Jak reagujete na kritiku během revize kódu?
Frontend
console.log(foo); var foo = 1; console.log(foo); let foo = 2; console.log(foo); const foo = 3; console.log(foo);
Přichází pole o velikosti 2 miliony prvků, každý prvek je třeba zpracovat za 100 milisekund. Komunikaci se serverem nelze měnit. Jak zpracovat toto pole tak, aby nezablokovalo uživatelské rozhraní?
Máte zkušenosti s Legacy kódem?
Uveďte: přesun byl z JS/JSVue na React a TypeScript, a nyní je plánován přechod na mikrofrontendy?
Představte si situaci: naše produktivita klesá kvůli problému v kódu JS. Co byste zkontrolovali v profileru DevTools, abyste potvrdili nebo vyvrátili tuto hypotézu?
Ve funkci requestUserData jsou tři požadavky prováděny postupně. Proč je nemůžeme jednoduše zabalit do Promise.all? Jak optimalizovat tuto funkci, aby požadavky byly provedeny co nejrychleji?
Co je SSR (Renderování na straně serveru)? Proč ho používat a co je důležité vzít v úvahu při překladu aplikace na SSR?
Proč se nedoporučuje ukládat citlivá data do localStorage?
Máte zkušenosti s psaním testů?
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
Proč není vhodné dělat každý komponent aplikace samostatným chunkem pomocí React.lazy? Jaké problémy to může způsobit (s renderováním, sítí, velikostí balíčku)?
Existuje React aplikace, která je sestavena v jednom chunku. Jak ji rozdělit na několik chunků a podle jakého principu?
Pověz mi o Event Loop v JavaScriptu.