Выпущен Firefox 54, первая многопроцессорная версия. Если у вас возникнет соблазн подумать «ну и что?», То особенным в нем является то, что Mozilla достигла баланса между количеством процессов и использованием оперативной памяти, что делает его быстрее и меньше потребляет память, чем Chrome.
Когда Firefox изначально разрабатывался, браузеру не нужно было обрабатывать несколько процессов, поскольку все, что от него требовалось, можно было адекватно обрабатывать с помощью одного процесса и нескольких потоков. Теперь, когда средний размер веб-сайта составляет почти 2,5 мегабайта (согласно сообщению в блоге Mozilla, объявляющему «Самый лучший Firefox на свете» и пользователям, привыкшим открывать столько, сколько они хотят, Firefox работает медленно и склонен к сбоям.
Проект Electrolysis (E10S) по разделению Firefox на несколько процессов начался около 8 лет назад. Одна из проблем, связанных с переходом от однопроцессной архитектуры, заключалась в том, что это нарушило бы надстройки Firefox, а переход от традиционных надстроек к кроссбраузерным WebExtensions расстроил многих разработчиков, см. Firefox Makeover Loses Devs.
Mozilla запустила первую фазу Electrolysis в августе 2016 года, разделив работу своего пользовательского интерфейса и обработку содержимого веб-страницы на два отдельных процесса, теперь с Firefox 54 он создает до 4 отдельных процессов для содержимого веб-страницы. Итак, каждая из ваших первых 4 вкладок использует эти 4 процесса, а дополнительные вкладки запускаются с использованием потоков внутри этих процессов. Несколько вкладок в рамках процесса совместно используют движок браузера, который уже существует в памяти, вместо того, чтобы создавать каждую свою собственную.
Этот подход отличается от подхода Chrome, в котором для каждого экземпляра веб-сайта используется отдельный процесс контента и механизм.
По словам Райана Поллока, Firefox использует 4 процесса обработки контента, потому что это «золотая бабка» или «правильный» номер и оставляет много памяти, доступной вашему компьютеру для работы с другими приложениями.
В тестах, сравнивающих использование памяти Firefox с другими браузерами, Mozilla обнаружила, что в Windows 10 Chrome использует в 1,77 раза больше памяти, чем Firefox (64-разрядная версия), и в 2,44 раза больше, чем Firefox (32-разрядная версия); в macOS Chrome использовал 1.36X как Firefox (64-разрядный), а на Linus (Ubuntu 16) Chrome использовал 1.42X как Firefox (64-разрядный).
Новые функции в инструментах разработчика в Firefox 54 включают:
Сводка сетевого запроса теперь включает объем фактически переданных данных («переданный размер»), как и представление анализа производительности.
В окне заголовков сетевых запросов теперь есть ссылки на соответствующую документацию по MDN.
Одновременно с выпуском Firefox 54 была запущена бета-версия Firefox 55. Это первый выпуск, который перешел из ночного режима в бета-версию, устранив канал полярных сияний.
По словам Каллахада, мозиллианца, комментирующего публикацию Firefox 55 для разработчиков в новостях Hacker, в Firefox 55 ожидаются следующие заметные изменения:
запуск и восстановление сеанса выполняются значительно быстрее, так как теперь мы можем отложить почти всю работу, связанную с восстановлением выгруженных вкладок.
SharedArrayBuffer включен по умолчанию
Деструктуризация / распространение объектов, асинхронные генераторы и requestIdleCallback — все в
WebVR 1.1 включен в Windows, другие платформы работают в Nightly.
Flash переходит в режим активации по щелчку
WebExtensions сможет настраивать параметры прокси
Каллахад пишет:
Все это ведет к Firefox 57, который станет основным выпуском в ноябре, который знаменует отказ от устаревших дополнительных API-интерфейсов в пользу кроссбраузерности «WebExtensions», обновленного пользовательского интерфейса («Photon») и интеграции. многих компонентов из проекта Servo Parallel Browser Project («Quantum»).
Опробовав Firefox 54 для общего использования (и являясь тем пользователем, у которого есть десятки открытых веб-сайтов и других приложений, которые обрабатывают всю требуемую память), Firefox, похоже, добился улучшений производительности, о которых он заявляет, и я рад приветствовать это обратно на мой рабочий стол.
Несколько недель назад в новостях, объявленных победителем Chrome, Джанет Свифт написала:
Наличие нескольких браузеров — это хорошо, и мы должны быть благодарны Mozilla за то, что они предоставили нам тот, который не зависит от коммерческих интересов Google, Microsoft и Apple.
Наличие нескольких хорошо работающих браузеров — это еще лучше, и мы надеемся, что Firefox 54 увидит, что его бывшие пользователи перейдут к нему и будут стимулировать здоровую конкуренцию, чтобы Chrome продолжал стремиться к совершенствованию.