Google меняет браузерный движок
Компания Google решила заменить браузерный движок WebKit, лежащий в основе Chrome, на одну из его разновидностей, которую она разработала своими силами — Blink. Исходный код этой программы, отвечающей за вывод текста, графики и другого содержимого окна, будет открыт.
Решение сменить движок Google связывает с технической сложностью проекта WebKit, т. к. необходимость поддерживать сразу несколько архитектур замедляет процесс разработки. Ради скорости и простоты компания создала Blink. Пока что ответвление (“форк”) пока почти полностью копирует код WebKit, но со временем оно будет развиваться своим путем. Google заявила, что она уже очистила WebKit от 7 систем сборок и удалила свыше 7 тысяч файлов, сэкономив 4,5 миллиона строчек кода.
Скоро Blink будет перенесен из проекта Chromium (на нем основаны iCab, Adobe AIR, “Яндекс.Браузер” и др. программы) на каналы релиза Chrome. Первым он появится в версии обозревателя Google для ПК, позже — для смартфонов и планшетников.
Совсем недавно о смене движка объявил другой лидер рынка — Opera, отказавшийся от доморощенного решения Presto в пользу WebKit. Норвежцы объясняли миграцию тем, что им будет легче поддерживать свой браузер для растущего числа мобильных устройств. В начале марта компания выпустила тестовую WebKit-версию обозревателя для Android. Теперь же, когда стало известно о Blink, Opera выразила желание присоединиться к проекту Google. Она объявила, что на новом движке будут выпускаться все последующие версии ее браузера для ПК и мобильных устройств.
Чуть раньше появилась информация, что разработку движка “нового поколения” ведут Mozilla и Samsung. Он называется Servo. Цель совместного проекта двух компаний — добиться того, чтобы он стал лидером на Android и устройствах на ARM-архитектуре. При этом у Mozilla уже есть собственный движок Gecko, который она задействует в браузере Firefox и операционной системе Firefox OS.
О Servo пока известно то, что он пишется с нуля при помощи языка программирования Rust, созданного в Mozilla. Этот язык, в свою очередь, также находится на ранней стадии разработки. Сроки запуска Servo не уточнялись, но версия Rust 1.0 должна выйти до конца года.
Браузерный движок — это программа, которая обрабатывает инструкции, написанные на HTML, javascript, CSS и других языках, и выводит результат на экране компьютера, смартфона или планшета. Доминирующим обработчиком в Интернете является WebKit, которому принадлежит 40%. В частности, он применяется в Apple Safari, а также в браузерах операционных систем BlackBerry OS, Android и Samsung bada.
Как уже говорилось, WebKit и Blink пока отличаются несильно, но со временем доля первого пойдет вниз, т. к. Apple останется единственной крупной компанией, которая будет вкладываться в его разработку. Другими крупными игроками останутся Mozilla с движками Gecko и Servo (они будут существовать параллельно, но впоследствии могут быть объединены) и Microsoft с Trident, который используется в Internet Explorer.