Sobes.tech

Frontend

Bij het optimaliseren van het laden van een zware frontend-toepassing met 150 kleine pictogrammen, moeten de pictogrammen worden gecombineerd in één sprite of CSS-inlining worden gebruikt bij HTTP/2 of HTTP/3?

139

Stel je voor dat er een wachtrij is van macro-taken met vijf `setTimeout`-aanroepen, terwijl microtaken oneindig nieuwe microtaken toevoegen, bijvoorbeeld via recursieve `Promise.resolve().then()`. Wat gebeurt er met de interface en zullen deze vijf timeouts ooit uitvoeren? Waarom?

118

De gebruiker typt snel in het zoekveld. Wat is het verschil tussen `debounce`, `throttle` en `AbortController` vanuit UX- en netwerk-/backend-belastingperspectief? Welke is beter voor live zoeken?

118

Implementeer een `debounce`-functie die onmiddellijke uitvoering aan het begin van een reeks gebeurtenissen (`leading`) ondersteunt, een trailing-uitvoering aan het einde van de reeks standaard, en een `debounceFunc.cancel()`-methode om de geplande oproep te annuleren.

118

Implementeer een vereenvoudigde `reactive(object)` functie die Vue 3 nabootst: roep `track(target, key)` aan bij het lezen van een eigenschap, en bij het wijzigen van een eigenschap, roep `trigger(target, key)` aan.

108