Статьи

Blink: новый движок Chrome

В неожиданном заявлении, опубликованном на прошлой неделе, Google объявил, что Chrome и Chromium должны внедрить новый движок рендеринга Blink. Blink — это форк Webkit, представленный потому что:

  • Chrome использует другую многопроцессную архитектуру для других браузеров Webkit
  • Это предоставляет Google дополнительные возможности повышения производительности.

Google заявил :

Миссия Blink — улучшить открытую сеть через технические инновации и хорошую гражданственность.

Мы считаем, что наличие нескольких механизмов рендеринга, аналогично наличию нескольких браузеров, будет стимулировать инновации и со временем улучшать работоспособность всей открытой веб-экосистемы.

Все очень благородно. Но было ли решение Google политически мотивированным? Webkit с открытым исходным кодом; нет никаких технических причин, по которым Google не может реализовать улучшения. Однако Webkit в значительной степени контролируется Apple — конкурентом. В лучшем случае Safari будет иметь те же технологии. В худшем случае Apple может заблокировать функции, которые дают Google конкурентное преимущество (например, Dart).

Независимо от причин, Blink хорош для Интернета .

Webkit никогда не был единым механизмом рендеринга, поэтому другой форк не окажет немедленного влияния. Со временем Blink пойдет по другому пути, не обремененному заинтересованными сторонами Webkit. Движок будет одним из главных приоритетов Google и должен быстро развиваться.

Blink появится в Chrome 28, а также будет принят другими браузерами на основе Chromium — включая новые версии Opera и RockMelt. Возможно, мы потеряли Престо, но Блинк каким-то образом пытается восстановить равновесие. В сети еще четыре основных движка рендеринга, даже если два будут в основном идентичны в течение нескольких месяцев.

Будет ли новый поставщик префикса?

Нет. Blink будет продолжать поддерживать некоторые префиксы -webkit для устаревшей совместимости, но все префиксы со временем исчезнут. Экспериментальные функции DOM, CSS и JavaScript будут доступны без префикса, но разработчик должен включить эти средства с одним параметром about: flags.

Я не совсем уверен, что это серьезное улучшение. Если другие поставщики не примут политику, разработчики будут иметь такое же количество префиксов, чтобы управлять и запоминать ( или забывать ).

Другие недостатки?

Apple больше всего может потерять. Команда разработчиков Webkit была сокращена на 50%, а двигатель потерял почти 40% рынка . Интернет — это все для Google, но отвлекает Apple; Safari может отставать от других браузеров.

Тестирование также стало немного сложнее для веб-разработчиков. Хотя вы никогда не могли полагаться на Chrome-совместимый код, работающий в Safari, различия были редки. Это больше не так.

Ситуация осложнилась еще больше, когда Apple выпустила Safari на Windows . Разработчики Windows должны либо купить Mac, надеясь, что другие браузеры Webkit близки ( Dooble , QupZilla , SlimBoat ), либо полагаться на Apple, предоставляя средства тестирования, как Microsoft сделала для пользователей OS X.

Наконец, хотя Blink является технически открытым исходным кодом, это ребенок от Google. Доминирование Chrome означает, что Google может изменить Blink способами, которые раньше были невозможны. Компания может диктовать веб-стандарты еще до того, как мы это узнаем, особенно если они включают функции без префиксов, которые работают по-другому в других браузерах.

Несмотря на подводные камни, Blink кажется подходящим названием — будущее Интернета стало немного ярче.

Если вы не думаете иначе? …