Frontend
ახალი პროექტის მოთხოვნებზე დაყრდნობით (ჩარჩოსგან დამოუკიდებლობა, მოდულების ცალკე განთავსება, ერთ რეპოზიტორიაში განვითარების სარგებელი), რა კითხვებს დაუსვამდით და რა არქიტექტურას აირჩევდით?
TypeScript-ის ტიპიზაციის გათვალისწინებით ლინტერის კონფიგურაცია გქონიათ ოდესმე?
რისთვის არის საჭირო key ატრიბუტი სია რენდერების დროს? შეიძლება თუ არა მასივის ინდექსის გამოყენება გასაღებად?
როგორ იყო ორგანიზებული გუნდი და როგორ იყო დაყენებული პროცესები?
React-ში შეცდომის საზღვრების მნიშვნელობა რა არის?
რომელი მშენებლობის ინსტრუმენტები გამოიყენეს? რა სარგებელი და ნაკლია Webpack და Vite-ის?
რა გატაცებით იყო ჩვენი ვაკანსია? რატომ გადაწყვიტეთ პასუხის გაცემა?
რელაციური მონაცემთა ბაზების სისტემებში რა ტიპის JOIN-ები არსებობს?
რა არის განსხვავება computed და watch შორის?
მოსალუქე: განახორციელეთ კლასი, რომელსაც აქვს subscribe, unsubscribe და next მეთოდები (Observer/მონიტორინგის ნიმუში). ყველა მეთოდი უნდა იყოს მკაცრად ტიპიზებული TypeScript-ით. subscribe მეთოდი უნდა აბრუნებდეს ფუნქციას გამოწერის გაუქმებისთვის.
თქვით ერთეული ტესტები და E2E ტესტები? როგორ ირჩევდით ელემენტებს ტესტებში, იცით თუ არა Page Object-ის ნიმუში?
რა არის unknown? რა სჯობს, ვიდრე any?
რა გსურთ მომავალში გააკეთოთ?
როგორ შევასწავლოთ რეაქტივობის დაკარგვა props-ის დესტრუქტურიზაციისას? ისაუბრე toRef/toRefs-ის შესახებ.
როგორ შევცვალოთ სწორად ფუნქცია, რომელიც მასივს მუტირებს და მისი სიგრძის ნაცვლად თავად მასივს აბრუნებს?
თუ ორივე ბლოკი აბსოლუტია, რომელია ზედა და რატომ?
/** * sumPromises ფუნქციის განხორციელება, რომელიც * დაპირებებს იღებს არგუმენტებად და აბრუნებს * მათი შესრულების შედეგების ჯამს. * * ფუნქცია შეუძლია მიიღოს ნებისმიერი რაოდენობის არგუმენტი. * ნებისმიერ დაპირების API-ს გამოყენება შესაძლებელია. */ // გამოყენების მაგალითი const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
რა განსხვავებაა Type და Interface შორის TypeScript-ში?
გვაქვს დავალება გვერდზე ელემენტის გადატანის შესახებ. ორი მეთოდი: position + left/top ან transform. რომელ მეთოდს უპირატესობა აქვს და რატომ?
შექმენით თქვენი საკუთარი Event Emitter, რომელიც მოიცავს გამოწერის, გაუქმების და მოვლენის გენერაციის მეთოდებს (on, off, emit). შეინახეთ მოვლენის დამუშავებლები, გადაამოწმეთ მათი მუშაობა ტესტ მონაცემებით და მხარდაჭერეთ მეთოდების ჯაჭვური გამოძახებები.