Sobes.tech

Frontend

Při optimalizaci načítání těžké frontendové aplikace s 150 malými ikonami by měly být ikony sloučeny do jednoho sprite nebo použít CSS-inlining při použití HTTP/2 nebo HTTP/3?

139

Uživatel rychle zadává do vyhledávacího pole. Jaký je rozdíl mezi `debounce`, `throttle` a `AbortController` z pohledu UX a zatížení sítě/ backendu? Který je lepší pro živé vyhledávání?

118

Implementujte funkci `debounce`, která podporuje okamžité volání na začátku série událostí (`leading`), na konci série výchozí trailing volání a metodu `debounceFunc.cancel()` pro zrušení naplánovaného volání.

118

Představte si frontu makro úkolů s pěti voláními `setTimeout`, zatímco mikroúkoly nekonečně přidávají nové mikroúkoly, například prostřednictvím rekurzivního `Promise.resolve().then()`. Co se stane s rozhraním a jestli se těchto pět timeoutů někdy spustí? Proč?

116

Implementujte zjednodušenou funkci `reactive(object)`, která napodobuje Vue 3: při čtení vlastnosti zavolejte `track(target, key)`, a při změně vlastnosti zavolejte `trigger(target, key)`.

108