Frontend
Jako architekt frontendových systémů, jak se oficiálně nazývá vaše role a s kým konzultujete technická řešení?
Existuje žádost nebo přání nastavit testování, napsat jednotkové testy v projektu?
Máte zkušenosti s Dockerem a Kubernetes?
[jméno] se zeptal: Měli jste v Next.js App Router nebo Pages Router? Nebo jste pracoval v obou epochách?
Děkuji, to dává jasnou představu. Měli jste situace, kdy jste museli vysvětlit vedoucímu produktu kompromisy v oblasti front-endu, například v souvislosti s rozsahem, UX, výkonem nebo technickými omezeními?
Jaké vývojové prostředí nebo sestavovač bylo použito v projektu?
Implementujte zjednodušenou funkci `reactive(object)`, která napodobuje Vue 3: při čtení vlastnosti zavolejte `track(target, key)`, a při změně vlastnosti zavolejte `trigger(target, key)`.
Řekni mi víc o pracovním toku s úkoly: kdo sestavuje požadavky a jak jsou analyzovány?
Pracoval jste někdy s React Context? Jaké jsou nevýhody Contextu ve srovnání s Reduxem?
Co se stane, když zadáte URL do prohlížeče a stisknete Enter? Popište celý proces od DNS řešení po vykreslení stránky.
[jméno] se zeptal: Byla designová revize zahrnuta do procesu vydání? Jak to probíhalo?
Jak ovlivňují podmínky Angular, například @if nebo *ngIf, vykreslování: skrývají prvky nebo je vůbec nepřidávají do DOMu?
Na co je důležité dbát při UX pro živé video ve srovnání s běžným VOD?
Praktický úkol: implementovat logiku odemykání tlačítek po dojetí kontejneru na konec (JavaScript).
Jak frontend komunikuje s backendem?
Máš hodně zkušeností s třídami a objekty ve frontendu?
Co čtete, jak se rozvíjíte a kde sledujete novinky v vývoji?
Odkud si prohlížeč bere standardní hodnotu font-size pro REM a kde ji lze předefinovat?
Proč je v kódu volána funkce addField v konstruktoru a jaké problémy to způsobuje z hlediska škálovatelnosti?
/** * Typizovat funkci, která přijímá pole objektů a klíč, * vrací pole objektů, které mají tento klíč/vlastnost **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };