Frontend
[vardas] paklausė: prašome papasakoti apie savo patirtį.
Kam reikalingi raktai elementų sąraše? Kas nutiks, jei jų nenurodysime?
Kur dirbote su WebSocket?
Papaskinkite apie užduotis ar pasiekimus, kuriomis didžiuojatės pastaruoju metu.
Kas yra defineModel ir kam jis skirtas?
Paminėjai, kad save laikai mid-level+. Kodėl taip manai?
Kada galėsite pradėti dirbti?
Kuo skiriasi useEffect ir useLayoutEffect? Ar gali pateikti pavyzdį, kaip naudoti useLayoutEffect? Kas nutiks, jei useLayoutEffect viduje atliksi sunkius skaičiavimus?
Ar kada nors susidūrėte su problema, kai backend modelis keitėsi (pavyzdžiui, laukas dingo), o tas laukas buvo naudojamas daugelyje kodo vietų? Kaip su ja susidorojo?
[vardas] paklausė: kaip buvo įgyvendintos formos jūsų projektuose?
Matome, kad SSR per 2 sekundes nieko negrąžina. Kokios yra galimybės tai pagerinti?
Turime didelį projektą monorepo su vienu išleidimo srautu. Nusprendėme atskirti frontendą ir administratoriaus panelę į atskirus saugyklas, tačiau backendas liko monolitinis. Tai sukelia versijų nesinchronizavimo problemą tarp backend ir kliento. Kaip matytum šios problemos sprendimą, kad būtų maksimaliai apsaugotas nuo gedimų gamybos metu?
Pridėkite filtravimą sąraše sklypų pagal miestą ir kambarių skaičių, naudodami duomenis iš API atsako filtrų bloko. Filtrų reikšmės turi būti išsaugotos URL parametruose, kad puslapis būtų pasiekiamas per tiesioginę nuorodą.
Kas yra prop drilling ir kaip jis sprendžiamas? Kokia yra jo naudojimo trūkumas su Context?
Ar dirbote su React Context? Ar galite paaiškinti koncepciją, kaip tai veikia ir kokiais atvejais jos naudojimas yra pateisinamas, o kokiais geriau naudoti State Management?
Papildoma užduotis: duotas kodas su funkcija MySync, kuri priima parametrą start (numatytasis 0), išveda jį į konsolę, naudoja Promise ir rekursyviai kviečia save viduje resolve, be to, yra atskiras setTimeout. Reikia paaiškinti, kas čia įvyks ir kas bus išvedama į konsolę.
Ką žinote apie kontekstą JavaScript?
Kas yra type guard TypeScript?
Įgyvendinkite Queue klasės run metodą taip, kad įgyvendinimas atitiktų naudojimo pavyzdį. Run metodas turi sekuoti perduodamas asinchronines funkcijas. Kitos funkcijos eilėje gali būti iškviestos tik po to, kai iškviesite next. Jei kuri nors funkcija sukels klaidą, vėlesnės funkcijos nebus iškviečiamos. Metodai turi palaikyti grandininį kvietimą (chaining).
Ar šiuo metu turite kitų pasiūlymų ar pasiūlymų iš įmonių?