iOS підтримує сторонні браузери, але не так, як ви могли б очікувати. Сторонні браузери завжди будуть поступатися власним Safari від Apple на iPhone та iPad - принаймні до тих пір, поки Apple не пом'якшить свої обмеження.
Це причина, через яку Mozilla більше не пропонує свою програму Firefox Home для iOS, і це та сама причина, чому розробники Google Chrome влаштували внутрішні дебати перед випуском поточної програми Chrome в App Store.
Усі браузери повинні використовувати механізм рендерингу Safari
Політика Apple Store App Store говорить: "Додатки, які переглядають Інтернет, повинні використовувати фреймворк iOS WebKit та WebKit Javascript".
Це означає, що веб-браузери не можуть реалізувати власні механізми візуалізації; вони повинні вбудувати версію механізму візуалізації Safari. Вони не можуть запропонувати швидший механізм візуалізації або нові веб-функції. По суті, кожен сторонній браузер на iOS - це інший інтерфейс навколо Safari.
ПОВ'ЯЗАНІ: Чому так багато виродків ненавидять Internet Explorer?
У традиційних настільних операційних системах, таких як 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 .
... Але вони не можуть використовувати швидкий механізм JavaScript JavaScript від Safari
Це навіть гірше, ніж це звучить. Сторонні браузери не просто змушені використовувати механізм візуалізації Safari - вони змушені використовувати повільний механізм JavaScript, тоді як лише Safari може використовувати швидший механізм JavaScript. Зокрема, вони змушені використовувати старіший механізм WebKit JavaScript, тоді як новий механізм Nitro JavaScript від Apple зарезервований лише для Safari.
Це означає, що сторонні браузери завжди відображатимуть веб-сторінки з JavaScript повільніше, ніж сам Safari. Apple продовжить розробляти свій движок Nitro JavaScript, а Safari продовжуватиме працювати швидше, тоді як сторонні браузери стануть ще повільнішими в порівнянні.
ПОВ'ЯЗАНІ: Пояснення до в’язниці: Що потрібно знати про джейлбрейки iPhone та iPad
По суті, всі сторонні браузери - це не просто різні версії 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