Гран-при веб-браузера: трасса iOS
Прежде чем мы начнем, мы должны коснуться одного ключевого факта, который отличает iOS от любой другой популярной сегодня операционной системы: строгий огороженный сад. Видите ли, Apple требует, чтобы любой сторонний веб-браузер, продаваемый в App Store, использовал стандартные механизмы рендеринга WebKit и JavaScript.
Правильно, ребята, все они браузеры WebKit. И не только разные браузеры WebKit, такие как Chrome и Safari на рабочем столе, но и полные мобильные клоны Safari. Думайте о сторонних веб-браузерах на базе iOS как о Safari в другой одежде. Конечно, некоторые из них имеют совершенно другие функции синхронизации, механизмы закладок, экранные клавиатуры и даже пользовательские интерфейсы. Но когда дело доходит до основной функции веб-браузера по рендерингу веб-страниц, все они являются просто перепрошивкой стандартного мобильного Safari от Apple.
Значит, тогда все веб-браузеры для iOS будут одинаковыми, верно? Не совсем.
В то время как Apple требует, чтобы сторонние браузеры использовали стандартные движки, Safari имеет доступ к более новому движку Nitro JavaScript, в то время как остальные остаются со старым движком Safari JS. Полномочия Apple не ограничиваются даже игровым полем; он складывает колоду в пользу Safari.
Совсем недавно, в августе этого года, Opera поделилась своим мнением относительно правил App Store для The Times of India:
«Opera считает, что в Интернете лучше всего, когда потребители могут свободно выбирать браузер, который они используют. Мы хотим, чтобы в будущем правила были изменены, чтобы Opera Mobile (наш полноценный мобильный браузер) был доступен в магазине iOS так же, как это возможно в других таких платформах, как Android». «Сейчас мы предлагаем Opera Mini на платформе iOS. Способ, которым Opera Mini решает эту проблему, заключается в том, что вся обработка фактически выполняется на прокси-сервере, а не на устройстве iOS. Если бы мы не использовали решение на основе прокси в Opera Mini, нам пришлось бы использовать собственный движок браузера».
Мы должны представить, что все остальные, кто занимается созданием веб-браузеров, согласны с этим. В конце концов, iOS по-прежнему остается платформой для планшетов.
К сожалению, Opera Mini и другие «мини-браузеры», такие как Dolphin Mini и Skyfire, устойчивы к большинству традиционных тестов из-за того, как они работают. Если тесты не выполняются почти мгновенно, время ожидания удаленного сервера истекает в середине теста.
Хотя различия между Safari и сторонними браузерами будут ключевыми для этой платформы, мы видели, что время загрузки страницы и производительность HTML5 не всегда соответствуют ожиданиям рендеринга и движка JavaScript. Так что, возможно, мы увидим, как один из сторонних браузеров поднимется на вершину.
Но прежде чем мы сможем перейти к тестам, давайте кратко рассмотрим соперников на базе iOS, а затем рассмотрим, как изменился набор тестов Grand Prix для веб-браузера для настольных компьютеров, чтобы приспособиться к вычислениям на мобильных планшетах.