- Dikirim
- 26 Agustus 2026 pukul 03.39 UTC
- Penulis
- kamo
- Commit
- dba4d98
Anggota ListProvider kembali kosong sampai efek gunung berjalan, dan duduk di atas NavTop DAN {children} - sehingga satu baris membuat aplikasi terotentikasi ENTIRE keluar dari server-diberikan HTML. Dokumen tersebut ~ 1.23 MB tidak membawa markup: tidak ada dicat sampai akar shell telah download, parsed dan terhidrasi, dan PageSpeed dilaporkan tidak ada elemen LCP karena tidak ada yang perlu diukur. Diverifikasi dengan membangun dan melayani aplikasi, bukan dengan alasan tentang hal itu. Terhadap dibangun server berdiri sendiri, / sekarang kembali 200 dengan 16,033 byte dari DOM nyata di 152 elemen - dua header, sepuluh tombol, "My Businesses / My Profile / Log out" - where / validate, on yang AuthedChrome sengaja membuat anak-anak telanjang, kembali 1.622 byte di 16. Perbedaan itu IS shell, dan sekarang dalam HTML. Aman karena kedua nilai NavTop menerima deterministik - anggota dan openNodes keduanya mulai sebagai {} - jadi keluaran server dan klien pertama render setuju dengan konstruksi. Tidak ada di bawah sini membaca peramban global ketika merender; skrip / check-ssr-safe.mjs Membuktikannya dan berjalan di npm test. Perhatikan apa yang TIDAK berubah: LoadingProvider masih mulai memeload true, jadi merek Splash mencakup shell untuk yang 500 meter. Nav sekarang di belakang yang percikan daripada absen, yang merupakan prasyarat untuk keputusan splash yang layak dibuat sama sekali. Latihan yang sama muncul bug nyata duduk di belakang gerbang. Real tidak dapat serialisasi sebuah instansi kelas dari komponen server ke dalam satu klien, dan tata letak FALLBACK Organisasi dibangun dengan Organisasi. Dari JSON - contoh nyata. Jalan bahagia tidak pernah memukulnya karena fetchOrganization kembali 'menunggu res.json ()', sudah polos dan hanya cast. Jadi fallback yang ada untuk menjaga aplikasi dapat digunakan ketika organisasi mengambil gagal adalah bukan mengambil seluruh dokumen turun dengan 500. Aku memukulnya langsung: dengan backend tidak dapat dicapai, / returned 500 "Hanya benda polos... dapat dilewatkan ke Klien Komponen ". Diperbaiki dengan cara menyebarluaskan menjadi benda polos di batas, yang mencakup kedua jalan. Organider sudah rehydrates apa pun itu tangan - 'Organisasi instanceof Organization?: * * * * * * * * * * * * * * * - Jadi objek polos adalah persis apa yang diharapkan, dan adalah apa yang produksi selalu dikirim itu. Yang kedua, inline fallback di SessionProvider panggilan tidak dapat dicapai (blok di atasnya sudah menjamin organisasi non-null) dan hilang. Verifikasi: pembuatan produksi sukses; / dan / validasi keduanya kembali 200 dari bangunan server; tsc --noEmit bersih; semua 10 penjaga lulus.