Quantum Project на Mozilla е нов двигател за Firefox
Преди няколко дни Mozilla представи новия си проект "Quantum", който има за цел да предостави нов, особено подобрен двигател за браузъра Firefox. Той ще бъде базиран на Gecko и трябва да донесе много подобрения в производителността на Gecko, благодарение на увеличеното едновременност и паралелизъм, намалена латентност и по-добра надеждност, осигурени от кодовия език Rust и неговия Характеристика.
Quantum е грубо разделен на четири отделни проекта.
Проектът Quantum CSS ще замени CSS двигателя на Gecko с този от Servo. Servo е дългосрочен заместител на Gecko, базиран на модерна, високопроизводителна, паралелна архитектура.
Проектът Quantum DOM ще направи Gecko по-отзивчив, особено когато има много отворени раздели на фона. Когато Quantum DOM приключи, JS кодът за различни раздели (и евентуално различни вградени рамки) ще се изпълнява в отделни съвместно планирани нишки; кодът за някои фонови раздели изобщо няма да работи.
Реклама
Quantum Compositor премества композитора на Gecko в собствен процес. Тъй като нестабилността на графичния драйвер е основен източник на сривове на Firefox, ние очакваме, че преместването на код, който взаимодейства с графичния процесор в собствен процес, ще направи Firefox по-стабилен.
И накрая, Quantum Rendering ще замени графичната подсистема на Gecko с тази от Servo, наречена WebRender. Servo използва графичния процесор по-ефективно от Gecko, като го управлява повече като игра, отколкото уеб браузър.
Тези проекти са в различни етапи на завършеност. Quantum Compositor е доста далеч, докато Quantum Rendering тепърва започва. Все още има голяма доза несигурност относно проектите.
Квантов DOM
Quantum DOM ще изпълнява JavaScript кода за различни раздели в паралелни нишки, което ще позволи да се увеличи производителността на браузъра с много отворени раздели. За да превключвате между нишките, ще се използва специален планировчик за плавна промяна на контекста в движение. Ще дойдат много подобрения за улавяне на тежки скриптове и безкрайни цикли в кода на Javascript.
Квантов поток
Quantum Flow е част от проекта Quantum, посветен на разширените оптимизации на потребителския интерфейс на браузъра.
Гледайте следното видео:
Източник: Блогът на Бил Макклоски.