Frontend
RxJS-opdracht: bepaal de output bij gebruik van combineLatest met twee streams met verschillende vertragingen. Wat zal forkJoin tonen?
Wat zijn ref, reactive, computed en watch in Vue?
Bekijk de code: waarom wordt de App-component opnieuw gerenderd bij het klikken op de knop 'Render', en waarom wordt de Child-component opnieuw gerenderd bij het invoeren van tekst in de input?
Waarom kan een gewone functie worden opgeroepen voordat deze is gedeclareerd, maar niet een arrowfunctie?
Een gegeven functie en twee objecten om types te controleren. In één geval klaagt TypeScript niet, in het andere wel. De functie moet getypeerd worden zodat het gedrag van TypeScript overeenkomt met wat verwacht wordt (gebruikmakend van generics en keyof).
Wordt useEffect aangeroepen als useRef in zijn afhankelijkheden staat?
Hoe typiseer je de API-antwoord als het contract niet perfect is?
Refactoriseer de component die een willekeurig getal (vanuit Promise) en de scrollpositie weergeeft. Vind de problemen en los ze op.
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Vertel over de voordelen en problemen van micro frontends.
Hoe kies je waar Angular Signals en waar RxJS te gebruiken?
Wat is er gebeurd op je vorige werkplek?
/* * Functie die het aanvragen van gegevens vanaf de backend nabootst. * Backend heeft een RPS-beperking en zal falen, * als het aantal parallelle verzoeken meer is dan MAX_PARALLEL_REQUESTS. */ function requestData(id: number): Promise<string> { parallelRequests++; if (parallelRequests > MAX_PARALLEL_REQUESTS) { throw new Error("Te veel parallelle verzoeken"); } return new Promise((res) => { setTimeout(() => { parallelRequests--; return res(`${id * 2}`); }, Math.floor(Math.random() * 2000)) }); } function prepareData( ids: number[], maxParallelRequests: number, ): Promise<string[]> { /* * TODO: implementeer het aanvragen van alle gegevens, * met niet meer dan maxParallelRequests * parallelle verbindingen. */ }
Hadden stijlconflicten plaatsgevonden tussen micro frontends? Hoe was het werk met stijlen georganiseerd en waarmee schreven jullie ze?
Wat is een monorepository en bent u bekend met deze aanpak?
Verdere verduidelijking: was de applicatie een desktopapplicatie in de browser of native?
Hoe kun je JSON streamen, door de verwerking op te splitsen in chunks, zodat je de hoofdthread niet blokkeert? Waarmee kun je de verwerking van de volgende chunk starten, zodat je de pagina niet vertraagt (bijvoorbeeld requestIdleCallback, generators)?
Hoe ben je bij frontend gekomen? Vertel me iets over jezelf.
Heeft u gewerkt met het bestandssysteem, de camera of andere native functies in React Native?
Bekijk deze code met SSR en de singleton i18n-klasse. Vind een serieus probleem dat de HTML die aan de gebruiker wordt geleverd, kan verpesten. Hoe zou je het oplossen?