Als je zo'n applicatie zou ontwerpen met een monorepo in gedachten, hoe zou je deze opsplitsen in pakketten, rekening houdend met een gezamenlijke codebasis voor web- en mobiele platforms (React Native)?
Frontend
Wat is de concurrent mode en de concurrent rendering in React? Hoe werkt het en waar is het voor?
Je noemde dat je met een monorepo werkte — hoe was deze georganiseerd? Heb je micro-frontends gebruikt?
Heeft u Apollo GraphQL alleen voor queries gebruikt of ook voor het lokale beheer van de staat (client-only velden, reactieve velden)?
Waarom gebruikt React MessageChannel in plaats van setTimeout om een wachtrij voor latere zware renders te maken?
Heeft u ooit met React Native en React Native Web gewerkt?
Kunt u uitleggen uit welke principes SOLID bestaat?
Stel dat we een single-page landingspagina hebben. Er wordt een verzoek gedaan, we krijgen een JSON van 50.000 regels, en terwijl het wordt geparseerd, hangt de UI vanwege de single-threaded aard van JavaScript. Wat zou u voorstellen en hoe zou u de filtering en parsing van deze JSON optimaliseren zodat de pagina niet vastloopt en de UI responsief blijft?
Geef een voorbeeld van het principe van dependency-inversie in frontend-ontwikkeling.
Heb je meer ervaring met technische taken, met weinig vermelding van zakelijke aspecten? Was je een soort technische leider die zich bezighield met architectuur, of ontwikkelde je gewoon de gebruikelijke zakelijke functies?
Hoe kun je cascade-her-rendering van child componenten voorkomen bij het wijzigen van de state in de parent component?
Hoe werkt Fiber en hoe is de prioritering (scheduler) in React opgebouwd?
Geef een voorbeeld van het Interface Segregation-principe in frontend-ontwikkeling.
Bekijk twee code-opties (met recursieve promises/microtasks) en vertel wat het verschil is tussen de eerste en de tweede optie in termen van het blokkeren van de pagina.
Stel dat je geen paginatie op de backend kunt doen en dat de Web Worker niet beschikbaar is. Hoe zou je dit probleem oplossen?
Met welke staatsmanagers heeft u moeten werken en wat vindt u leuk, welke pluspunten en minpunten ziet u?
Wat is het bekende probleem dat optreedt bij een groot aantal opeenvolgende setTimeouts met een timeout van nul?
Waaruit bestaat de event loop?
Vertel me over de hook useTransition — hoe het werkt en waarvoor het wordt gebruikt.
Naast het Liskov-vervangingsprincipe, kunt u een praktisch voorbeeld geven van Single Responsibility in een frontend-toepassing?