Tanyakan sebelumnya, tanyakan sekali, dan berhenti menanyakan apa yang tidak berubah

Performancekamo-internal
Dikirim
14 Agustus 2026 pukul 02.25 UTC
Penulis
kamo
Commit
fd3f86d

Tiga hal lagi berdiri antara pembukaan / pesan dan melihat surat. Tidak ada yang diminta sampai bundel telah mendarat. / pesan menarik beberapa megabyte dari JavaScript, dan komponen yang tahu bagaimana meminta surat tidak tidak ada sampai semua itu telah tiba dan parsed - jadi permintaan pertama kiri browser hanya setelah byte terakhir telah ditangani. Rute sekarang server komponen yang anak pertamanya adalah sebuah modul klien kecil yang tidak melakukan apa-apa selain bertanya untuk pohon folder dan halaman pertama; pohon itu mendarat di bongkahan sendiri dan berjalan sementara klien surat masih mengunduh. Siapa pun yang membutuhkan data bergabung dengan permintaan sudah dalam penerbangan, sehingga tetap satu permintaan. Ini harus menjadi modul klien meskipun satu server bisa mulai lebih cepat, dan alasannya adalah model sesi aplikasi ini. kamo- internal menjaga sesi per tab dalam sesionStorage dan mengirimkannya sebagai X- * * -Token; * * cookie hanya ditanam oleh sesi - memperluas rute, sehingga absent untuk anggota yang baru saja login dan milik anggota yang berbeda untuk seseorang dengan dua tab terbuka sebagai dua rekening. Sebuah render server melihat cookie dan tidak ada yang lain. Mengambil surat di sana akan gagal langsung pada login segar dan, pada tab kedua, bisa menempatkan satu anggota inbox di layar anggota lain. Tak ada impor dinamis yang ada di pohon pesan, jadi pencarian lanjutan panel, label picker, overlay jalan pintas, dialog konfirmasi, menu konteks, switcher kotak surat dan saniser HTML di belakang pembacaan Semua panel pada potongan pertama. Tak satu pun dari mereka dibutuhkan untuk menunjukkan inbox; semua Sekarang beban mereka ketika anggota mencapai untuk mereka. Menyediakan dan akses kotak surat jawaban - dua pencarian setiap halaman beban menunggu sebelum dapat menunjukkan apa-apa - yang cache di Redis selama satu menit dan setengah satu menit terhormat, keyed oleh sesi dan menjatuhkan oleh setiap menulis yang bisa Ganti. Sesion- keyed dan tidak lebih luas: sebuah cache atas suatu otorisasi jawaban adalah jenis yang membocorkan akses satu orang ke yang lain jika kunci terlalu lebar, dan sesi adalah apa permintaan dikonfirmasi dengan dalam pertama tempat. Koalescing diuji dari arah yang penting - bahwa itu tetap satu permintaan ketika dua penelepon ingin halaman yang sama, bahwa tidak pernah menggabungkan dua kotak surat atau dua folder, dan bahwa tidak diam-diam menjadi cache dan membekukan jumlah yang tidak terbaca batang samping mengisi ulang khusus untuk menyegarkan.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga