Это случилось. Разработчики из Mozilla выпустили релизную версию Firefox 57, а также мобильную версию Firefox 57 для платформы Android. – Firefox Quantum. Как утверждается, это крупнейшее обновление браузера со времён первой версии.

Дело в том, что на рынке сейчас безраздельно властвует Google Chrome, который в базовой версии работает весьма быстро. И многим пользователям этого хватает. Mozilla Firefox из-за этого теряет популярность, поскольку много лет она работала только в 32-битной версии, и тормозила на многих сайтах, зачастую «подвешивая» и ПК.

Но Firefox Quantum – другое дело. Как утверждается, новая версия вдвое превосходит Firefox 56 из-за нового движка CSS под названием Stylo, увеличенного приоритета активной вкладки над фоновой и новой системы использования ресурсов ОС, которая впервые появилась в Firefox 54. И, надо сказать, в этот раз у разработчиков получилось. Firefox Quantum действительно работает ощутимо быстрее. По некоторым данным, его бета-версия обгоняла даже Google Chrome, а потребление памяти (вечный бич Firefox) при 30 открытых вкладках оказалось на 30% меньше, чем у Chrome 61.

В дальнейшем в Firefox ожидается включение проекта Quantum DOM, который обеспечит распараллеливание операций с DOM (Document Object Model) и оставит в прошлом применяемую ныне однопоточную схему обработки контента. JavaScript-код для разных вкладок и iframe будет выполняться параллельно в отдельных нитях, что позволит увеличить отзывчивость браузера при использовании большого числа открытых вкладок. Для переключения между нитями будет задействован встроенный планировщик совместной многозадачности, переключающий контекст в «безопасные» моменты, например, при вызове функций и в вершине каждой итерации циклов, что позволит минимизировать использование блокировок.

Также планируется реализовать эвристические методы для остановки выполнения кода во второстепенных фоновых вкладках, предоставить интерфейс для блокирования бесконечного зацикливания и снижения приоритета ресурсоёмких скриптов. Для отрисовки будут задействованы наработки проекта Quantum Render, основанном на системе композитинга Servo WebRender и привлекающем GPU для обработки графики.

Также отметим новый дизайн под названием Photon, новую компоновку меню и новый формат расширений. В целом, работы ещё много, но первые результаты обнадёживают.