Google объявил о разработке нового веб-движка, оптимизированного под многопроцессную архитектуру Chromium.
Blink является форком Webkit. Модель многопроцессности в Chromium стала слишком сложной, чтобы тянуть унаследованный код из основного WebKit, поэтому было принято решение об окончательном форке движка. В процессе избавления от наследного кода, будет выброшено примерно 7 систем сборок, 7 тысяч файлов, 4.5 миллиона строк кода.
Больше никаких собственнических префиксов (таких как webkit-feature) для предоставления экспериментальных технологий для разработчиков. Вместо того, чтобы включать такие префиксы по умолчанию, они будут отключены, но доступны через about:flags “enable experimental web platform features”. Mozilla уже сообщала о подобной политике.
Изменения, которые сейчас обсуждаются в Google:
- Добавить в WebCore поддержку доступа к истории из нескольких процессов.
- Разделить WebCore на несколько модулей. (Сейчас сборка WebCore на 32-битных системах переваливает за 2гб одного файла с LTO, прим. автора).
- Изменить код для работы через API песочницы, вместо WebCore там где это возможно.
- Эксперименты по переносу DOM в JS.
- Использовать многоядерные процессоры по максимуму (в html, css и js-парсерах).
- Исправить утечки памяти связанные с JS, удалив абстракции ScriptState, ScriptValue.
- Увеличить скорость WebCore с помощью DOM3 Events / [DOM] UI Events.
Политика введения новых возможностей Blink для участников, под руководством Google
>>> Подробности