Решение Google перейти с WebKit на новый движок рендеринга вызвало больший интерес и беспокойство, чем можно было предположить. Команда разработчиков Google Chrome выпустила видео с ответами на некоторые нерешенные вопросы.
Поначалу Blink не будет иметь большого значения, потому что для разработки форка в проекте требуется время. На данный момент основным изменением, похоже, является удаление кода из Blink, который не использовался в Chrome. Разработчики WebKit также, похоже, слегка облегчены тем, что Google проверил его код, потому что они также сообщают о значительной экономии, выбрасывая код, с которым им пришлось мириться, чтобы Chrome был доволен. Обе стороны разделения обещают повышение эффективности и скорости в самом ближайшем будущем, и это звучит так, как будто каждая из них удерживает другую от выполнения наилучшей работы, на которую они способны.
Видео отвечает на некоторые вопросы, но обратите внимание, что все, что здесь происходит, — это то, что мы можем измерить некоторую меру намерений. Что на самом деле произойдет, еще неизвестно.
Самое важное, что нужно знать, это то, что Blink заменит WebKit в Chrome 28, который должен быть выпущен примерно через 10 недель. Опять же, это означает не что-то большее, чем изменение имени движка рендеринга — сколько изменений кода еще предстоит увидеть. Также ясно, что Blink будет использоваться во всех версиях Chrome на всех платформах, но нет никакой информации о том, что произойдет с Chrome на iOS. Однако в комментарии к видео гуглер Дэвид Майкл добавляет:
«Одно небольшое исправление: Дарин сказал, что Chrome будет использовать Blink на всех платформах. Chrome на iOS по-прежнему будет использовать UIWebView (который основан на Apple WebKit), а не Blink».
Таким образом, похоже, что один член семейства Chrome будет использовать WebKit.
Что касается обещанных изменений — перенос DOM в движок JavaScript кажется разумным, но может стать самым большим источником несовместимости в будущем.
В блоге разработчиков Chrome также есть список вопросов со ссылками на временные коды видео, которые можно использовать для увеличения всего, что вас особенно интересует:
1:12 Какая будет связь между кодовыми базами WebKit и Blink в будущем?
2:42 Когда выйдет Blink на каналах Chrome Canary / Beta / Stable?
3:25 Как выглядит план перехода WebKit, интегрированного в Android, на Blink?
4:59 Не могли бы вы подробнее рассказать об идее переноса DOM в JavaScript?
6:40 Не могли бы вы развить идею «удаления непонятных частей модели DOM и внесения обратно несовместимых изменений, которые улучшают производительность или уменьшают сложность»?
8:35 Как Blink ответственно откажется от свойств CSS с префиксом?
9:30 Что предотвратит те же трудности совместной разработки, которые помешали появлению Webkit в Blink, поскольку он получает больше участников и переносится на большее количество платформ?
12:35 Будут ли внесены изменения в Blink обратно в проект WebKit?
13:34 Google сказал, что проблемы, связанные с многопроцессорной моделью WebKit2, были основной причиной создания Blink, но инженеры Apple говорят, что они попросили интегрировать многопроцессорность Chromium в WebKit до создания WebKit2, и получили отказ. Что дает?
16:46 Планируется ли также перенести реализацию Android
17:26 Будет ли blink поддерживать несколько языков сценариев? Например. Дарт.
19:34 Как это повлияет на другие браузеры, использующие WebKit?
20:44 Означает ли это, что Google прекращает работу над WebKit?
21:31 Какая лицензия с открытым исходным кодом будет у Blink? Будет ли он по-прежнему поддерживать видеокодек H.264? 22:11 Изменяется ли строка пользовательского агента?
23:38 Когда мы сможем протестировать первые версии Blink в Chromium?
24:15 Как разработчики могут следить за развитием Blink?
25:40 Что такое chromestatus.com?
26:40 Как это повлияет на развитие языка Dart?
27:13 Будет ли это прямым конкурентом нового движка Mozilla?
29:03 Когда будут прекращены все существующие префиксы поставщиков в Blink?
30:20 Будете ли вы поддерживать -blink-text-decoration: blink? 😉