Написать пост

Mozilla выпустила бета-версию Firefox 57 на новом движке

Аватар Вячеслав Шарунов

Mozilla выпустила бета-версию веб-браузера Firefox 57. Рассказываем об основных нововведениях — а их немало.

Ранее мы уже писали о решении компании Mozilla ввести обновлённый пользовательский интерфейс Firefox под названием Photon. На этот раз Mozilla представила не только изменения GUI, но и множество функций, улучшающих производительность браузера.

Прирост производительности

В рамках проекта Quantum Mozilla разработала новый движок Stylo, который анализирует файлы CSS, применяет правила стилизации к элементам на странице и вычисляет размеры и позиции объектов. Написан движок на языке Rust, относительно новом для Mozilla, так как большинство версий веб-браузера используют C++.

Новый движок обрабатывает CSS параллельно. Именно поэтому был выбран Rust, так как он компилирует инструкции в нативный код, тем самым обеспечивая хорошую производительность распараллеливания. Отмечается двукратное повышение скорости обработки страниц в сравнении с версией Firefox 52. Тесты были проведены с использованием бенчмарка Speedometer 2.0:

Mozilla выпустила бета-версию Firefox 57 на новом движке 1

Потребление памяти браузером Firefox при открытии 30 вкладок также указывает на прирост производительности в сравнении с прямыми конкурентами:

Mozilla выпустила бета-версию Firefox 57 на новом движке 2

В будущем Mozilla планирует использовать проект Quantum DOM, что позволит перейти на распараллеливание обработки объектов DOM (Document Object Model), в котором JavaScript-код для разных вкладок будет выполняться в отдельных потоках. Эти потоки управляются Firefox напрямую, что позволяет браузеру снижать потребление ресурсов неактивной вкладки.

В следующих версиях, начиная с Firefox 59, для отрисовки объектов при помощи нового движка обработки изображений WebRender будет использоваться графический процессор.

Превью видео YIywpvHewc0

Инструменты разработчика

Новые инструменты разработчика получили не только изменения внешнего вида, но и дополнительные функциональные возможности, такие как использование веб-технологий React. Полностью переписаны консоль, отладчик и сетевой мониторинг. Добавлен интерфейс управления сайтами, сохранёнными на локальном диске. Появилась возможность группировки сообщений и раскрытия кода:

Mozilla выпустила бета-версию Firefox 57 на новом движке 3

Появилась поддержка CSS Grid и CSS Variables, что поможет в создании макетов страниц в браузере и в изучении значений переменных.

При наведении курсора на имя переменной можно увидеть её значение и объяснения, почему переменная имеет именно это значение:

Mozilla выпустила бета-версию Firefox 57 на новом движке 5

Отладчик кода также имеет несколько новых функций. Поиск по описанным методам стал легче — теперь в строке поиска он подскажет все имена методов, содержащихся в открытом коде.

Mozilla выпустила бета-версию Firefox 57 на новом движке 6

Добавлена возможность поиска интересуещего объекта по всему проекту, наподобие «Поиск по всем файлам»:

Mozilla выпустила бета-версию Firefox 57 на новом движке 7

Полный список изменений инструментов разработчика доступен на официальной странице.

Релиз стабильной версии веб-браузера намечен на 14 ноября 2017 года. Выход Firefox 57 является большим шагом вперёд для проекта с открытым исходным кодом. Работа по его модернизации не заканчивается и не ограничивается проектом Quantum. В 2018 году Mozilla продолжит работу над реализацией песочницы браузера, включающей элементы Chromium.

Следите за новыми постами
Следите за новыми постами по любимым темам
3К открытий3К показов