Frontend
Ar anksčiau susidūrėte su šiuo užduotimi? Kokią matematinę savybę naudojote, kai nusprendėte patikrinti dalijamąją iš 15 vietoj to, kad patikrintumėte vienu metu dalijamąją iš 3 ir 5?
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?
Kokius kitus masyvų metodus žinote, išskyrus reduce (rūšiavimas, filtravimas, mutuojančios metodai ir kt.)?
Tai turi prasmę—viešo kontrakto uždarymas išvengia nepageidaujamo API nukrypimo, o diskriminacinės jungtys yra stiprus priežastis pasirinkti `type`. Kai įgyvendinate tą mygtuką, kad jis būtų pikselių tikslumo ir atsparus, kaip tvarkote tarpus ir išlyginimą, kad ikonėlė + etiketė išliktų vizualiai nuoseklios per pertraukėles ir šrifto dydžio pokyčius?
Ar įgyvendino autorizaciją? Kaip dirbo su žetonais?
Funkcijoje requestUserData trys užklausos vykdomos paeiliui. Kodėl jų tiesiog neapgaubti Promise.all? Kaip optimizuoti šią funkciją, kad užklausos būtų vykdomos per trumpiausią laiką?
Ar kada nors teko naudoti bibliotekas duomenų validacijai?
Kokios ir kiek kartų bus įrašyta į konsolę paspaudus mygtuką pateiktame Vue kode?
Ar buvo kokių nors patobulinimų, kuriuos pasiūlei projekte ir prie ko tai vedė?
Ar Webpack naudojimas buvo sąmoningas sprendimas, ar jis jau buvo?
Papaskinkite apie situaciją, kai architektūrinis sprendimas pasirodė nesėkmingas — kas nutiko ir ką vėliau pakeitėte?
Kviesti funkciją getProducts Vue 3 komponentėje ir atvaizduoti gautus rezultatus šablone.
Ar useEffect bus iškviečiamas, jei useRef yra jo priklausomybėse?
Jūs sakėte, kad našumas turi būti aukštas. Ką jūs suprantate po našumu? Kokius pagrindinius Core Web Vitals rodiklius turėtume atsižvelgti? Pateikite pavyzdį, kas mums svarbu.
Su kokiomis testavimo priemonėmis dirbote? Kaip testai buvo integruoti į CI?
Papaskink apie Storybook — kiek intensyviai su juo bendradarbiavai, ar tai buvo tik su mažu komponentu?
Kodėl nerekomenduojama kiekvieną programos komponentą padaryti atskiru chunk per React.lazy? Kokias problemas tai gali sukelti (su renderavimu, tinklu, paketo dydžiu)?
Kokius sąsajos kūrėte ir kuo jie buvo: formos, analitiniai ekranai ar kažkas kita?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Trumpai taip: `this` nėra matomumo sritis, o funkcijos iškvietimo kontekstas. Jis nustatomas ne ten, kur funkcija deklaruota, o ten, kur ji iškviečiama. Galite pridėti 3-4 taisykles: - Įprastas funkcijos iškvietimas — `this` dažniausiai yra undefined strict režimu. - Objekto metodas — `this` nurodo į kairėje pusėje esantį objektą. - `call / apply / bind` — leidžia aiškiai nustatyti `this`. - Rodyklės funkcijos — neturi savo `this`, paima jį iš išorinio konteksto.
Kaip suprantate, kas yra renderis React'e? Kodėl tai gali įvykti?