console.log(foo); var foo = 1; console.log(foo); let foo = 2; console.log(foo); const foo = 3; console.log(foo);
Frontend
Դուք ունե՞ք փորձ աշխատելու Legacy կոդով։
Նկարագրեք իրավիճակը. մեր արտադրողականությունը նվազում է JS կոդում խնդիրների պատճառով: Ինչ եք ստուգելու DevTools պրոֆայլերում՝ այս հիպոթեզը հաստատելու կամ հերքելու համար։
Երկու միլիոն տարրից բաղկացած զանգված է գալիս, յուրաքանչյուր տարր պետք է մշակվի 100 միլիսեկունդում: Սերվերի հետ փոխազդեցությունը փոխել հնարավոր չէ: Ինչպե՞ս մշակել այս զանգվածը, որպեսզի UI-ն չխոչընդոտվի:
Ինչպե՞ս եք վերաբերվում կոդի վերանայման ժամանակ ստացված քննադատությանը։
Անհրաժեշտ է պարզաբանել. տեղափոխությունը եղել է JS/JSVue-ից React և TypeScript, և այժմ պլանավորվում է անցում միկրոֆրոնտենդների վրա։
requestUserData ֆունկցիայում երեք հարցումներն իրականացվում են հերթով: Ինչու չենք կարող պարզապես բոլոր երեքը փաթեթավորել Promise.all-ի մեջ: Ինչպես օպտիմալացնել այս ֆունկցիան, որպեսզի հարցումները կատարվեն նվազագույն ժամանակում?
Ի՞նչ է SSR (Սերվերի կողմի ռենդերինգը): Ինչու՞ օգտագործել այն և ինչ կարևոր է հաշվի առնել՝ երբ թարգմանում եք հավելվածը SSR-ին:
Ինչու չի խորհուրդ տրվում պահել զգայուն տվյալները localStorage-ում?
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
Դուք ունե՞ք փորձ թեստեր գրելիս։
Ինչու չէ խորհուրդ տրվում յուրաքանչյուր հավելվածի կոմպոնենտը React.lazy-ի միջոցով առանձին chunk դարձնել: Ի՞նչ խնդիրներ կարող է դա առաջացնել (ռենդերինգի, ցանցի, բանդլի չափի հետ կապված)
Կա React հավելված, որը հավաքված է մեկ միավորում։ Ինչպե՞ս այն բաժանել մի քանի միավորների և ինչ սկզբունքով դա անել։
Պատմիր ինձ JavaScript-ի Event Loop-ի մասին։