Открыть сервис

Firefox Quantum

Firefox Quantum (также известный как Firefox 57) — это версия веб-браузера Mozilla Firefox, выпущенная 14 ноября 2017 года. Она ознаменовала собой кардинальное обновление программного кода, переход на новый движок рендеринга Quantum и новый интерфейс Photon. Выпуск Firefox Quantum считается поворотным моментом в истории браузера, направленным на восстановление конкурентоспособности после периода потери рыночной доли.

История и предпосылки

К середине 2010-х годов Mozilla Firefox столкнулся с серьёзными вызовами. Основной конкурент, Google Chrome, предлагал более высокую производительность, особенно в многозадачности и работе с тяжёлыми веб-приложениями. Архитектура Firefox, основанная на однопоточном движке Gecko, уступала многопроцессной архитектуре Chrome. Это приводило к «зависаниям» браузера при загрузке одной вкладки и общему снижению отзывчивости.

В ответ на это Mozilla запустила проект Quantum — амбициозную инициативу по переписыванию ключевых компонентов браузера. Целью было не просто догнать Chrome, а превзойти его по скорости и эффективности использования ресурсов. Разработка велась с 2016 года, и её результатом стала версия Firefox 57, получившая маркетинговое название «Quantum».

Ключевые изменения и архитектура

Движок Quantum

Основой Firefox Quantum стал новый движок рендеринга, который объединил наработки из нескольких подпроектов:

  • Stylo (Quantum CSS): Параллельный движок CSS, написанный на языке Rust. В отличие от старого однопоточного CSS-движка, Stylo мог обрабатывать стили нескольких элементов одновременно, используя все ядра процессора. Это значительно ускорило отрисовку страниц, особенно сложных.
  • Quantum DOM: Улучшенная модель работы с Document Object Model (DOM). Позволял выполнять некоторые операции, связанные с интерфейсом, в фоновом потоке, не блокируя основной поток рендеринга. Это уменьшило количество «замираний» интерфейса.
  • WebRender (частично): Хотя полная интеграция WebRender (движка, который использует графический процессор для отрисовки веб-страниц) произошла позже, в Firefox Quantum были заложены его основы. В версии 57 он был включён экспериментально для некоторых конфигураций.

Многопроцессная архитектура (Electrolysis)

Firefox Quantum окончательно перешёл на многопроцессную архитектуру, известную как Electrolysis (e10s). Теперь каждая вкладка (или группа вкладок) запускалась в отдельном процессе. Это означало, что сбой в одной вкладке не приводил к падению всего браузера, а загрузка одной страницы не блокировала другие. Кроме того, браузер мог эффективнее распределять нагрузку между ядрами процессора.

Интерфейс Photon

Вместе с новым движком был представлен обновлённый интерфейс под кодовым названием Photon. Он был разработан с учётом современных тенденций дизайна и ориентирован на скорость и удобство:

  • Упрощение: Убраны лишние элементы, панели стали более плоскими и визуально лёгкими.
  • Адаптивность: Интерфейс лучше подстраивался под разные разрешения экранов, включая сенсорные экраны ноутбуков.
  • Скруглённые вкладки: Вкладки получили скруглённые углы, что визуально отделяло их от панели навигации.
  • Библиотека: Раздел «Библиотека» (Library) объединил закладки, историю, загрузки и скриншоты (экспериментальная функция) в одном месте.

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

Firefox Quantum получил высокие оценки от профильных изданий (например, TechRadar, CNET) и пользователей. В тестах производительности (таких как Speedometer 2.0, JetStream) он показал результаты, сопоставимые или превосходящие Google Chrome, при этом потребляя меньше оперативной памяти в некоторых сценариях.

Однако у обновления были и критики. Основные претензии касались:

  • Совместимость с дополнениями: Переход на новую архитектуру дополнений (WebExtensions) сделал несовместимыми тысячи старых расширений, написанных с использованием устаревшего XUL-фреймворка. Многие популярные дополнения (например, классические менеджеры закладок, панели инструментов) перестали работать. Хотя Mozilla предоставила инструменты для миграции, процесс адаптации занял время.
  • Потеря некоторых функций: Вместе со старыми дополнениями исчезли и некоторые встроенные возможности, например, возможность настраивать панели инструментов так же гибко, как раньше.

Влияние на рынок браузеров

Выпуск Firefox Quantum стал самым успешным обновлением браузера за многие годы. Он позволил Mozilla остановить падение доли рынка и даже немного её увеличить. По данным StatCounter, доля Firefox в мире выросла с примерно 11% в октябре 2017 года до 12-13% в начале 2018 года. В России, где Firefox традиционно пользовался популярностью, его доля также стабилизировалась.

Браузер продемонстрировал, что открытый проект может конкурировать с продуктами крупных корпораций (Google, Microsoft) за счёт инноваций и ориентации на пользователя. Firefox Quantum также укрепил репутацию языка программирования Rust, на котором был написан движок Stylo, как надёжного инструмента для системного программирования.

Дальнейшее развитие

Firefox Quantum стал основой для последующих версий Firefox. Движок Quantum продолжал совершенствоваться: в версии 67 (2019) была полностью включена поддержка WebRender, а в версии 89 (2021) — обновлён интерфейс Proton, который стал ещё более минималистичным. Несмотря на то, что маркетинговое название «Quantum» больше не используется, технологическая база, заложенная в 2017 году, остаётся фундаментом современного Firefox.

Интересные факты

  • Название «Quantum» было выбрано не случайно: оно символизировало квантовый скачок в производительности браузера.
  • В рамках проекта Quantum было переписано около 4,5 миллионов строк кода на C++ на Rust.
  • Firefox Quantum был первым браузером, который обеспечил аппаратное ускорение CSS-анимации на всех платформах.

Источники

  • Mozilla Blog: «Firefox Quantum: The browser that’s fast, fast, fast» (2017)
  • TechRadar: «Firefox Quantum review» (2017)
  • CNET: «Firefox Quantum is a huge upgrade that makes Chrome feel slow» (2017)
  • StatCounter Global Stats: Browser Market Share (2017-2018)
  • Википедия: «Firefox Quantum» (английская версия)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →