Что такое Firefox Quantum? Как это быстрее и лучше, чем Chrome?


Разработчики Mozilla Firefox, браузера, который забыли пользователи Chrome, были довольно заняты в течение последних нескольких лет. Ранее в этом году Mozilla включила многопроцессорность в браузере Firefox. Это было результатом проекта Electrolysis, который был направлен на повышение производительности и безопасности. Компания также представила такие функции, как WebAssembly и WebVR.

Поскольку Mozilla стремится полностью пересмотреть Firefox, Electrolysis выступил в качестве установки для чего-то большего и большего. Здесь я говорю о новом движке Mozilla, работа которого выполняется под названием Project Quantum.

Что такое Project Quantum? Каковы его новые функции?

Веб-движок Firefox Gecko был разработан давно, когда наши компьютеры были в основном одноядерными, а использование ускорения графического процессора не было обычным явлением. Сегодня все изменилось, и Firefox должен активизировать свою игру.

Кстати, веб-движок — это ядро ​​веб-браузера, которое отвечает за запуск всего контента, который вы получаете при просмотре веб-страниц. Новый веб-движок Firefox Quantum нацелен на максимальное использование современного аппаратного обеспечения и использование многоядерных процессоров для обеспечения удовлетворительной производительности.

Мозилла квант первый взгляд

Опять же, по словам Мозиллы, поскольку следующий номер версии, т. Е. 57, «не может по-настоящему передать масштаб изменений», новый Firefox называется Firefox Quantum. Как говорит Mozilla, от пользователей ожидается «качественный скачок» в производительности. Можно будет плавно прокручивать веб-страницы, значительно снизится загрузка и вы сможете использовать сложные интерактивные приложения с большей плавностью.

Как Mozilla Quantum достигнет совершенства?

Mozilla заложила основы футуристического веб-браузера с открытым исходным кодом, который учитывает ваши потребности, с помощью разработки языка программирования Rust. По сравнению с C ++, который продолжает оставаться основной частью кода Firefox, Rust накладывает определенные ограничения на память для программистов для надежных программ. Кроме того, код Rust в большинстве случаев не компилируется, если это не безопасно.

Mozilla Quantum включает в себя несколько крупнейших компонентов Servo, который представляет собой веб-движок сообщества, спонсируемый Mozilla. Серво написано на Rust. В результате Firefox теперь будет работать с большей частью кода Rust.

В наши дни наши телефоны, ноутбуки и настольные компьютеры имеют два, четыре или более ядер. Кроме того, они также оснащены высокопроизводительными графическими процессорами для ускорения рендеринга и расчетов. Помня об этом, основные компоненты двигателя Gecko заменяются, чтобы получить выгоду от распараллеливания или разгрузки на GPU.

скорость двигателя квантовой памяти mozillaИзображение: Mozilla

Основным компонентом разработки Mozilla Quantum является новый, сверхбыстрый CSS-движок Stylo, написанный на Rust. Stylo использует несколько потоков для одновременного применения свойств CSS ко многим элементам. Здесь вычисления стилей для разных ядер DOM разделены на разные ядра. В Quantum CSS эта задача упрощается с помощью техники, называемой кражей работы.

скорость двигателя квантовой памяти mozillaИзображение: Mozilla

Еще одно умное изменение в Firefox Quantum было реализовано для загрузки и запуска вкладки, которую вы активно используете, перед другими вкладками в фоновом режиме.

Другими частями Project Quantum являются Quantum Render, Quantum Compositor, Quantum DOM и Quantum Flow. Эти подпроекты улучшают фоновую обработку вкладок, оптимизацию пользовательского интерфейса, рендеринг графического процессора и т. Д.

Результат: 2x скорость, на 30% меньше оперативной памяти

Mozilla регулярно проводит тесты и делится подробностями в своем блоге. В результате проведенных тестов Firefox Quantum работал примерно в 2 раза быстрее, чем предыдущие версии Firefox и Google Chrome. Ниже показаны результаты испытаний Speedometer 2.0, проведенных на ноутбуке Surface:

скорость двигателя квантовой памяти mozillaИзображение: Mozilla

Для сравнения использования памяти 30 страниц были загружены одновременно с интервалом в 10 секунд. Вот использование памяти Firefox Quantum, Safari, Edge и Chrome:

скорость двигателя квантовой памяти mozillaИзображение: Mozilla

Новые инструменты разработчика, новый внешний вид, встроенный Pocket

Помимо повышения производительности, Mozilla улучшила пользовательский интерфейс Firefox через Project Photon. Этот минималистичный и новый дизайн приносит квадратные вкладки и более плавную анимацию. С помощью Photon ваш сенсорный ПК с Windows изменит размер меню на основе того, что вы касаетесь пальцем или щелкаете мышью.

Этот дизайн также представляет библиотеку, в которой хранится весь сохраненный контент, включая закладки, историю, загрузки, вкладки, снимки экрана и Pocket.

Новая версия Firefox для разработчиков также получила свою долю внимания. Новый интерфейс консоли написан с использованием React. Также есть новый отладчик.

Итак, вы взволнованы?

Скорее всего, вы, возможно, знаете о Принципе Златовласки, названном по аналогии с детской историей «Три медведя», в которой маленькая девочка по имени Златовласка предпочитает кашу с «просто правильной» температурой — ни слишком горячей, ни слишком холодной. Если мы применим этот принцип к сегодняшнему веб-браузеру, ни один браузер не будет соответствовать требованиям. С помощью Firefox Quantum Mozilla стремится достичь этой цели и найти улучшения в производительности, не перегружая оперативную память вашего ПК.

Firefox Quantum (или Firefox 57) стабильно запускается 14 ноября 2017 года. Эти изменения произойдут с Firefox Quantum, чтобы вы взволновались? Вы можете пойти дальше и взять бета-версию здесь. Попробуйте и не забудьте поделиться своими мнениями и отзывами.

Ссылка на основную публикацию