The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск Firefox 57 с многопоточным CSS-движком и новым оформл..."
Отправлено opennews, 14-Ноя-17 17:35 
Состоялся (https://blog.mozilla.org/blog/2017/11/14/introducing-firefox.../) релиз web-браузера Firefox 57 (https://www.mozilla.org/en-US/firefox/new/), а также мобильной версии (http://www.mozilla.org/en-US/mobile/57.0/releasenotes/) Firefox 57 для платформы Android. Firefox 57 является одним из самых значительных выпусков в истории проекта. В  новой версии переработан внешний вид браузера, осуществлён переход (https://www.opennet.ru/opennews/art.shtml?num=46060) на WebExtensions и новый web-движок Quantum (https://www.opennet.ru/opennews/art.shtml?num=45385), комбинирующий проверенные временем компоненты движка Gecko с новыми возможностями по обеспечению многопоточной обработки данных, предоставляемые языком Rust и движком Servo.

В ближайшие часы ожидается обновление  ветки (https://www.mozilla.org/en-US/firefox/organizations/all/) с длительным сроком поддержки 52.5.0 (http://www.mozilla.org/en-US/firefox/52.5.0/releasenotes/) и переход на стадию бета-тестирования (http://firefox.com/channel) ветки Firefox 58, релиз которой намечен на 23 января.

Основные (http://www.mozilla.org/en-US/firefox/57.0/releasenotes/) новшества (https://developer.mozilla.org/en-US/Firefox/Releases/57):

-  Интегрирован новый CSS-движок Stylo (https://wiki.mozilla.org/Stylo) (Quantum CSS), подготовленный в рамках проекта Quantum (https://www.opennet.ru/opennews/art.shtml?num=45385), в котором производится работа по переносу в браузер возможностей, изначально развиваемых для движка Servo. Stylo написан на языке Rust и отличается распараллеливанием обработки стилей CSS. Так как разные  CSS-стили теперь обрабатываются параллельно, не блокируя друг друга, отмечается значительное повышение скорости обработки страниц. В сочетании с оптимизациями, подготовленными в рамках проекта Flow и уже вошедшими (https://www.opennet.ru/opennews/art.shtml?num=46987) в состав Firefox 55,  выпуск Firefox 57 демонстрирует (https://blog.mozilla.org/firefox/quantum-performance-test/) двухкратный прирост производительности в тесте Speedometer 2.0 (https://mozilla.github.io/arewefastyet-speedometer/2.0/), по сравнению с версией  Firefox 52.


Что касается потребления памяти, то в тесте (http://www.erahm.org/2017/09/25/firefox-memory-usage-in-the-.../) по открытию 30 вкладок Firefox c 4 процессами-обработчиками контента потребляет в среднем на 30% меньше памяти по сравнению с Chrome 61 (на каждую вкладку отдельный процесс).


В дальнейшем в Firefox ожидается включение проекта Quantum DOM (https://wiki.mozilla.org/Quantum/DOM), который обеспечит распараллеливание операций с DOM (Document Object Model) и оставит в прошлом применяемую ныне  однопоточную схему обработки контента. JavaScript-код для разных вкладок и iframe будет выполняться параллельно в отдельных нитях, что позволит увеличить отзывчивость браузера при использовании большого числа открытых вкладок. Для переключения между нитями будет задействован встроенный планировщик совместной многозадачности, переключающий контекст в "безопасные" моменты, например, при вызове функций и в вершине каждой итерации циклов, что позволит минимизировать использование блокировок.

Также планируется реализовать эвристические методы для остановки выполнения кода во второстепенных фоновых вкладках,  предоставить интерфейс для блокирования бесконечного зацикливания и снижения приоритета ресурсоёмких скриптов.  Для отрисовки будут задействованы наработки проекта Quantum Render (https://wiki.mozilla.org/Platform/GFX/Quantum_Render),  основанном на системе композитинга Servo WebRender (https://github.com/servo/webrender) и привлекающем GPU для обработки графики.

-  Полный переход на технологию WebExtensions для дополнений. Поддержка XUL/XPCOM-дополнений по умолчанию отключена, но пока возвращаема через установку extensions.legacy.enabled=true в about:config;

-  Реализован третий уровень sandbox-изоляции (https://wiki.mozilla.org/Security/Sandbox) для платформы Linux, при котором в дополнение к ограничению доступа к системным вызовам (https://wiki.mozilla.org/Security/Sandbox#Permissions_burndown) при помощи (https://wiki.mozilla.org/Security/Sandbox/Seccomp) Seccomp-bpf (https://www.opennet.ru/opennews/art.shtml?num=33654), запрету записи в ФС, исключению доступа к разделяемой памяти, временной директории и видеоподсистеме, для процессов браузера также реализовано ограничение на чтение произвольных данных из ФС и лимитирование доступа к настройкам тем оформления, шрифтам, библиотекам и совместно используемым данным;


-  Новое оформление (https://www.mozilla.org/en-US/firefox/quantum/) интерфейса пользователя, подготовленное в рамках проекта Photon (https://wiki.mozilla.org/Firefox/Photon/Updates). Основные изменения:


-  Прямоугольные кнопки вкладок;

-  Скрытие по умолчанию панели поиска (только для новых установок, после обновления панель остаётся). В настройки добавлена опция, позволяющая вернуть отдельную форму для обращения к поисковым системам;


-  Новая стартовая страница ("about:home"), основанная на дополнении Activity Stream (https://www.opennet.ru/opennews/art.shtml?num=44402), предлагающем помимо часто посещаемых ресурсов, подборку рекомендованного сервисом Pocket контента, который потенциально может быть интересен пользователю.


-  Новая реализация основного меню, в котором вместо многоколоночной сетки пиктограмм возвращено классическое меню.


-  Для дополнений предложено отдельное меню ">>", содержимое которого сможет настраивать пользователь. Интерфейс кастомизации ограничен возможностью изменения панели и состава дополнительного меню;


-  Новая кнопка "Библиотека", предоставляющая доступ к истории посещений, закладкам, загрузкам, синхронизированному контенту и ссылкам в Pocket. В меню также показывается подборка недавно открытых страниц.


-  В адресную строку встроено новое меню "...", через которое можно добавить закладку, отправить ссылку в Pocket, работать с буфером обмена, создать скриншот и поделиться материалом по электронной почте;

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


-  Два дополнительных режима: "для сенсорных экранов" и "компактный", при выборе которых увеличивается или уменьшаются отступы и интервалы между элементами;


-  Отдельная стартовая страница для режима "инкогнито".


-  Изменено оформление страниц, отображаемых при ошибках, для страниц в  списках блокировки и при открытия по HTTPS сайтов  с некорректным, просроченным или самоподписанным сертификатом;


-  Новое оформление системы настройки параметров браузера. Включена функция поиска настроек;


-  Применение анимированных эффектов для придания большей динамичности выполняемым операциям и акцентировании внимания на изменении состояний (например более заметная индикация завершения загрузки файла или прогресса загрузки содержимого вкладки);

-  Цветовая дифференциация важности всплывающих уведомлений. Например, наиболее важные уведомления выделяются красным, требующие внимания - желтым, а информационные - цветом фона;


В настройки добавлена опция, позволяющая для всех окон и вкладок включить блокирование JavaScript-кода, связанного с отслеживанием поведения пользователя и перемещений между сайтами. Ранее систма блокирования отслеживания перемещений была ограничена режимом  "инкогнито". Реализованная в Firefox система (https://wiki.mozilla.org/Polaris#Tracking_protection)  использует (https://support.mozilla.org/en-US/kb/tracking-protection-fir...) метод блокирования внешних JavaScript-скриптов, изображений и iframe-страниц с сайтов, занесённых в чёрный список disconnect.me (https://disconnect.me/). При этом блокируются не только конкретные файлы, а любые запрос...

URL: https://blog.mozilla.org/blog/2017/11/14/introducing-firefox.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=47568

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру