- Shiked
- 19 Ağustos 2026 06:54 UTC
- Yazar
- Kamo
- Commit
- 4fae924
Yerel düzen mesajlarını çıplak bir getMessages() ile çözdü, bu da okur Başlıkları talep edin ve ENTIRE uygulamasını statik ortamdan tercih edin. Hayır Her yerde yükleme.tsx, bir daha dinamik bir rotayı önlemek için hiçbir şey yoktu: <Link> Prefetch rota ağacı taşıyan 220 kişi olarak geri döndü ve bir tane değil segment veya chunk referans. Her tıklama sonra soğuk başladı - para yükü getir, Sayfanın ihtiyacı olan JS'nin hangi olduğunu keşfetmek için, onu getirmek, boyamak - onunla birlikte Önceki sayfa tüm zincir için ekranda donmuş ve herhangi bir geri bildirim yok tür. kamo-internal sayfa başına daha fazla çalışıyor ve anında hissediyor çünkü App/loading.tsx vardır. SetRequestLocale() daha önceMessages() ağacı statik yolda geri koyar; 187 of 189 rota şimdi prerender. İki KB rotaları amaç üzerinde per-request kalır Ve neden deyin. Dokuz kuvvet-dinamik çizgi onunla birlikte gider: altı belgelenmiş Bu kesin çağrıya devam edin (isim tarafından DYNAMIC SERVER USAGE'ı alıntılar), ve Fiyatlama, teklif, hesaplayıcı ve değişimlog daha şimdiden taşındı:{revalidate} on Kendi eşyaları, bu yüzden istekte tazelik alma - sadece attı Önbellek getir. Tüm sayfaları daha sonra iletiyi bir sonraki problemin bir araya getirdi: 146 KB of JSON, görüş kısmındaki her bağlantıda ilerliyor, ~40 KB gzipped of it Same aralarında. Sadece sekiz isim uzayları paylaşılan bileşenler tarafından okunur; her diğeri Biri tam bir rotaya ait, bu yüzden her rota şimdi kendisini bir rota ile taşır Kendinin düzeni. Nested bir sağlayıcı REPLACES its parent's messages rather than than than Onlarla birleşmek, bu yüzden küresel set mirastan ziyade tekrarlanır. Bir üretim inşasına karşı ölçüldü: Prefetch 220 B / 0 chunk refs -> 8-16 KB gzipped / 74, and /en/features' HTML 247,793 -> 121,537 bytes. Tüm 181 Prerendered sayfalar çözülmemiş mesaj anahtarları için tarandı - sadece üç üç Bu değişikliği önceden tarihlenmiş ve sözlüğe ait, burada değil.