Frontend
Kāda ir atšķirība starp useEffect un useLayoutEffect?
Pastāstiet par Angular komponenta dzīves cikla hookiem to izpildes secībā.
Kā vēl var atjaunināt stāvokli React (izmantojot funkciju ar iepriekšējo vērtību)?
Izpildiet delay funkciju ar norādīto parakstu, izmantojot Promise un setTimeout.
Vai piedalījāties API izstrādē?
Kāpēc jūs nolēmāt apsvērt citas iespējas? Kas nav kārtībā jūsu pašreizējā vietā vai kas jūs motivēja meklēt jaunu vietu?
Kāpēc ar bultiņas funkcijām nevar strādāt ar jauno konstruktoru?
Vai jūs esat iepazīstināts ar bundļu optimizāciju, sadalījumu pa daļām, lazy loading un dinamiskajiem importiem?
Kas ir Critical Rendering Path un no kādiem galvenajiem posmiem tas sastāv?
function cloneDeep(something: Cloneable): Cloneable { /* * TODO: dziļā klonēšana bez JSON.parse/stringify */ return JSON.parse(JSON.stringify(something)); } function assertDeep(a: Cloneable, b: Cloneable) { if (JSON.stringify(a) !== JSON.stringify(b)) { console.error("Nav OK"); } console.log("Labi"); } const obj: Cloneable = { a: 1, b: true, c: "sveiki", d: { there: "are", some: ["properties"] }, e: {}, f: [(), (), { key: { value: [1, 2, "3", "four"] } }], g: [] }; assertDeep(obj, cloneDeep(obj));
Kā darbojas Change Detection mehānisms Angular?
Pastāsti par atributiem defer un async script tagā. Kā tās atšķiras?
Praktiska uzdevums: īstenot automātiskās aizpildīšanas komponentu (meklēšana ar ieteikumiem) — ar debounce ievadei, iepriekšējās pieprasījuma atcelšanu, izmantojot AbortController, ielādes stāvokļa rādīšanu, ieteikumu sarakstu un elementa izvēles apstrādi ar klikšķi.
Kādi ir gaidījumi no uzņēmuma un komandas?
Objektam ar bultiņas funkciju, kas izvada this.name, nosakiet, kas tiks parādīts, un izskaidrojiet this uzvedību bultiņas funkcijā.
Kā pielāgojat AI rīkus sev?
Kāda ir galvenā validācijas bibliotēku izmantošanas jēga?
Kura dzīves cikla posmā ir labāk veikt pieprasījumu uz backend?
console.log(1) setTimeout(() => { console.log(2) }, 10) setTimeout(() => { Promise.resolve().then(() => console.log(3)) }, 0); setTimeout(() => { console.log(4) }, 0); new Promise((_, reject) => { console.log(5) reject(6) console.log(7) }).then(() => console.log(8)) .catch(() => console.log(9)) .then(() => console.log(10)) .catch(() => console.log(11)) .then(() => console.log(12)) .then(console.log) .finally(() => console.log(13)) console.log(14)
Jūs minējāt, ka strādājāt ar formām — kura bibliotēka tika izmantota Vue formām?