Домашня » як » Чому сторонні браузери завжди будуть поступатися Safari на iPhone і iPad

    Чому сторонні браузери завжди будуть поступатися Safari на iPhone і iPad

    iOS підтримує веб-переглядачі сторонніх виробників, але не такі, як ви могли б очікувати. Браузери сторонніх виробників завжди поступаються власним Safari від Apple на iPhone і iPad - принаймні, доки Apple не послабить свої обмеження.

    Саме тому Mozilla більше не пропонує свою домашню програму Firefox для iOS, і це є причиною того, чому розробники Google Chrome провели внутрішні дебати, перш ніж випустити поточну програму Chrome у App Store.

    Усі браузери повинні використовувати механізм рендеринга Safari

    У політиці Apple App Store зазначено: "Програми, які переглядають веб-сторінки, повинні використовувати фреймворк iOS WebKit і Javascript для WebKit".

    Це означає, що веб-браузери не можуть реалізувати власні двигуни рендеринга; вони повинні вбудувати версію механізму візуалізації 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 - корпорація Майкрософт лише відновила розробку в Internet Explorer після виходу Mozilla Firefox.

    ... Але вони не можуть використовувати швидкий движок JavaScript для Safari

    Це навіть гірше, ніж здається. Браузери третіх сторін не просто змушені використовувати механізм візуалізації Safari - вони змушені використовувати повільний JavaScript-механізм, а лише Safari може використовувати більш швидкий JavaScript-механізм. Спеціально, вони змушені використовувати старий движок JavaScript WebKit, тоді як новий движок JavaScript Nitro JavaScript зарезервований для самого Safari.

    Це означає, що веб-переглядачі сторонніх виробників завжди відтворюватимуть веб-сторінки з JavaScript повільніше, ніж сам Safari. Apple продовжуватиме розвивати свій движок Nitro JavaScript, а Safari продовжуватиме працювати швидше, а інші веб-переглядачі стануть ще повільнішими.

    Фактично, всі сторонні веб-переглядачі - це не тільки різні версії Safari - вони в основному лише повільніші версії Safari.

    Звичайно, виробник браузера теоретично може створити спеціальну версію свого браузера, який працював тільки на джейлбрейк-пристроях і розповсюджував його за межами App Store, але не буде. Вони б зверталися до обмеженого ринку джейлбрейкерів, які Apple намагається вибити.

    Браузери третіх сторін не можуть бути типовими

    IOS Apple також не дозволяє вибрати програми за замовчуванням, тому веб-переглядачі сторонніх розробників ніколи не можуть бути вашим браузером за умовчанням. Навіть якщо ви віддаєте перевагу Chrome, натискання посилання в більшості інших програм все одно відкриватиме Safari. Для перегляду сторінки в Chrome потрібно скопіювати посилання з Safari у 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 більш потужною і гнучкою платформою, і вибір браузера ще може зробити його більш потужним і гнучким.

    Зображення: Kārlis Dambrāns на Flickr