Bij het resize-evenement van de pagina willen we analytics verzenden. Als je gewoon een handler aan de resize toevoegt, wordt deze honderden keren per seconde aangeroepen. Hoe kun je dit voorkomen?
Frontend
Kun je het verschil uitleggen tussen de versies HTTP 1, 2 en 3?
Kunnen we gegevens ophalen met een DELETE-verzoek of gegevens verzenden met een GET-verzoek?
Is er nog een renderfase die deel uitmaakt van het algemene proces? Kun je je herinneren welke? Waarvoor is de scheiding in lagen (compositie) nodig?
Tijdens het parseren van HTML, blokkeren scripts die bovenaan de pagina staan, de verdere laadtijd van de pagina of niet?
Heeft het zin om useMemo of useCallback te gebruiken voor een functie die JSX teruggeeft?
Zal de pagina op dat moment interactief zijn tijdens oneindige recursie?
Dus, het werken met deze effecten is in een aparte bibliotheek ondergebracht?
Live-coding: hier is een voorbeeld van code met gebruik van de Event Loop (synchronische functies, async/await, Promise, setTimeout). Je moet de volgorde bepalen waarin de console.log() wordt uitgevoerd — wat eerst, tweede, derde, enzovoort wordt uitgevoerd.
[naam] vroeg: Hoe bereid ben je om ongeveer 75% van je werktijd te besteden aan het opmaken van pagina's en het maken van UI-elementen?
Wanneer wordt de cleanup-functie van useEffect uitgevoerd, als deze een afhankelijkheidsarray heeft met de parameters a, b, c?
Zijn er geen problemen geweest met het feit dat in React-projecten bij verschillende bedrijven een andere 'dierenpark' van bibliotheken rondom React zelf ontstaat?
Wordt het OPTIONS-verzoek in elk geval naar cross-domeinverzoeken gestuurd of alleen indien nodig? Wat is het verschil tussen eenvoudige en complexe verzoeken in deze context?
En als in plaats van scripts stijlen via een aparte link worden gekoppeld, blokkeren ze de rendering?
[naam] vroeg: Was er een ontwerpreview opgenomen in het releaseproces? Hoe ging het?
Vertel welke statische methoden er zijn om met promises te werken. Vertel wat Promise.any en Promise.all doen.
[naam] vroeg: Kun je alsjeblieft vertellen over de stack waarop je hebt gewerkt? Vertel vooral meer over Next.js.
Live codering: implementeer een functie $ (vergelijkbaar met jQuery), die een geldige CSS-selector accepteert en de bijbehorende knooppunten vindt. De functie moet een object retourneren met de methoden addClass, toggleClass, removeClass, css (toepassen van stijlen), html (HTML/CSS binnen het element invoegen) — met de mogelijkheid tot chaining. De testcode met chaining mag niet worden gewijzigd en moet na de implementatie van de functie werken.
Welke bronnen van microtasks (microtasks) en macrotasks (macrotasks) ken je?
Wat is het verschil tussen debounce en throttle?