Недавно некоммерческая организация Mozilla объявила о выпуске браузера, который получил новый движок под собственным именем Firefox Quantum. Он обладает повышенной производительностью и обеспечивает более быструю загрузку страниц с меньшим расходом памяти. Помимо настольного браузера вышла мобильная версия Firefox 57 для платформ Android и iOS. Функциональных изменений достаточно много. Первое, на что обратит внимание пользователь, это новый интерфейс. Обновлено как оформление, которое стало заметно свежее и современнее, так и структура интерфейса. К примеру, в вертикальной ориентации экрана миниатюры сайтов компонуются по две в ряд, а не по одной, как раньше.
Пользователи Android наверняка оценят функцию кастомных вкладок, знакомую по Chrome. Она появилась в браузере Google ещё в 2015 г. и с тех пор получила ряд обновлений. Суть кастомных вкладок заключается в том, что при нажатии на ссылку в мессенджере или любой другой программе она открывается в браузере без фактического запуска приложения. Сейчас эта функция поддерживается большим количеством ПО для Android. В Firefox 57 для Android переработана страница новой вкладки: теперь список миниатюр сайтов формируется как из часто посещаемых пользователем сайтов, так и рекомендуемых на основе истории посещений.
Firefox Quantum получил новый пользовательский интерфейс Photon с более плавной анимацией, единой адресной панелью (при обновлении строка поиска отображается, но ее можно удалить), прямоугольным стилем вкладок и «Библиотекой» для быстрого доступа к закладкам, загрузкам, истории просмотров, скриншотам и другим функциям. Другое важное изменение касается WebExtensions. Опять же, как и в версии для ПК, в мобильном браузере упразднена поддержка расширений, написанных на XUL. Теперь поддерживаются только расширения, основанные на WebЕxtensions.
В дальнейшем в Firefox ожидается включение проекта Quantum DOM, который обеспечит распараллеливание операций с DOM (Document Object Model) и оставит в прошлом применяемую ныне однопоточную схему обработки контента. JavaScript-код для разных вкладок и iframe будут выполняться параллельно в отдельных нитях, что позволит увеличить отзывчивость браузера при использовании большого числа открытых вкладок. Для переключения между нитями будет задействован встроенный планировщик совместной многозадачности, переключающий контекст при вызове функций, что позволит минимизировать использование блокировок.
CSS-движок Quantum, также известный как Stylo, является первым крупным компонентом проекта Quantum, который Mozilla интегрировала в Firefox. По заявлениям Mozilla, инженеры организации за несколько месяцев разработки исправили в общей сложности 468 проблем с производительностью.