Kas oled kunagi töötanud Lighthouse'iga? Kujuta ette, et sulle antakse ülesandeks parandada FCP (First Contentful Paint) mõõdiku. Millised ideed sulle tulevad meelde?
Frontend
Vaadake seda koodilõiku — mõistke, mida see teeb, ja kirjutage lihtne kasutusnäide. lodashis on ka sarnane abivahend.
Millised on praeguse SSR andme laadimise lähenemise probleemid ja kuidas need suurenevad uute lehtede lisamisel?
Millal teavitad, et sa ei jõua aega?
Kuidas te arendute end, kuidas õpite uusi tehnoloogiaid, mis jäi viimati meelde?
Rääkige oma viimatisest töökohtumisest ja projektidest, millega olete tegelenud.
Mida sulle kõige rohkem meeldib tööl teha ja mida mitte nii väga? Mis võtab rohkem aega, kui sooviksid?
Rakenda funktsiooni foo, mis võtab massiivi ja tagastab objekti, kus võtmed on massiivi elemendid ja väärtused on kõik 0.
Mida võib serveris juhtuda HTML (SSR) genereerimise ajal — mille jaoks server aega kulutab, millised võivad olla jõudluse ja turvalisuse probleemid andmete serialiseerimisel?
Mis vahe on kasutada hasOwnProperty ja otse kontrollida väärtust tingimusega (if o[x])? Mis juhtub, kui omaduse väärtus on false?
Kuidas tagada kaasaegsete pildiformaatide (WebP, AVIF) tugi brauserites, mis neid ei toeta?
Kas on kunagi juhtunud, et ühes toote funktsioonis tagastatakse palju välju, teises aga ainult kaks?
Milliseid parandusi võiks tulevikus teha toote kvaliteedi parandamiseks?
Rakenda memoize funktsiooni, mis salvestab vahemällu asünkroonsete funktsioonide tulemused ja ei saada korduvaid päringuid, kui sama argumentidega väljakutse on juba tehtud.
Määrake väljaandmise järjekord konsoolis selle koodiga, mis kasutab setTimeout, Promise, then, catch, finally ja erinevaid sünkroonseid kõnesid (Event Loop'i ülesanne).
Mida huvitavat ja uut sa õppisid hiljuti frontend maailma kohta?
<script> function sum(valueA) { throw 'Ei ole rakstīts' } console.log(sum(1)()); // 1 console.log(sum(1)(2)()); // 3 console.log(sum(1)(2)(-3)()); // 0 </script>
Milleks on React.lazy? Millist kasu see pakub ja kuidas see töötab sisemiselt?
Peate kirjutama funktsiooni memoize — ümbrise mälutamiseks. Lihtsustamiseks võite eeldada, et funktsioonil on alati ainult üks argument ja see on primitiivne väärtus.
On olemas funktsioon customMap, mis teeb peaaegu sama, mis tavaline massiivi map, kuid see ei ole tüübistatud. Selle tüübistamiseks tuleb määrata, et viienda real oleks stringide massiiv ja seitsmenda real arvude massiiv.