Почему сторонние браузеры всегда будут хуже Safari на iPhone и iPad
iOS поддерживает сторонние браузеры, но не так, как вы ожидаете. Сторонние браузеры всегда будут уступать Safari от Apple на iPhone и iPad - по крайней мере, пока Apple не ослабит их ограничения.
По этой причине Mozilla больше не предлагает свое приложение Firefox Home для iOS, и по той же причине, по которой разработчики Google Chrome провели внутреннюю дискуссию перед выпуском текущего приложения Chrome в App Store..
Все браузеры должны использовать движок рендеринга Safari
Политика Apple App Store гласит: «Приложения для просмотра веб-страниц должны использовать платформу iOS WebKit и WebKit Javascript».
Это означает, что веб-браузеры не могут реализовать свои собственные механизмы рендеринга; они должны встроить версию движка рендеринга Safari. Они не могут предложить более быстрый движок рендеринга или новые веб-функции. По сути, каждый сторонний браузер на iOS - это другой интерфейс вокруг Safari..
В традиционных настольных операционных системах, таких как Windows, Mac OS X и Linux, каждый браузер может обеспечить свой собственный механизм рендеринга. Вот почему Mozilla Firefox был намного лучше, чем Internet Explorer 6, и почему Google Chrome был намного быстрее, чем Mozilla Firefox 3.0. Каждый разработчик браузера может создать свой собственный оптимизированный движок рендеринга. Если бы Mozilla Firefox был вынужден рендерить веб-сайты с помощью движка рендеринга Internet Explorer 6, Firefox никогда бы не взлетел, и мы все равно могли бы застрять в Internet Explorer 6 сегодня - Microsoft возобновила разработку Internet Explorer только после того, как Mozilla Firefox взлетела.
… Но они не могут использовать быстрый Nitro JavaScript движок Safari
Это даже хуже, чем кажется. Сторонние браузеры не просто вынуждены использовать движок рендеринга Safari - они вынуждены использовать медленный движок JavaScript, в то время как только Safari может использовать более быстрый движок JavaScript. Специально, они вынуждены использовать более старый движок WebKit JavaScript, в то время как новый движок Apple Nitro JavaScript зарезервирован только для Safari..
Это означает, что сторонние браузеры всегда будут отображать веб-страницы с JavaScript медленнее, чем сам Safari. Apple продолжит разработку своего движка Nitro JavaScript, и Safari будет продолжать работать быстрее, в то время как сторонние браузеры станут еще медленнее по сравнению.
По сути, все сторонние браузеры - это не просто разные версии Safari - они все в основном просто более медленные версии Safari..
Конечно, производитель браузеров теоретически может создать специальную версию своего браузера, которая будет работать только на взломанных устройствах, и распространять ее за пределами App Store, но это не так. Они будут апеллировать к ограниченному рынку джейлбрейков, который Apple пытается вытеснить.
Сторонние браузеры не могут быть по умолчанию
IOS от Apple также не позволяет вам выбирать приложения по умолчанию, поэтому сторонние браузеры никогда не могут быть браузером по умолчанию. Даже если вы предпочитаете Chrome, нажатие на ссылку в большинстве других приложений все равно откроет Safari. Вам нужно скопировать и вставить ссылку из Safari в Chrome, чтобы просмотреть страницу в Chrome..
Разработчики приложений могут разрешать своим приложениям открывать другие приложения, поэтому есть способ сделать другой браузер по умолчанию. Каждое приложение должно жестко закодировать список альтернативных браузеров, которые оно поддерживает, и предоставить возможность выбирать между ними. Пользователь должен будет выбрать свой браузер по умолчанию в каждом приложении индивидуально, и ему не повезло, если он предпочитает браузер, который разработчик приложения не включил.
Они не могут иметь дополнений, либо
Та же политика магазина приложений означает, что сторонние браузеры не могут предлагать поддержку надстроек браузера. Используете ли вы LastPass для хранения ваших паролей? Вам придется использовать приложение LastPass, которое реализует собственный внутренний браузер - вы не можете просто установить дополнение LastPass для Safari или Chrome. Конечно, внутренний браузер LastPass также вынужден работать медленнее, чем Safari..
Дополнения возможны на другой платформе, даже если они доступны не во всех браузерах. Например, Chrome для Android не поддерживает надстройки, потому что Google не хочет этого. Это нормально, потому что Firefox для Android поддерживает надстройки. Вы можете установить дополнение LastPass и использовать предпочитаемый менеджер паролей в самом приложении Firefox, если хотите. У тебя есть выбор.
Сторонние браузеры покалечены
Сторонние браузеры никогда не будут быстрее Safari - они всегда будут медленнее. Они также всегда будут более неудобны в использовании, поскольку они никогда не могут быть вашими по умолчанию.
Браузеры пытаются компенсировать эти ограничения, добавляя другие функции. Например, функции предварительной выборки и сжатия данных в Chrome помогают ускорить процесс. Реальное преимущество Chrome заключается в том, что он позволяет синхронизировать ваши закладки, открытые вкладки и другие данные просмотра с версией Chrome для настольных компьютеров - это та же самая причина, по которой Mozilla изначально предоставила Firefox Home, так как она позволяла пользователям Firefox получать доступ к своим данным просмотра Firefox. на iOS. Mozilla теперь заявляет, что не будет предлагать Firefox для iOS, пока Apple не прекратит наносить вред сторонним браузерам.
Если вам не нужны функции интеграции или другие уникальные опции, предлагаемые сторонним браузером, лучше использовать Safari. Apple спроектировала свою операционную систему так, чтобы она всегда была самой быстрой и удобной для вас опцией.
Здесь есть некоторая надежда на перемены. Apple однажды отклонила приложения для «дублирования функциональности» встроенного приложения, но в итоге они уступили и допустили конкуренцию. Если бы они никогда не меняли эту политику, такие приложения, как Pandora, Kindle, Gmail и многие другие популярные приложения, никогда бы не были допущены в App Store, поскольку они конкурируют с собственными приложениями Apple, такими как iTunes Radio, iBooks и Mail. Благодаря конкуренции и выбору приложений iOS стала более мощной и гибкой платформой, а выбор браузера - еще более мощным и гибким.
Изображение предоставлено: Карлис Дамбранс на Flickr