console.log(foo); var foo = 1; console.log(foo); let foo = 2; console.log(foo); const foo = 3; console.log(foo);
Frontend
2 million elementdan iborat massiv kelmoqda, har bir elementni 100 millisekund davomida ishlash kerak. Server bilan muloqotni o'zgartirib bo'lmaydi. Bu massivni qanday ishlash kerakki, UI bloklanmasin?
Legacy-kod bilan ishlash tajribangiz bormi?
Aniqlang: ko'chirish JS/JSVue dan React va TypeScript ga o'tkazilganmi va hozir mikrofrontendlarga o'tish rejalashtirilganmi?
Kod ko'rib chiqish davomida tanqidga qanday munosabatda bo'lasiz?
Tasavvur qiling, JS-kodda muammo bo'yicha ishlab chiqarishimiz pasaymoqda. Bu gipotezani tasdiqlash yoki inkor qilish uchun DevTools profilerida nima tekshirasiz?
requestUserData funktsiyasida uchta so'rov ketma-ket bajariladi. Nima uchun ularni barchasini Promise.all ga o'rash mumkin emas? Bu funktsiyani qanday optimallashtirish mumkin, shunda so'rovlar minimal vaqt ichida bajariladi?
SSR (Server-Side Rendering) nima? Nima uchun uni ishlatish va SSR ga ilovani tarjima qilishda nima muhim?
Nima uchun localStorage'da sezgir ma'lumotlarni saqlash tavsiya etilmaydi?
Test yozish bo'yicha tajribangiz bormi?
let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25
Nima uchun har bir ilova komponentini React.lazy yordamida alohida chunk qilish tavsiya etilmaydi? Bu qanday muammolarni keltirib chiqarishi mumkin (render qilish, tarmoq, paket hajmi bilan bog'liq)?
React ilovasi bitta yığında yig'ilgan. Uni qanday qilib bir nechta yıg'inga bo'lish mumkin va bu qanday tamoyilga asoslangan?
JavaScriptdagi Event Loop haqida gapirib ber.