tag:webdev.shared.arty.name,2011:index.atomЗаписи о веб-разработке, рекомендованные Артемием ТрегубенкоАртемий Трегубенкоme@arty.namehttps://arty.name2013-02-13T09:01:45Ztag:google.com,2005:reader/item/4ac04c5d8c79c2fcВся Опера переходит на WebKit2013-02-13T09:01:45Z2013-02-13T09:01:45Z<blockquote>Артемий Трегубенко: «теперь не только мобильные браузеры, но и настольный тоже»</blockquote><div class="content html_format">
<img src="http://habrastorage.org/storage2/759/250/412/7592504128bf57ba3978f5223e77404e.jpg"><p>
Одновременно с анонсом нового достижения — <strong>300 миллионов пользователей Opera!</strong> — мы также анонсируем, что все наши новые продукты будут использовать движок <b>WebKit</b> для рендеринга и <b>V8</b> для обработки JavaScript. Они будут основаны на опенсорсном браузере Chromium и его компонентах. Конечно же, браузер — это гораздо больше, чем просто движок, поэтому все эти перемены для обычных пользователей произойдут где-то далеко под капотом. Такие пользователи заметят только улучшившуюся совместимость с сайтами, особенно мобильными, большинство из которых были как следует протестированы только в браузерах на WebKit. Первым новым продуктом будет браузер для смартфонов, который мы покажем на Всемирном мобильном конгрессе (MWC) в Барселоне в конце февраля. Opera для десктопа и остальные продукты совершат переход позднее.</p><p>
</p><h4>Если лень читать дальше</h4><br>
<ul>
<li>Это <strong>не потребует</strong> изменений в привычном вам процессе разработки.</li>
<li>Расширения, разработанные для предыдущих версий Opera, <strong>продолжат работать.</strong></li>
<li>Opera <strong>будет участвовать</strong> в разработке проектов Webkit и Chromium.</li>
<li>Мы <strong>продолжим работу</strong> над развитием стандартов на благо веба.</li>
</ul><a name="habracut"></a><br>
<h4>Что это значит для веб-разработчиков?</h4><br>
Если коротко, это не должно как-то повлиять на вашу ежедневную работу. Продолжайте писать код по стандартам, а не для отдельных движков; тестируйте в разных браузерах: Opera, Firefox, Chrome, Safari и Internet Explorer; используйте все необходимые браузерные префиксы вместе с беспрефиксными свойствами в вашем CSS- и JavaScript-коде. Тем не менее, кое о чём стоит помнить:<p>
</p><ul>
<li>В Chromium, как и в Opera, есть встроенная поддержка медиакодеков WebM, Ogg Theora и Ogg Vorbis, но нет встроенной поддержки форматов H.264 и MP3 (однако, если эти кодеки доступны в ОС устройства, то всё заработает). Правильный способ определения поддержки — это <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-navigator-canplaytype">метод canPlayType из HTML5</a>. Самый простой способ добиться того, что каждый браузер получит нужный кодек — это подготовить видео в двух форматах WebM and H.264 и добавить в код два элемента <code><source></code> или использовать <code>canPlayType</code> для проверки (см. подробности в статье <a href="http://dev.opera.com/articles/view/introduction-html5-video/">Introduction to HTML5 video</a>).</li>
<li>Объект <code>window.opera</code> не будет существовать в будущих версиях Opera. Мы по-прежнему настойчиво рекомендуем разработчикам <a href="http://www.ietf.org/rfc/rfc2119.txt">не использовать</a> определение браузеров, а вместо этого определять поддерживаемые возможности: либо с помощью сторонних решений, вроде <a href="http://modernizr.com/">Modernizr</a>, либо <a href="http://diveintohtml5.info/everything.html">просто вручную</a>.</li>
</ul><br>
<h4>Что это значит для разработчиков расширений?</h4><br>
Расширения получили огромную популярность среди пользователей Opera и безусловно продолжат работать в новой версии браузера. Мы разработали иструмент для конвертации знакомых вам OEX-расширений в формат, который сможет работать в новой версии Opera для десктопа, основанной на движке Chromium (видели бы вы этот огромный скрипт на Питоне!) Помимо этого, мы напишем руководства по конвертации и документацию по новым расширениям и конечно ответим на ваши вопросы. В общем, мы с удовольствием продолжим поддерживать разработчиков и пользователей расширений и постараемся сделать процесс перехода как можно более гладким.<p>
</p><h4>Почему Opera меняет движок?</h4><br>
Когда мы только начинали в 1995 году, нам пришлось создать собственный движок для того, чтобы конкурировать с браузерами Nescape и Internet Explorer и двигать веб-стандарты и весь интернет вперёд. Когда мы начинали разработку спецификации HTML5, мы хотели написать такой документ, который улучшит общую совместимость браузеров.<p>
Проект WebKit сегодня имеет такую поддержку стандартов, о которой мы могли только мечтать, когда начинали работу над нашим браузером. И вместо того, чтобы тратить все свои силы на повторение того, что уже реализовано в WebKit, мы можем сфокусироваться на изобретении чего-то нового, чтобы сделать лучший браузер. Изобретённые в Opera вкладки, экспресс-панель, сжатие данных, ускоряющее загрузку загрузку страниц, были в дальнейшем успешно подхвачены и внедрены многими производителями браузеров. Отправляя патчи прямо в проект WebKit, мы сможем улучшить поддержку стандартов не только в Opera, но и во многих других браузерах.</p><p>
Мы безусловно продолжим нашу работу по улучшению веба с помощью стандартизации технологий. У нас есть 17-летний опыт в создании браузера и новых стандартов. Начатые в Opera стандарты, вроде <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/introduction.html#history-1">HTML5</a>, <a href="http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2007-February/009702.html">HTML5-видео</a>, <a href="http://www.w3.org/People/howcome/p/cascade.html">Media Queries</a> являются жизненно важной частью современного веба.</p><p>
Мы продолжим развитие веб-технологий и будем участвовать в проектах WebKit и Chromium. У нас есть большой опыт создания кроссплатформенных продуктов. В наших внутренних сборках мы экспериментируем с добавлением новых стандартов и отсутствующих технологий, которые поддерживает Presto, например, полная поддержка мультиколонок в CSS. В последние недели мы связывались с проектом WebKit и его контрибьюторами, чтобы обсудить наши намерения по участию в развитии проекта.</p><p>
Поэтому в этом году мы отправляем сразу две валентинки: одну, как водится, открытому и совместимому вебу, а вторую проекту WebKit.<img src="http://habrastorage.org/storage2/303/b3c/33f/303b3c33fd200c15e0fac0222db57255.png"></p><p>
<b>P.S.</b> <a href="https://bugs.webkit.org/show_bug.cgi?id=15553">Первый патч</a>, отправленный в WebKit этим утром, реализует поддержку мультиколонок в CSS.
</p><div class="clear"></div>
</div>pepelsbey