Quantum Project від Mozilla — це новий механізм для Firefox
Кілька днів тому Mozilla представила свій новий проект "Quantum", який спрямований на створення нового, особливо покращеного движка для браузера Firefox. Він буде заснований на Gecko і має принести багато покращень у продуктивність Gecko, завдяки підвищенню паралельність та паралельність, зменшена затримка та краща надійність, що забезпечується мовою коду Rust та її особливості.
Quantum приблизно розділений на чотири окремі проекти.
Проект Quantum CSS замінить движок CSS Gecko на двигун від Servo. Servo — це довгострокова заміна Gecko, заснована на сучасній, високопродуктивній, паралельній архітектурі.
Проект Quantum DOM зробить Gecko більш чуйним, особливо коли відкрито багато фонових вкладок. Коли Quantum DOM буде завершено, код JS для різних вкладок (і, можливо, для різних iframe) буде виконуватися в окремих потоках, запланованих спільно; код деяких фонових вкладок взагалі ніколи не запускатиметься.
Реклама
Quantum Compositor переміщує композитор Gecko у свій власний процес. Оскільки нестабільність графічного драйвера є основним джерелом збоїв Firefox, ми очікуємо, що переміщення коду, який взаємодіє з графічним процесором, у власний процес зробить Firefox більш стабільним.
Нарешті, Quantum Rendering замінить графічну підсистему Gecko на підсистему від Servo, яка називається WebRender. Servo використовує графічний процесор більш ефективно, ніж Gecko, керуючи ним більше як ігри, ніж веб-браузер.
Ці проекти знаходяться на різних стадіях завершеності. Quantum Compositor досить далеко, а Quantum Rendering тільки починається. Щодо проектів все ще існує велика невизначеність.
Квантова DOM
Quantum DOM буде запускати код JavaScript для різних вкладок у паралельних потоках, що дозволить підвищити продуктивність браузера з великою кількістю відкритих вкладок. Для перемикання між потоками буде використовуватися спеціальний планувальник для плавної зміни контексту на льоту. Багато вдосконалень з’являться, щоб ловити важкі сценарії та нескінченні цикли в коді Javascript.
Квантовий потік
Quantum Flow є частиною проекту Quantum, присвяченого розширеній оптимізації інтерфейсу браузера.
Перегляньте наступне відео:
Джерело: Блог Білла Макклоскі.