Frontend
Papaskrinkite apie savo darbo patirtį.
Kaip sužinai ką nors naujo apie programavimą ir kas tau paskutinį kartą įstrigo atmintyje?
Kaip organizuojamas darbas su asinchroniniu kodu JavaScript?
Jei puslapis įkeliamas lėtai, kokius žingsnius žengtum diagnozuodamas problemą frontend'e?
Ar turite idėją, kaip išvengti įdėto paieškos (O(n²)) ieškant naudotojų pagal ID? Kaip galima optimizuoti paiešką?
Kaip grotuvas supranta, kokią kokybę pasirinkti?
Ar kada nors dirbote su React Native ir React Native Web?
Kokius statinius Promise metodus žinote? Papasakokite apie juos.
Kaip padalintumėte serverio ir kliento būseną?
Kas yra async/await? Kuo skiriasi nuo Promise?
Ar esi pasiruošęs bent kurį laiką eiti į biurą?
Įsivaizduokite situaciją: prieš pat leidimą randate klaidą, dėl kurios funkcija veikia netinkamai. Leidimą atidėti neįmanoma, bet jūs suprantate, kad kažkas veikia netinkamai. Ką darytumėte tokioje situacijoje?
Pasakykite man apie vienetinių testų rašymą: kada, jūsų manymu, testas turėtų žlugti? Ką tiksliai turėtų patikrinti vienetinis testas pagal Londono mokyklą (su visomis suklastotomis priklausomybėmis)?
Kas yra linteris, kam jis naudojamas ir kokius populiarius linterius žinote?
Pateikite pavyzdį apie blogą funkcionalų komponentą, kuris sukelia nereikalingus perrenderius, ir paaiškinkite, kaip tai ištaisyti.
Ką imtumėte, kad sukurtumėte UI rinkinį nuo nulio?
Kam reikalingas React? Kokias problemas sprendžia? Kada jis perteklinis?
//Įgyvendinkite debounce funkciją: atidėkite funkcijos vykdymą iki nurodyto laiko praėjimo //pavyzdys const debouncedSearch = debounce((query) => { console.log('Paieška:', query); }, 300); debouncedSearch('a'); debouncedSearch('ab'); debouncedSearch('abc'); // Bus vykdoma tik vieną kartą su 'abc' po 300ms nuo paskutinio skambučio
Kaip integruotas iframe (pavyzdžiui, žemėlapis ar vaizdo įrašas) sąveikauja su pagrindinio svetainės slapukais? Kaip organizuoti komunikaciją tarp skirtingų šaltinių?
Ar dirbote su našumu? Ar jį kažkaip optimizavai? Pavyzdžiui, jei turi 10 tūkstančių eilučių Select sąrašą, kaip jį optimizuotum?