Proyek Quantum Mozilla adalah mesin baru untuk Firefox
Beberapa hari yang lalu, Mozilla memperkenalkan proyek barunya, "Quantum", yang ditujukan untuk menyediakan mesin baru yang lebih baik untuk browser Firefox. Ini akan berbasis Gecko dan akan membawa banyak peningkatan pada kinerja Gecko, berkat peningkatan konkurensi dan paralelisme, pengurangan latensi, dan keandalan yang lebih baik yang disediakan oleh bahasa kode Rust dan fitur.
Quantum secara kasar dibagi menjadi empat proyek berbeda.
Proyek Quantum CSS akan menggantikan mesin CSS Gecko dengan yang dari Servo. Servo adalah pengganti jangka panjang Gecko berdasarkan arsitektur paralel modern, berkinerja tinggi.
Proyek Quantum DOM akan membuat Gecko lebih responsif, terutama ketika ada banyak tab latar belakang yang terbuka. Ketika Quantum DOM selesai, kode JS untuk tab yang berbeda (dan mungkin iframe yang berbeda) akan berjalan di utas terpisah yang dijadwalkan secara kooperatif; kode untuk beberapa tab latar belakang tidak akan pernah berjalan sama sekali.
Quantum Compositor memindahkan komposer Gecko ke dalam prosesnya sendiri. Karena ketidakstabilan driver grafis adalah sumber utama crash Firefox, kami berharap bahwa memindahkan kode yang berinteraksi dengan GPU ke dalam prosesnya sendiri akan membuat Firefox lebih stabil.
Terakhir, Quantum Rendering akan menggantikan subsistem grafis Gecko dengan subsistem dari Servo, yang disebut WebRender. Servo menggunakan GPU lebih efektif daripada Gecko, mengemudikannya lebih seperti game daripada browser web.
Proyek-proyek ini berada dalam berbagai tahap penyelesaian. Quantum Compositor cukup jauh sementara Quantum Rendering baru saja dimulai. Masih ada banyak ketidakpastian tentang proyek.
DOM kuantum
Quantum DOM akan menjalankan kode JavaScript untuk tab yang berbeda dalam utas paralel, yang akan memungkinkan peningkatan kinerja browser dengan banyak tab yang dibuka. Untuk beralih di antara utas, penjadwal khusus akan digunakan untuk mengubah konteks dengan lancar saat itu juga. Banyak perbaikan akan datang untuk menangkap skrip berat dan loop tak terbatas dalam kode Javascript.
Aliran kuantum
Quantum Flow adalah bagian dari proyek Quantum yang didedikasikan untuk pengoptimalan lanjutan dari UI browser.
Tonton video berikut:
Sumber: Blog Bill McCloskey.