13 февраля 2013 г.

Opera переходит на WebKit

Оригинал статьи: Opera Switches to WebKit

После стольких лет мучений с вопросами браузерной совместимости Opera нашла решение — переключиться со своего проприетарного движка Presto на WebKit.

«Presto — великолепный движок. Он мал, быстр, гибок, соответствует стандартам и в то же время умеет справляться с реальными сайтами. Благодаря ему мы портируем Opera практически на любую мыслимую платформу. И вопреки тому, в чём, по-моему, уверено большинство, с самого начала проектирования Presto вопросам совместимости уделялось должное внимание. Совместимость с реальным вебом и при этом поддержка и продвижение открытых стандартов — это всегда было целью. И это оборачивалось серьёзным вызовом при столкновении с вебом, который не настолько открыт, как хотелось бы. К тому же он постоянно меняется, и обеспечение совместимости требует затрат — и всё оборачивается большой тратой ресурсов — тех ресурсов, который можно было бы отдать на инновации и совершенствование», говорит представитель Opera.

Проблема браузера Opera состоит в том, что его доля на настольных компьютерах низка (порядка 1–2 %), и многие веб-разработчики на заморачиваются тестированием сайтов в Opera. Сайты Google под Opera работают криво, большинство веб-приложений Google официально не поддерживают Opera (вот системные требования Диска (Google Drive)). Справочный центр Gmail сообщает, что «Opera… не тестируется, но он способен поддерживать все функции Gmail» (это официальный перевод; в английском варианте несколько иначе: «Мы не тестируем [Gmail] под браузером Opera, но полагаем, что в нём должны работать все функции Gmail» — «We don’t test Opera, but believe it works with all of Gmail’s features» — ЖсG). Вероятно, Google не желает тратить ресурсы на тестирование своих сервисов под непопулярным браузером, однако у этого непопулярного браузера совершенно другой движок.

В идеальном мире браузеры и сайты просто соблюдали бы стандарты и всё прекрасно работало бы само собой, однако в реальности создание стандарта требует времени, а браузеры не ждут и внедряют всё новые и новые версии. А ведь ещё у каждого браузера свои глюки.

Google запустил Chrome в 2008 г., и одна из причин, по которой был выбран WebKit, состояла в том, что «мы были уверены в том, что не хотим создавать ещё один движок. В конце концов, у веб-разработчиков уже достаточно проблем с совместимостью».

Движок WebKit стартовал в 2001 г. как ответвление (форк) Apple от движка KHTML (из окружения KDE). На нём был построен браузер Safari, а годом позже были открыты его исходники и Nokia портировала WebKit на Symbian. Сегодня WebKit — самый популярный движок среди мобильных браузеров: на нём построены Safari Mobile, все браузеры iOS (кроме тонких клиентов вроде Opera Mini), родной браузер Android, мобильная версия Chrome для Android — и множество других. Общая доля WebKit, согласно данным StatCounter и Wikimedia, составляет более 40 %.

Ссылки по теме
The Verge: Opera announces ‘gradual transition’ to WebKit for desktop and mobile browsers
Engadget: Opera hits 300 million users, promptly moves to WebKit
Мой Google Chrome: Браузер Opera переходит на Chromium