Frontend
Kuo skiriasi virtualus DOM nuo shadow DOM?
// Reikia įgyvendinti metodą groupBy, kuris išplečia standartinius masyvų metodus. // Metodas turi grąžinti grupuotą masyvo versiją – objektą, // kuriame kiekvienas raktas yra funkcijos fn(arr[i]) vykdymo rezultatas, // o kiekviena reikšmė – masyvas, kuriame yra visi pradinio masyvo elementai su šiuo raktu.
Kokio apribojimai yra rekursinis medžio apėjimas? Kuo skiriasi gylio (DFS) ir pločio (BFS) apėjimas? Kaip galima įgyvendinti medžio apėjimą be rekursijos?
Kiek tiksliai įvertinote užduotis?
Peržiūrėkite React programos (užduočių sąrašo) kodą ir išspręskite problemas: API užklausų apdorojimą, būsenos valdymą, klaidų tvarkymą, naujų užduočių pridėjimą, užduočių pažymėjimą kaip atliktas.
Peržiūrėk pateiktą useTagFilter hook kodą, nustatyk klaidos priežastį (žymės langeliai vizualiai nerodo pasirinkto būsenos), pasakyk, kokias kitas problemas matai ir pasiūlyk, kaip jį perrašytum.
Ar galima naudoti masyvo indeksą kaip raktą React? Kodėl tai nerekomenduojama?
Papaskokite apie sunkų, įsimintiną užduotį, su kuria susidūrėte pastaraisiais metais.
Kokius įrankius naudojate kasdienėje plėtroje po to, kai klonuojate saugyklą?
Papaskink apie architektūrą: kodėl monolitinė, ir su kokiais architektūros tipais esi susipažinęs?
Gyvas kodavimas: įgyvendinkite $ funkciją (panašią į jQuery), kuri priima galiojantį CSS selektorių ir suranda atitinkamus mazgus. Funkcija turi grąžinti objektą su metodais addClass, toggleClass, removeClass, css (stilių taikymas), html (HTML/CSS įterpimas į elementą) — su galimybe jungti iškvietimus (chaining). Pateiktas testinis kodas su jungimu neturi būti keičiamas ir turi veikti po funkcijos įgyvendinimo.
Ką galite pasakyti apie asinchroniškumą JavaScript'e? Kaip jis veikia, kuo jis grindžiamas ir kokie sintaksiniai cukurai yra aplink tai?
Kaip stebėti, naudojant watch, ar kas nors pasikeitė šiame reaktyviame objekte (ref) user su laukais vardas, pavardė, tėvo vardas?
Yra 2 megabaito dydžio sunkus CSS paketas. Ką galima su juo padaryti, kad sumažintume renderinimo apkrovą ir užtikrintume sklandų puslapio kūrimą?
Ar žinote sukonfigūruoti ESLint ir Prettier? Ar suprantate, kaip jie veikia?
Kokius profilavimo įrankius naudojate? Ar kada nors teko imti atminties dump'us?
Kaip dar galima gauti skaitinę reikšmę iš this (išskyrus Number(this))?
Ar Webpack naudojimas buvo sąmoningas sprendimas, ar jis jau buvo?
Kuo skiriasi pikseliai nuo rem CSS?
Kiek laiko dirbate su TypeScript ir kam iš viso naudojamas TypeScript projektuose?