- Dikirim
- 20 Agustus 2026 pukul 03.14 UTC
- Penulis
- Kamo
- Commit
- 721669f
Tiga perubahan, semua menghapus pekerjaan dari jendela di mana halaman dinilai. '(halaman) / layout.tsx' terbawa '"gunakan klien"' dan tidak pernah membutuhkannya - tidak ada keadaan, tidak ada efek, tidak ada penangan, tiga elemen disusun bersama-sama. Direktif adalah load- bantalan dalam arah yang salah: itu membuat tata letak batas klien, jadi seluruh subtree dirender di setiap navigasi, dan itu membuat sebuah kaki sisi server- mustahil, karena komponen klien tidak dapat mengimpor server satu. Itu diblokir footer, yang '"gunakan klien"' untuk persis dua tombol - "Pengaturan kue" dan "kembali ke atas". Direktif tidak selektif, jadi ~ 29 link, empat kolom judul, baris sosial dan lima paragraf denda hukum cetak semua dikirim sebagai JavaScript dan dehidrasi. Kaki adalah dalam tata letak bersama, Jadi itu adalah biaya setiap halaman, bukan satu halaman. Tombol sekarang sebuah pulau kecil dan analisis perlink menjadi atribut 'data- track', yang didelegasikan Listener already in TrackedClicks reads - so a server- rendering link still reports klik tanpa membawa penangan. TrackedClicks bergerak ke tata letak akar, karena footer sekarang tergantung pada itu di mana-mana daripada pada homepage saja. Jujur akuntansi pada yang satu: itu hampir netral pada byte. Seorang klien komponen biaya sebuah modul referensi dalam muatan penerbangan; sebuah komponen server biaya nya seluruh pohon yang dirender, sehingga muatan tumbuh 216 KB - > 239 KB mentah (+ 3.5 KB gzipped) sedangkan bersemangat JS tetes hanya sedikit. Apa yang sebenarnya dibeli adalah ~ 150 elemen, pada setiap halaman, dan berbagi tata letak yang tidak lagi dirender pada navigasi. Gulung Kemajuan dan JumpToBar kini terpasang. Baik dapat dilihat pada kedatangan - progress bar duduk di lebar nol dan JumpToBar bersembunyi sendiri sampai 'scrollY > 300' - jadi keduanya adalah hydrating dan melampirkan pendengar gulungan untuk dirender Tidak ada yang penting saat ini. Mereka juga dua komponen di sini di mana menunda bebas biaya tata letak: keduanya adalah 'posisi: tetap', sehingga mereka tidak dapat pergeseran apa pun ketika mereka tiba. Layak diperiksa daripada mengasumsikan, dengan CLS pada seperempat skor mobile. 'Experiental.inlineCss' telah diuji ulang dan tetap off, sekarang untuk alasan yang diukur daripada yang diingat. Teorinya adalah hasil buruknya datang dari framer-motion dan getah jenuh benang utama; keduanya hilang, sehingga layak dicoba kembali. Ini bukan perpustakaan. Flag mengambil dokumen dari 53 KB ke 93.4 KB gzip sementara styleheet adalah 17,8 KB gzip sendiri, karena Berikutnya inline itu sebagai < style > block AND lolos dari salinan kedua ke dalam penerbangan RSC payload: < style > 96.7 KB, inline script 216 KB - > 334 KB. Itu + 118 KB adalah skrip thread utama harus diurai sebelum apa pun - bentuk yang tepat dari TBT lonjakan yang biaya 20 poin pertama kalinya. Pemblokiran CSS tidak dicetak; TBT adalah 30% dari skor mobile.