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

Mozilla анонсировала выход бета-версии веб-браузера Firefox 57. Основные нововведения представлены в статье.
Firefox

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник: Ars Technica