Kujutage ette, et teil on piiramatud ressursid ja peate looma kasutajaliidese koos vormiga nullist suure rakenduse osana. Millist tehnoloogiate steki ja arhitektuuri te valiksite?
Frontend
Kuidas te aru saite, et toode töötab halvasti? Kuidas kogusite teave vigade kohta, kuidas töötlesite kasutajate pöördumisi?
Seifi ülesande muutmine: selle asemel, et arvutada lõpppositsiooni, loendada, mitu korda nool läbib nulli (piiri 99→0 või 0→99 ületamine).
Kuidas React võrdleb kahte puud (praegune ja töös)? Millist algoritmi kasutatakse?
TypeScripti ülesanne: kirjeldage kasutaja tüüpi koos väljadega nimi, perekonnanimi, valikuline keskne nimi ja lipp, mis näitab keskse nime olemasolu. Kirjutage täisnime vormindamise funktsioon. Kirjeldage telefonitüüpi, mis alati algab +7-ga. Muutke väiketähtedega tüüpi suure tähega võtmetega tüübiks ilma refaktoreerimiseta, kasutades TypeScripti võimalusi.
Rääkige viimase aasta või kahe jooksul kõige kriitilisematest vigadest. Mis juhtus ja kuidas neid parandati?
[nimi] räägi meile [organisatsiooni] projektidest. Kuidas mõõtsid kasutajate arvu, kes nad olid, kuidas mõõtsid nende rahulolu toodetega?
Kui suur oli meeskond? Kui palju oli frontend arendajaid ja teisi spetsialiste?
Kuidas mõõtsid, et Formik koos Context API-ga aeglustub? Kuidas aru said, et on aeg lähenemist muuta?
Kirjeldage, mis juhtub, kui klõpsate React-komponendis nupule: kuidas töötab useState, kuidas React mõistab, et tuleb uuendada just seda DOM-i osa.
Turvaluku ülesanne: on ümmargune trummel väärtustega 0 kuni 99, näidik algselt asub 50-l. Positiivsed numbrid pöörlevad päripäeva, negatiivsed vastupäeva. Sisendmassiiv koos numbritega on antud, ja tuleb määrata näidiku lõpppositsioon pärast kõiki operatsioone.
Miks Reactil on vaja virtuaalset DOM-puud? Miks ei saa otse muuta tegelikku DOM-i? Millised on erinevate lähenemisviiside eelised ja puudused?
Rääkige tehnoloogilisest virnast, mida kasutati projektides. Näiteks, milliseid UI-komplekte kasutati?
Kas on JavaScriptis vajalik asünkroonsus? Mis juhtuks, kui seda poleks? Kuidas töötab Event Loop?
Vaatamata tagasi, millised arhitektuurilised otsused olid edukad ja millised mitte? Mille üle kahetsete?