Smettere di prefetching un megabyte per pagina, e smettere di chiamare il backend gratuitamente

Performancekamo-marketing
Spegnimento
19 agosto 2026 alle ore 15:19 UTC
Autore
Kamo
Impegno
d3de447

Due costi che sono stati pagati in ogni pagina, entrambi trovati seguendo il proprio reporter abbracciare le chiamate di backend i18n e inutile. PREFETCH VOLUME — una regressione da 4fae924. Prima dei percorsi prerenderati, un <Link> prefetch ha restituito 220 byte vuote, in modo da prefetching non costa nulla. Ora ognuno restituisce un reale ~37 KB payload e le pagine portano in media 73 collegamenti interni (194 su site-map). Il piè di pagina condiviso da solo contribuisce 29 di loro su ogni pagina: legale e società link nessuno naviga, ogni acquisizione e volo-parsing una pagina completa payload sullo stesso thread principale che ha appena reso la pagina effettivamente richiesto. Un megabyte per pagina. prefetch={false} sul piè di pagina e sulle liste di massa (sito-mappa, il ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** hub, blog, correlati contenuto); la navigazione primaria mantiene prefetching, che è dove l'intento è. AnteprimaBanner vive nel layout condiviso, quindi la sua /api/changelog/today fetch sparato su ogni singolo carico di pagina, e il percorso utilizzato `cache: "no-store"`: un viaggio in diretta a SecurityService, per visitatore per pagina, per un conteggio delle voci del changelog di oggi. Stesso modello in /api/changelog e /api/changelog/stats. Tutti e tre ora si rinnovano a 60 anni, quindi la flotta vede al massimo uno backend chiama un minuto. DynamicMetaLoader è stato anche ri-fetching tema config cross-origin con no-store su ogni carico per leggere un nome del sito e un percorso icona; esso utilizza la cache del browser ora. Su i18n specificamente, che era l'altro sospetto: misurato, e non è più la massa. Di un 37,7 KB prefetch pagare l'account messaggi per ~8.9 KB totale (nav 1100 B, piè di pagina 2209 B, comune 733 B, circa 4134 B, e tre più piccoli) il per-route scoping in 013faf1 ha fatto il suo lavoro. Il restante ~29 KB è la pagina propria albero serializzato. Inoltre estende la sonda ?perf=1 a POST ogni campione a /api/perf-probe, quindi la tempistiche atterrare nel registro pod e può essere letto con kubectl piuttosto che trascritto fuori del browser. Entrambi sono temporanei e vengono insieme.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo