Sobes.tech

Frontend

Pri optimalizácii načítania ťažkej frontendovej aplikácie s 150 malými ikonami by mali byť ikony skombinované do jedného sprite alebo použiť CSS-inlining pri použití HTTP/2 alebo HTTP/3?

139

Používateľ rýchlo zadáva do vyhľadávacieho poľa. Aký je rozdiel medzi `debounce`, `throttle` a `AbortController` z pohľadu UX a záťaže siete/back-end? Ktorý je lepší pre živé vyhľadávanie?

124

Predstavte si frontu makro úloh s piatimi `setTimeout`, zatiaľ čo mikroúlohy nekonečne pridávajú nové mikroúlohy, napríklad prostredníctvom rekurzívneho `Promise.resolve().then()`. Čo sa stane s rozhraním a či sa tieto päť timeoutov niekedy vykonajú? Prečo?

118

Implementujte funkciu `debounce`, ktorá podporuje okamžité volanie na začiatku série udalostí (`leading`), trailing volanie na konci série podľa predvolenej hodnoty a metódu `debounceFunc.cancel()` na zrušenie naplánovaného volania.

118

Implementujte zjednodušenú funkciu `reactive(object)`, ktorá napodobňuje Vue 3: pri čítaní vlastnosti zavolajte `track(target, key)`, a pri zmene vlastnosti zavolajte `trigger(target, key)`.

108