წარმოდგინეთ, რომ თქვენი რესურსები უსაზღვროა და თქვენ უნდა შექმნათ ინტერფეისი ფორმით დიდი აპლიკაციის ნაწილის სახით ნულიდან. რა სტეკსა და არქიტექტურას აირჩევდით?
Frontend
როგორ გაიგეთ, რომ პროდუქტი ცუდად მუშაობდა? როგორ აგროვებდით შეცდომების შესახებ ინფორმაციას, როგორ უვლიდით მომხმარებელთა მოთხოვნებს?
სეიფის პრობლემის ცვლილება: საბოლოო პოზიციის ნაცვლად, ითვალეთ რამდენჯერ გადის მაჩვენებელი ნულზე (საზღვრის გადაკვეთა 99→0 ან 0→99).
როგორ ადარებს React ორი ხეს (მიმდინარე და სამუშაო)? რა ალგორითმი გამოიყენება?
TypeScript-ის დავალება: აღწერეთ მომხმარებლის ტიპი სახელით, გვარით, არჩევით შუა სახელით და შუა სახელის არსებობის ნიშნით. დაწერეთ სრული სახელის ფორმატირების ფუნქცია. აღწერეთ ტელეფონის ტიპი, რომელიც ყოველთვის იწყება +7-ით. გარდაქმნათ პატარა ასოების ტიპი დიდ ასოიანი გასაღებებით, რეფაქტორინგის გარეშე, TypeScript-ის შესაძლებლობების გამოყენებით.
გთხოვთ, გვიამბეთ ბოლო ერთი ან ორი წლის ყველაზე კრიტიკული ბაგების შესახებ. რა მოხდა და როგორ გამოასწორეს?
[ნათელი] გვიამბეთ [ორგანიზაცია]-ში პროექტებზე. როგორ გაზომეს მომხმარებელთა რაოდენობა, ვინ იყვნენ ისინი, როგორ გაზომეს მათი კმაყოფილება პროდუქტებით?
რამდენი იყო გუნდის ზომა? რამდენი იყო ფრონტენდ-განვითარებელი და სხვა სპეციალისტები?
როგორ გაზომეს, რომ Formik-ი და Context API ნელი იყო? როგორ მიხვდნენ, რომ დრო იყო მიდგომის შეცვლის?
როდესაც კლიკავთ React კომპონენტში ღილაკს გამყოლით, რა ხდება: როგორ მუშაობს useState, როგორ ხვდება React, რომ სწორედ ამ ნაწილს უნდა განაახლოს DOM-ის?
უსაფრთხოების სეიფის პრობლემა: არსებობს წრიული ტუმბო მნიშვნელობებით 0-დან 99-მდე, მაჩვენებელი თავდაპირველად 50-ზეა. დადებითი რიცხვები ბრუნავენ საათის მიმართულებით, უარყოფითი — საწინააღმდეგოდ. მოცემულია შესავალი მასივი რიცხვებით, და უნდა განისაზღვროს მაჩვენებლის საბოლოო პოზიცია ყველა ოპერაციის შემდეგ.
რატომ სჭირდება React-ს ვირტუალური DOM-ხე? რატომ არ შეიძლება პირდაპირ რეალური DOM-ის შეცვლა? რა სარგებელი და ნაკლია სხვადასხვა მიდგომების?
გთხოვთ, მოგვიყევით პროექტებში გამოყენებული ტექნოლოგიური სტეკის შესახებ. მაგალითად, რა UI-კიტები გამოიყენებოდა?
JavaScript-ში ასინქრონულობა აუცილებელია? რა მოხდებოდა, თუ არ ყოფილიყო? როგორ მუშაობს Event Loop?
უკან გადახედვისას, რომელ არქიტექტურულ გადაწყვეტილებები იყო წარმატებული და რომელები არა? რაზე გწყენთ?