Frontend
როგორ იცი კითხვარის ნომერი, რომ გახსნა კითხვა ეკრანი?
რა ხდება, როდესაც HTML ბრაუზერში შედის? რა არის ბლოკირებადი ერთეულები და როგორ მუშაობთ მათთან?
// სამივე ტიპი მოცემულია. მათზე დაყრდნობით უნდა შექმნათ Delivery ტიპი, რომელიც შეიცავს ყველა მოცემული ტიპის ველებს.
async function f(result = 1) { let promiseB = new Promise(resolve => { setTimeout(() => resolve("1e"), 200) }); let promiseA = new Promise(resolve => { setTimeout(() => resolve("ab"), 1000) }); result += await promiseA; result += await promiseB; alert(result); // ? } f(null);
თქვენ გეცნობათ TypeScript-ის non-null assertion (!) ოპერატორთან? რატომ ითვლება ის ანტიპატერნად?
CORS-ის შესახებ ისაუბრე.
მოსალუქე: განახორციელეთ sumSquares ფუნქცია, რომელიც ჯამში აერთიანებს მასივში არსებული რიცხვების კვადრატებს, გამოიყენეთ პერსონალიზებული reduce ფუნქცია. მხოლოდ sumSquares ფუნქცია შეიძლება შეიცვალოს.
გესმით თუ არა, როგორ მუშაობს Zustand მანქანის ქვეშ?
OPTIONS მოთხოვნა ყოველ შემთხვევაში კროს-დომენის მოთხოვნაზე იგზავნება თუ მხოლოდ საჭიროების შემთხვევაში? ამ კონტექსტში მარტივ და რთულ მოთხოვნებს შორის რა განსხვავებაა?
როგორ გადავაქციოთ arguments ძველ მეთოდით (ES5), გარეშე Array.from და spread-ოპერატორი?
გაწერილ კომიტებისათვის რაიმე შეთანხმება გამოიყენეთ?
პროდუქციაში შეცდომა მოხდა, რომელიც სასწრაფოდ უნდა გამოსწორდეს, მაგრამ dev ფილიალი უკვე ძალიან წინ არის ახალი ფუნქციებით. როგორ იმოქმედებდით?
რამოდენიმე დროს გქონიათ ურთიერთობა პროექტის მენეჯერთან მკაცრი ვადების პირობებში? როდესაც რაღაც ძალიან სწრაფად უნდა გაკეთდეს, მაგრამ ტექნიკურად ეს სწრაფად ვერ ხდება.
არის საჭირო ცალკე toggleLoading ფუნქცია, თუ შეიძლება მის გარეშე?
მაკრო დავალებების რიგში ხუთი `setTimeout` არის, ხოლო მიკრო დავალებები უსასრულოდ დაამატებენ ახალ მიკრო დავალებებს, მაგალითად, რეკურსიული `Promise.resolve().then()`-ის საშუალებით. რა მოხდება ინტერფეისთან და ამ ხუთი timeout-ი ოდესმე შესრულდება? რატომ?
#React რეგისტრაციის ფორმა 1. ახსენით, როგორ მუშაობს StateProvider, გაუზიარეთ თქვენი მოსაზრებები ინტერვიუერისთვის. 2. შეხედეთ /src/api/mock-ს, ახსენით, როგორ მუშაობს. 3. შემოწმეთ SubmitButton-ის ფერი და გამოასწორეთ. 4. განახორციელეთ მომხმარებლის ფორმის ვალიდაცია Signup კომპონენტში. (\*) გაითვალისწინეთ დავალება ნომერი 9. წესები: - მომხმარებლის სახელი, ელ.ფოსტა, პაროლი და განმეორებითი პაროლი ველებს უნდა ჰქონდეთ მინიმუმ 6 სიმბოლო; - პაროლი უნდა ემთხვეოდეს განმეორებით პაროლს; - ვალიდაცია უნდა განხორციელდეს "SignUp" ღილაკზე დაჭერის შემდეგ; - ველებს, რომლებიც არასწორ მნიშვნელობებს შეიცავს, უნდა მიენიჭოს ნიშნული (props error და helperText); 6. API-ის პასუხში შეიძლება იყოს შეცდომა, რომელიც უნდა გამოჩნდეს მომხმარებლისთვის შესაბამის ველთან ახლოს. 7. დარწმუნდით, რომ UserName კომპონენტი აჩვენებს ახალ მომხმარებლის სახელს წარმატებული გაგზავნის შემდეგ. 8. განახორციელეთ ახალი SignupSuccess კომპონენტი. ის უნდა გამოჩნდეს რეგისტრაციის ფორმის ნაცვლად. 9. განახორციელეთ სერვერული ვალიდაცია შესაბამის ველებზე. --- mock.ts-დან კოდი: ```typescript const fakeResponse = (userName) => ({ code: 200, user: { id: 42, userName, }, }); let a = 0; const api = { '/signup': function (userName: string, email: string, password: string) { a++; return new Promise((resolve, reject) => { setTimeout(() => { if (a % 2 === 0) { return resolve(fakeResponse(userName)); } else { return reject( new Error( `მომხმარებლის სახელი "${userName}" უკვე დაკავებულია. სცადეთ სხვა.` ) ); } }, 500); }); }, }; export default api; ```
რა გაუმჯობესებები შეიძლება გაკეთდეს პროდუქტის ხარისხის გაზრდისთვის მომავალში?
თქვით Docker, CI/CD, GitHub Actions, GitLab — შეგიძლიათ ახსნათ, რა აკეთებდით ზუსტად, რა იყო პაიპლაინებში, რა იყო კონტეინერებში?
ვაკისრება: React-ში შესვლის ფორმის განხორციელება. მოთხოვნები: - ორი ველი: ელ.ფოსტა + პაროლი - კონტროლირებადი შეყვანები - ფორმის გაგზავნა preventDefault-ით - ძირითადი ვალიდაცია (ველი არ უნდა იყოს ცარიელი) - გაგზავნის დროს, შეასრულეთ ასინქრონული მოთხოვნა (შეგიძლიათ სიმულაცია setTimeout-ით) - აჩვენეთ დატვირთვის მდგომარეობა (ღილაკი გამორთული) - აჩვენეთ შეცდომა გაურკვევლობის დროს დამატებით (სურვილისამებრ): - ელ.ფოსტის ვალიდაცია
არის სიტუაციები, როდესაც დავალება უკვე ჩართული იყო develop-ში, მაგრამ არ უნდა ყოფილიყო მიმდინარე გამოშვებაში? როგორ მოქმედებდით ასეთ სიტუაციაში?