Ha ilyen alkalmazást terveznél egy monorepo figyelembevételével, hogyan osztanád fel csomagokra, figyelembe véve egy egységes kódalapot a webes és mobil platformokhoz (React Native)?
Frontend
Mi az a konkurencl mód és a konkurrent renderelés a Reactben? Hogyan működik és mire való?
Miért használ a React MessageChannel-t a setTimeout helyett a későbbi nehéz renderelési sorok létrehozásához?
Csak lekérdezésekhez használta az Apollo GraphQL-t, vagy a helyi állapot kezelésére is (csak kliensoldali mezők, reaktív mezők)?
Tegyük fel, van egy egylapos landing oldalunk. Kérést küldünk, kapunk egy 50 ezer soros JSON-t, és amíg elemzi, a UI lefagy a JavaScript egyszálúsága miatt. Mit javasolna, és hogyan optimalizálná ennek a JSON-nak a szűrését és elemzését, hogy az oldal ne fagyjon le, és a UI továbbra is válaszképes maradjon?
Említetted, hogy monorepo-val dolgoztál — hogyan volt szervezve? Használtál micro-frontendeket?
El tudná magyarázni, hogy a SOLID milyen elveken alapul?
Dolgozott már React Native és React Native Web-kel?
Adjon példát a függőség fordított elvére a frontend fejlesztésben.
Több technikai feladatban van tapasztalatod, kevés említés a üzleti kérdésekről. Valamilyen technikai vezető voltál, aki az architektúrával foglalkozott, vagy csak a szokásos üzleti funkciókat valósítottad meg?
Hogyan lehet elkerülni a gyermek komponensek kaszkád újrarenderelését a szülő komponens állapotának változtatásakor?
Hogyan működik a Fiber és hogyan van felépítve a prioritás (scheduler) a Reactben?
Adjon példát az interfész szegregáció elvére a frontend fejlesztésében.
Tegyük fel, hogy nem lehet backenden lapozást csinálni, és a Web Worker nem elérhető. Hogyan oldanád meg ezt a problémát?
Nézze meg két kód lehetőséget (rekurzív ígéretekkel/mikrofeladatokkal), és mondja meg, mi a különbség az első és a második lehetőség között a oldal blokkolása szempontjából.
Milyen államvezetőkkel kellett dolgoznia, és mit szeret, milyen előnyöket és hátrányokat lát?
Mi a ismert probléma, amikor sok egymást követő setTimeout van nulla idővel?
Miből áll az eseményhurkészlet?
Mesélj a useTransition hook-ról — hogyan működik és mire használják?
Tegyük fel, van egy React Native alkalmazásunk és egy webalkalmazásunk. Néhány böngésző API, beleértve a Local Storage-t, nem érhető el React Native-ben (ott az Async Storage-t használják). Hogyan valósítanád meg az egységes tárolói felületet különböző megvalósításokkal a web és a React Native számára?