Mozilla'nın Kuantum Projesi, Firefox için yeni bir motordur
Birkaç gün önce Mozilla, Firefox tarayıcısı için yeni, özellikle geliştirilmiş bir motor sağlamayı amaçlayan yeni projesi "Quantum"u tanıttı. Gecko tabanlı olacak ve artırılmış özellikler sayesinde Gecko'nun performansına birçok iyileştirme getirmeli. Rust kod dili ve onun sağladığı eşzamanlılık ve paralellik, azaltılmış gecikme ve daha iyi güvenilirlik özellikleri.
Quantum kabaca dört farklı projeye bölünmüştür.
Quantum CSS projesi, Gecko'nun CSS motorunu Servo'nunkiyle değiştirecek. Servo, Gecko'nun modern, yüksek performanslı, paralelleştirilmiş bir mimariye dayalı uzun vadeli alternatifidir.
Quantum DOM projesi, özellikle çok sayıda arka plan sekmesi açıkken Gecko'yu daha duyarlı hale getirecek. Quantum DOM tamamlandığında, farklı sekmeler (ve muhtemelen farklı iframe'ler) için JS kodu, işbirliğine dayalı olarak zamanlanmış ayrı iş parçacıklarında çalışır; bazı arka plan sekmelerinin kodu hiçbir zaman çalışmayacaktır.
Kuantum Besteci, Gecko'nun bestecisini kendi sürecine taşır. Grafik sürücüsü kararsızlığı Firefox çökmelerinin ana kaynağı olduğundan, GPU ile etkileşime giren kodu kendi sürecine taşımanın Firefox'u daha kararlı hale getirmesini bekliyoruz.
Son olarak, Quantum Rendering, Gecko'nun grafik alt sistemini WebRender adlı Servo'dan gelenle değiştirecek. Servo, GPU'yu Gecko'dan daha etkili bir şekilde kullanır ve onu bir web tarayıcısından çok bir oyun gibi kullanır.
Bu projeler farklı tamamlanma aşamalarındadır. Quantum Compositor oldukça uzaktayken, Quantum Rendering daha yeni başlıyor. Projeler hakkında hala çok fazla belirsizlik var.
Kuantum DOM
Quantum DOM, paralel dizilerdeki farklı sekmeler için JavaScript kodunu çalıştıracak ve bu, açılan birçok sekme ile tarayıcı performansının artmasına izin verecektir. Konular arasında geçiş yapmak için, içeriği anında sorunsuz bir şekilde değiştirmek için özel bir zamanlayıcı kullanılacaktır. Javascript kodundaki ağır komut dosyalarını ve sonsuz döngüleri yakalamak için birçok iyileştirme gelecek.
Kuantum Akışı
Quantum Flow, tarayıcı kullanıcı arayüzünün gelişmiş optimizasyonlarına adanmış Quantum projesinin bir parçasıdır.
Aşağıdaki videoyu izleyin:
Kaynak: Bill McCloskey'nin Blogu.