Frontend
თქვენ თვითონ წერთ ყველაფერს, თუ იყენებთ ბიბლიოთეკას ყოველ შემთხვევას? რომელ ბიბლიოთეკებს არ შეცვლით და რომელებს დაწერთ თქვენ თვითონ?
გეგმავთ ხანგრძლივად დარჩეთ იტალიაში?
const { foo: bar, bar: foo } = { foo: 1, bar: 2 }; //foo //bar setTimeout(() => { console.log("timeOut"); }, 0); console.log(1); new Promise((resolve) => { console.log("Promise"); setTimeout(() => { console.log("timeOut2"); resolve(); }, 0); }) .then(() => { console.log("then1"); }) .then(() => { console.log("then2"); }); console.log(4); setTimeout(() => { console.log("timeOut3"); }, 0);
იქნება ეს გვერდი ინტერაქტიული ამ უსასრულო რიკურსიის დროს?
მეგობრების გვერდზე და მესენჯერში მომხმარებლების შესახებ მსგავსი ინფორმაცია ჩანს. ორი ვარიანტი არსებობს: მომხმარებლების შენახვა ადგილობრივ slices-ებში თითოეული ფუნქციის ან გლობალურ store-ში. რა სარგებელი და ნაკლია გლობალურ store-ს ამ შემთხვევაში?
შექმენით დახურვის მქონე გამრიცხველის ფუნქცია, სადაც გამრიცხველს გარედან შეცვლა შეუძლებელია.
გქონდათ თუ არა გამოცდილება Legacy კოდთან მუშაობაში?
დამუშავებულხარ UI ბიბლიოთეკებთან? რა პლაგინები ან გაფართოებებია იქ?
რომელ წესით ხორციელდება then, catch და finally დაპირების ჯაჭვში?
რა არის React.memo? შეიძლება მთელი აპლიკაცია ჩაასვათ memo-ში? რატომ არის ცუდი მეხსიერების გამოყენება ყველგან?
შეიძლება გქონდეთ კოდის მიმოხილვები სავალდებულო დამტკიცებებით? როგორ არის ორგანიზებული — ყველა მიმოხილავს ყველას, თუ მხოლოდ თავის ზონაში (ფრონტ/ბექი ცალკე)?
გთხოვთ, გვიამბოთ ბრაუზერში კრიტიკული რენდერინგის გზაზე: რა ხდება გვერდის გახსნის ან URL-ის შეყვანის შემდეგ?
თქვენ თვითონ აქვეყნებთ მსგავს რესურსებზე?
მოცემულ კოდში console.log-ის გამოძახებები რა წესით შესრულდება სინქრონული კოდის, Promise-ის, შეცდომის მართვის და ტაიმერის შემთხვევაში?
რა არის ჩვეულებრივი დასაქმების პროცესი ამ პოზიციაზე და რა იქნება შემდეგი ეტაპები?
მომხმარებელი დააჭერს 100 რუბლის გადახდის ღილაკს, POST მოთხოვნა იგზავნება სერვერზე, მაგრამ პასუხი არ მოდის — timeout. როგორ დავრწმუნდეთ, რომ განმეორებითი გადაგზავნა არ გამოიწვევს ორჯერ გადახდას? როგორ ხერხდება ეს დავალება ფრონტენდსა და არქიტექტურაში?
მესამე JavaScript კოდის ფრაგმენტის თითოეულისთვის განსაზღვრეთ, რა გამოჩნდება კონსოლში და ახსენით პრიმიტივების, ობიექტების და მითითებების გადათქმების განსხვავებები.
როგორ არის ორგანიზებული რეაქტივობა Vue 3-ში? ისაუბრე ref და reactive-ზე.
/* ჩვენ გვაქვს ბილეთების ნაკადი შემდეგი ფორმატით: [ { from: 'ლონდონი', to: 'მოსკვა' }, { from: 'NY', to: 'ლონდონი' }, { from: 'მოსკვა', to: 'სანტ პეტერბურგი' }, ... ] ამ ბილეთებიდან შეიძლება აშენდეს ერთი, შეუფერხებელი მარშრუტი. მარშრუტში არ არის ბრუნვები ან გამეორებები. თქვენ უნდა დაწეროთ პროგრამა, რომელიც აბრუნებს ამავე ობიექტებს მარშრუტის მიხედვით. */ function getRoute(tickets = [], startCity) { // თქვენი კოდი აქ } console.clear() console.log(getRoute([ { from: 'ლონდონი', to: 'მოსკვა' }, { from: 'NY', to: 'ლონდონი' }, { from: 'მოსკვა', to: 'სანტ პეტერბურგი' }, ], 'NY')); /* [ { from: 'NY', to: 'ლონდონი' }, { from: 'ლონდონი', to: 'მოსკვა' }, { from: 'მოსკვა', to: 'სანტ პეტერბურგი' }, ] */
// 1 for (var i = 0; i < 3; i++) { setTimeout(() => console.log(i)) } // 2 console.log(i) var j = 10 console.log(j) // 3 console.log(k) const k = 10 console.log(k) // 4 var a = 2 var b = a b++ console.log(a) console.log(b) // 5 var c = [1, 2, 3] var d = c d.push(4) console.log(c)