გაქვს გამოცდილება Docker-თან მუშაობაში?
Frontend
გააზიარეთ პერსონალიზებული select-კომპონენტის შესახებ.
RxJS დავალება: შაბლონში არსებობს Observable, რომელსაც სამი ჯერ ეწერება. როგორ გავაკეთოთ ერთი აბონიმენტი სამის ნაცვლად, უშუალოდ async pipe-ის გამოყენების გარეშე? რა განსხვავებაა Subject და BehaviorSubject-ს ჩვეულებრივ Observable-თან (ცხელი vs ცივი ნაკადი)?
როგორ გადავწყვიტოთ trackBy-ს პრობლემა, თუ მასივში დუბლიკატული მნიშვნელობები არსებობს და უნიკალური იდენტიფიკატორი არ არის?
CSS დავალება: სამი div ბლოკი ერთმანეთის თავზე განლაგებულია, თითოეულს აქვს margin-top 10px და margin-bottom 30px. რა იქნება ბლოკებს შორის დაშორება? რა შეიცვლება, თუ შეცვლით div-ს span-ით?
JavaScript-ის დავალება: დაწერეთ ფუნქცია, რომელიც იღებს ორ მასივს და აბრუნებს მასივს, სადაც მხოლოდ ერთ მასივში არსებული ელემენტები იქნება (სიმეტრიული განსხვავება). შეფასეთ ალგორითმის სირთულე.
გაქვს გამოცდილება საკუთარი UI ბიბლიოთეკების ან კომპონენტების ბიბლიოთეკების დაწერაში?
მშობელი კომპონენტი იყენებს OnPush სტრატეგიას, შვილი — Default. რა ხდება შვილით ცვლილებების დროს? რომელ მიმართულებით ხორციელდება ცვლილებების გამოვლენა — ზევითიდან ქვემოთ თუ ქვემოდან ზევით?
გააზიარეთ თქვენი NgZor ბიბლიოთეკაზე (NzZor) დაფუძნებული პერსონალიზებული კომპონენტები. მაგალითად, ვიქენდის ბიზნეს შეზღუდვებით.
როგორ მოიქცევა რენდერი სიის ელემენტის ცვლილებისას? რატომ არის საჭირო trackBy?
TypeScript დავალება: არსებობს Animal კლასი, რომელსაც აქვს მეთოდები move და bark, და ფუნქცია process, რომელიც იღებს Animal ტიპის ცხოველს და ახორციელებს მისი bark მეთოდის გამოძახებას. იქნება თუ არა შეცდომა TypeScript-ში? როგორ სწორად შევზღუდოთ ტიპი? როგორ დავწეროთ type guard?
რატომ არ ხდება თქვენი პროექტში Angular-ის ახალი ვერსიაზე გადასვლა?
რა არის ცვლილებების გამოვლენის სტრატეგიები OnPush და Default? რატომ უნდა გამოიყენოთ OnPush?
JavaScript დავალება: განსაზღვრეთ ტიპი (typeof) სხვადასხვა გამოხატვებისთვის — new Array(), ობიექტი, Map, რიცხვი, Infinity, სტრიქონებისა და რიცხვების კონკატენაცია.
გთხოვთ, თქვენი ბოლო 3-4 წლის გამოცდილების შესახებ ისაუბრეთ. რა დავალებები გადაჭარით?
RxJS დავალება: განსაზღვრეთ შედეგი, როდესაც იყენებთ combineLatest-ს ორი სხვადასხვა დაგვიანებით მიმდინარე სტრიმთან. რა აჩვენებს forkJoin?
თქვით რამდენიმე დამოუკიდებელი ფრონტენდის აპლიკაცია — ეს მიკროფრონტენდებია? მუშაობდით Module Federation-თან?
შესაბამისი თარიღის არჩევანში კლავიატურის მხარდაჭერა განხორციელდა?
RxJS დავალება: ოპერატორების ჯაჭვის ოპტიმიზაცია (pipe-ით filter, toLowerCase, switchMap). ახსენით, რატომ გამოიყენება switchMap, როგორ განსხვავდება ის concatMap და exhaustMap-დან. რომელი ოპერატორი უკეთესია გადახდის მოთხოვნების დამუშავებისთვის?
რატომ ტოვებთ თქვენს მიმდინარე სამუშაოს და რა ეძებთ ახალ ადგილზე?