- PVSM.RU - https://www.pvsm.ru -

Google поздравляет всех с днём веб-мастера новым движком рендеринга

Конечно, в США ещё день веб-мастера не наступил, но к празднику в интернет-гиганте подготовились на отлично, со свойственным циничным чувством юмора (весть о закрытии YT на первое апреля это наглядно демонстрирует). Итак, встречайте: Google Blink — принципиально новый движок рендеринга для Google Chrome.

Так как сарказма на сегодня хватит, то к делу:

  • Blink — движок с открытым исходным кодом, мейнтейнером которого становится, конечно, Google
  • Blink по сути тот же форкнутый WebKit. Google уже заменила львиную часть внутреннестей Apple WebKit из апстрима (тот же V8, Skia, сетевой стек в апстриме отсутствуют), поэтому заменить и сам движок — ожидаемый ход
  • Для веб-разработчиков обещают, что они даже перехода толком поначалу не заметят

Можно, конечно, считать причиной перехода, что у WebKit есть основной дефект — он сделан не в Google, но Адам Барт, знакомый многим по многочисленным коммитам в WebKit, сообщает, что дело в том, что модель многопроцессности в Chromium стала слишком сложной, чтобы тянуть легаси-код из основного WebKit, поэтому было принято решение об окончательном форке движка. В процессе избавления от легаси, было выброшено 4.5 миллиона строк кода.

Ключевые положения, интересные разработчикам:

  • Google не будет использовать проприетарные префиксы для разрабатываемых спецификаций. Спека будет использоваться разработчиками Blink без префикса, но спрятанная. Для активации придется либо в экспериментальных параметрах включать спеку, либо через командную строку
  • Введение новых спецификаций HTML/CSS/JS будет проводиться в соответствии с панелью функций Chromium [1]
  • Новый движок позволит безболезненно гуглерам ввести фичу, позволяющую запускать части одной страницы в разных процессах
  • Перенос DOM в JavaScript. По идее работа DOM должна стать намного быстрее, чем в самом WebKit
  • Разберутся наконец с утечками памяти путём удаления абстракций ScriptValue/ScriptState, которые были нужны в WebKit для двух разных движков выполнения JS

Подробности в записи разработчиков Chromium [2].

Автор: Mairon

Источник [3]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/31159

Ссылки в тексте:

[1] панелью функций Chromium: http://www.chromestatus.com/features

[2] разработчиков Chromium: http://blog.chromium.org/2013/04/blink-rendering-engine-for-chromium.html

[3] Источник: http://habrahabr.ru/post/175377/