Frontend
ფრონტენდ სისტემის არქიტექტორად, რა სახელწოდებით არის თქვენი ოფიციალური როლი და ვინთან შეთანხმდებით ტექნიკურ გადაწყვეტილებებს?
არის თუ არა მოთხოვნა ან სურვილი პროექტში ტესტირების დაყენების, ერთეულ ტესტების დაწერის შესახებ?
გაქვს გამოცდილება Docker და Kubernetes-თან?
[სახელი] ჰკითხა: Next.js-ში იყო თუ არა App Router ან Pages Router? თუ ორივე ეპოქაში მუშაობდით?
გმადლობთ, ეს ნათლად აძლევს სურათს. გაქვთ სიტუაციები, როდესაც გჭირდებათ პროდუქტის ხელმძღვანელობასთან წინაპირობის კომპრომისების ახსნა, მაგალითად, მასშტაბის, UX-ის, შესრულების ან ტექნიკური შეზღუდვების შესახებ?
რა განვითარების გარემო ან მშენებლობის ინსტრუმენტი გამოიყენეთ პროექტში?
შეასრულეთ მარტივი `reactive(object)` ფუნქცია, რომელიც იმიტირებს Vue 3-ს: როდესაც კითხულობთ თვისებას, გამოიძახეთ `track(target, key)`, ხოლო როდესაც იცვლით თვისებას, გამოიძახეთ `trigger(target, key)`.
გთხოვთ, უფრო დეტალურად ისაუბროთ დავალებებთან სამუშაო პროცესზე: ვინ შედგება მოთხოვნები და როგორ ანალიზდებიან ისინი?
თქვენ ოდესმე მუშაობდით React Context-თან? რა ნაკლოვანებები აქვს Context-ს Redux-თან შედარებით?
რა ხდება, როდესაც URL-ს ვწერთ ბრაუზერში და ვაჭერთ Enter-ს? აღწერეთ მთელი პროცესი DNS-ის გადაჭრიდან გვერდის გადახედვამდე.
[სახელი] ჰკითხა: დიზაინის მიმოხილვა განთავსებული იყო გამოშვების პროცესში? როგორ ჩაიარა?
როგორ ახდენენ გავლენას Angular-ის პირობები, მაგალითად @if ან *ngIf, რენდერებაზე: ისინი მალავენ ელემენტებს თუ საერთოდ არ ემატებიან მათ DOM-ში?
რა არის მნიშვნელოვანი UX-ში Live Video-სთვის ჩვეულ VOD-ისგან განსხვავებით?
პრაქტიკული დავალება: განახორციელეთ ღილაკების გაუქმების ლოგიკა კონტეინერის ბოლომდე სქროლვის შემდეგ (JavaScript).
როგორ ურთიერთქმედებს ფრონტ-ენდ ბექენდთან?
შენ გაქვს ბევრი გამოცდილება კლასებისა და ობიექტების ფრონტენდში?
რა კითხულობთ, როგორ ვითარდებით და სად აკვირდებით განვითარების სიახლეებს?
საიდან იღებს ბრაუზერი REM-ისთვის ფონტის ზომის დეფოლტ მნიშვნელობას და სად შეიძლება მისი გადაფორმება?
კოდში რატომ იძახება addField კონსტრუქტორში და რა პრობლემებს ქმნის ეს მასშტაბურობის თვალსაზრისით?
/** * ფუნქციის ტიპიზაცია, რომელიც იღებს ობიექტების მასივს და გასაღებს, * აბრუნებს ობიექტების მასივს, სადაც არის ეს გასაღები/მახასიათებელი **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };