Sobes.tech

Frontend

Vue 2 и Vue 3: које архитектонске ограничења реактивности Vue 2 су натерала Евана Ју да поново напише мотор користећи `Proxy`?

182

Када оптимизујете учитавање тешке фронтенд апликације са 150 малих иконa, да ли треба иконе да се комбинују у један спрајт или да се користи CSS-inlining када се користи HTTP/2 или HTTP/3?

139

Ако креирате `setInterval` или додате слушаоца догађаја на `window` унутар `setup`, да ли ће они бити аутоматски уклоњени приликом уклањања компонента?

121

Zamislite red makro zadataka sa pet `setTimeout`, a mikro zadaci beskonačno dodaju nove mikro zadatke, na primer putem rekurzivnog `Promise.resolve().then()`. Šta će se desiti sa interfejsom i da li će ovi pet timeoutova ikada biti izvršeni? Zašto?

118

Користач брзо куца у поље за претрагу. Која је разлика између `debounce`, `throttle` и `AbortController` из перспективе UX и оптерећења мреже/бекенда? Који је бољи за живу претрагу?

118

Implementirajte funkciju `debounce` koja podržava odmah poziv na početku serije događaja (`leading`), trailing poziv na kraju serije po defaultu i metodu `debounceFunc.cancel()` za otkazivanje zakazanog poziva.

118

Креирајте поједностављену функцију `reactive(object)`, која имитира Vue 3: када читате својство, позовите `track(target, key)`, а када мењате својство, позовите `trigger(target, key)`.

108