Frontend
თუ `extends`-ის ნაცვლად `=` გამოვიყენებთ, რა შეიცვლება ტიპის ლოგიკაში (გენერიკისთვის დეფოლტ მნიშვნელობის განსაზღვრა)?
როგორ ორგანიზება გაუკეთოთ რეალურ დროში ვალიდაციას?
CORS-ის შესახებ ისაუბრე.
თუ ref ობიექტს ინახავს და ჩვენ ობიექტის შიდა ველს (მაგალითად, გვარი) შევცვლით, გააქტიურდება რეაქტიული ტრიგერი?
გთხოვთ, თქვენი გამოცდილების შესახებ Vue ეკოსისტემასთან დაკავშირებით. რომელ ბიბლიოთეკებსა და კომპილატორებთან მუშაობდით?
OPTIONS მოთხოვნა ყოველ შემთხვევაში კროს-დომენის მოთხოვნაზე იგზავნება თუ მხოლოდ საჭიროების შემთხვევაში? ამ კონტექსტში მარტივ და რთულ მოთხოვნებს შორის რა განსხვავებაა?
გაგრძელებული ფუნქციის მენტალურად გაშვება: რა გამოვა პირველ გამოძახებაზე და რატომ? როგორ შევცვალოთ კოდი, რათა მივიღოთ რიცხვების სერია?
გთხოვთ, ჩამოთვალოთ Promise-ის სტატიკური მეთოდები და ახსენით, რა არის დაპირება.
არის საჭირო ცალკე toggleLoading ფუნქცია, თუ შეიძლება მის გარეშე?
შენ გაქვს გამოცდილება Vue 2-დან Vue 3-მდე მიგრაციაში — რა გააკეთე ზუსტად შენ?
ფრონტენდში რომელ მიმართულებებს მიიჩნევთ თქვენი ძლიერი მხარეებად?
გააზიარეთ თქვენი თავი როგორც ფრონტენდ დეველოპერი: რა პროექტებზე მუშაობდით, რა გამოცდილება გაქვთ — კომერციული თუ სასწავლო?
რა არის Pinia და რა მიზნით გამოიყენება?
მითხარით E2E-ტესტირების შესახებ Playwright-თან: როგორ იყო მოწყობილი ტესტირების სისტემა, როგორ ხდებოდა მისი გაშვება, როგორ ურთიერთქმედებდნენ ბექენდთან, როგორ აღწევდნენ ტესტის მონაცემების გამეორებადობას?
თქვენი რეზიუმეში წერია, რომ Next.js-ით მუშაობდით — ეს სწორია? ეს იყო Next.js App Router-ით თუ Pages Router-ით?
```javascript const obj = { სახელი: 'Alex', ილაპარაკე() { console.info(thisსახელი); } }; const obj2 = { სახელი: 'Ivan' } const fn = obj.ილაპარაკე.bind(obj).bind(obj2); fn(); obj.ილაპარაკე(); ```
შეიძლება იყო შემთხვევები, როდესაც ორი მომხმარებელი ერთ Kafka თემას უკავშირდებოდა?
მაკრო დავალებების რიგში ხუთი `setTimeout` არის, ხოლო მიკრო დავალებები უსასრულოდ დაამატებენ ახალ მიკრო დავალებებს, მაგალითად, რეკურსიული `Promise.resolve().then()`-ის საშუალებით. რა მოხდება ინტერფეისთან და ამ ხუთი timeout-ი ოდესმე შესრულდება? რატომ?
შეგიძლიათ ახსნათ Event Loop: რა წესით ხორციელდება სინქრონული კოდი, მიკროტასკები და მაკრო ტასკები?
/** * დავალება 3: ანალიზი გაუკეთეთ ქვემოთ მოცემულ ფუნქციას და გამოასწორეთ ყველა შეცდომა. ახსენით `never` ტიპის როლი TypeScript-ში. */ function throwError(): never { throw new Error('შეცდომა მოხდა'); } /** * დავალება 4: გარდაქმნათ მოცემული `MaybeProps` ტიპი, რათა მისი ყველა თვისება იყოს აუცილებელი. */ type MaybeProps = { a?: number; b?: string; }; /** * დავალება 5: შექმენით გენერიკული ტიპი `Container`, რომელიც შეიცავს ერთ თვისებას `value`. * `value`-ის ტიპი უნდა იყოს შეზღუდული `string` ან `number`-ზე. */ type Container<T> = { value: T; };