Frontend
Aké sú obmedzenia rekurzívneho prechodu stromom? Čo sa líši od prechodu do hĺbky (DFS) od prechodu do šírky (BFS)? Ako možno implementovať prechod stromom bez rekurzie?
Implementujte funkcijo memoizacije: sprejme funkcijo in vrne njeno ovito različico, ki shranjuje rezultate klicev glede na argumente.
To má zmysel—uzatvorenie verejnej zmluvy zabraňuje nechceným odchýlkam API a diskriminované unie sú silným dôvodom na uprednostnenie `type`. Pri implementácii toho tlačidla, aby bolo pixel-perfect a responzívne, ako riešite rozostupy a zarovnanie, aby ikona + štítok zostali vizuálne konzistentné naprieč bodmi prerušenia a zmenami veľkosti písma?
Implementoval autorizáciu? Ako pracoval s tokenmi?
V funkcii requestUserData sú tri požiadavky vykonávané postupne. Prečo ich nemôžeme jednoducho zabaliť do Promise.all? Ako optimalizovať túto funkciu, aby požiadavky boli vykonané v čo najkratšom čase?
Museli ste niekedy použiť knižnice na validáciu údajov?
Čo a koľkokrát bude zaznamenané do konzoly pri kliknutí na tlačidlo v poskytnutom Vue kóde?
Boli v projekte nejaké vylepšenia, ktoré si navrhol, a k čomu to viedlo?
Použitie Webpack bolo vedomé rozhodnutie alebo už existovalo?
Volajte funkciu getProducts v komponente Vue 3 a zobrazte získané výsledky v šablóne.
Bude sa volať useEffect, ak je useRef v jeho závislostiach?
Povedala si, že výkonnosť by mala byť vysoká. Čo myslíš pod výkonnosťou? Aké kľúčové metriky Core Web Vitals by sme mali brať do úvahy? Uveď príklad, čo je pre nás dôležité.
S akými nástrojmi na testovanie ste pracovali? Ako boli testy integrované do CI?
Povedz mi o Storybook — ako veľmi si s ním spolupracoval, alebo to bolo len s malou súčasťou?
Prečo nie je vhodné robiť každý komponent aplikácie samostatným chunkom pomocou React.lazy? Aké problémy to môže spôsobiť (s renderingom, sieťou, veľkosťou balíka)?
Aké rozhrania ste vyvíjali a čo to bolo: formuláre, analytické obrazovky alebo niečo iné?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Stručne povedano: `this` ni obseg vidljivosti, temveč kontekst klica funkcije. Določen ni tam, kjer je funkcija deklarirana, temveč tam, kjer je poklicana. Lahko dodate 3-4 pravila: - Navaden klic funkcije — `this` je običajno undefined v strict načinu. - Metoda objekta — `this` kaže na objekt levo od pike. - `call / apply / bind` — omogočajo eksplicitno nastavitev `this`. - Puščice funkcije — nimajo lastnega `this`, ga prevzamejo iz zunanjega konteksta.
Porozprávaj mi o slotoch vo Vue: ako si ich používala, vrátane scoped slots?
Napísané je, že Moskva, metro Sokol, ale ty si zo Samary?
Pracoval ste s file systémom, kamerou alebo inými natívnymi funkciami v React Native?