iOS obsługuje przeglądarki innych firm, ale nie można tego oczekiwać. Przeglądarki stron trzecich zawsze będą gorsze od Safari firmy Apple na iPhonie i iPadzie - przynajmniej do czasu, gdy Apple zwolni swoje ograniczenia.
To jest powód, dla którego Mozilla nie oferuje już swojej aplikacji Firefox Home na iOS, i to jest ten sam powód, dla którego programiści Google'a przeprowadzili wewnętrzną debatę przed udostępnieniem aktualnej aplikacji Chrome w App Store.
Zasady Apple App Store: "Aplikacje, które przeglądają Internet, muszą korzystać ze środowiska WebKit i WebKit JavaScript."
Oznacza to, że przeglądarki internetowe nie mogą implementować własnych silników renderujących; muszą osadzić wersję silnika renderującego Safari. Nie mogą oferować szybszego mechanizmu renderowania ani nowych funkcji internetowych. W efekcie każda przeglądarka innej firmy na iOS to inny interfejs wokół Safari.
W tradycyjnych systemach operacyjnych, takich jak Windows, Mac OS X i Linux, każda przeglądarka może zapewnić własny silnik renderujący. Właśnie dlatego Mozilla Firefox była o wiele lepsza niż Internet Explorer 6 i dlaczego Google Chrome był o wiele szybszy od Mozilla Firefox 3.0. Każdy programista przeglądarki może utworzyć własny, zoptymalizowany mechanizm renderowania. Gdyby Mozilla Firefox została zmuszona do renderowania stron internetowych za pomocą mechanizmu renderującego przeglądarki Internet Explorer 6, Firefox nigdy by nie wystartował, a my nadal moglibyśmy utknąć z Internet Explorerem 6 - Microsoft wznowił rozwój dopiero po uruchomieniu Mozilli Firefox.
Jest jeszcze gorzej, niż się wydaje. Przeglądarki innych firm nie są zmuszane tylko do korzystania z silnika renderującego Safari - są zmuszone używać wolnego silnika JavaScript, a tylko Safari może używać szybszego silnika JavaScript. Specjalnie, są zmuszeni używać starszego silnika WebKit JavaScript, a nowy silnik JavaScript Nitro JavaScript jest zarezerwowany tylko dla Safari.
Oznacza to, że przeglądarki innych firm zawsze będą renderować strony internetowe z JavaScript wolniej niż sam Safari. Apple będzie nadal rozwijało swój silnik JavaScript Nitro, a Safari będzie nadal działać szybciej, podczas gdy przeglądarki innych firm będą nawet wolniejsze w porównaniu.
W efekcie wszystkie przeglądarki innych firm nie są tylko różnymi wersjami Safari - wszystkie są po prostu wolniejszymi wersjami Safari.
Oczywiście, producent przeglądarki teoretycznie mógłby stworzyć specjalną wersję przeglądarki, która działa tylko na urządzeniach z jailbreakiem i dystrybuować je poza App Store, ale nie będzie. Będą odwoływać się do ograniczonego rynku więzień, który Apple próbuje wyeliminować.
System iOS firmy Apple również nie pozwala wybrać domyślnych aplikacji, więc przeglądarki innych firm nigdy nie mogą być domyślną przeglądarką. Nawet jeśli wolisz Chrome, kliknięcie linku w większości innych aplikacji nadal będzie uruchamiać Safari. Musisz skopiować i wkleić link z Safari w przeglądarce Chrome, aby wyświetlić stronę w Chrome.
Deweloperzy aplikacji mogą otwierać aplikacje w innych aplikacjach, więc istnieje sposób sortowania - uczynienia innej przeglądarki domyślną. Każda aplikacja musi na twardo kodować listę alternatywnych przeglądarek, które obsługuje i zapewniać możliwość wyboru między nimi. Użytkownik będzie musiał wybrać domyślną przeglądarkę w każdej aplikacji osobno, a oni nie będą mieli szczęścia, jeśli wolą przeglądarkę, której programista aplikacji nie uwzględnił.
Ta sama polityka sklepu z aplikacjami oznacza, że przeglądarki innych firm nie mogą oferować obsługi dodatków przeglądarki. Czy używasz LastPass do przechowywania haseł? Będziesz musiał użyć aplikacji LastPass, która implementuje własną wewnętrzną przeglądarkę - nie możesz po prostu zainstalować dodatku LastPass dla Safari lub Chrome. Oczywiście wewnętrzna przeglądarka LastPass również musi działać wolniej niż Safari.
Dodatki są dostępne na innej platformie, nawet jeśli nie są dostępne w każdej przeglądarce. Na przykład Chrome na Androida nie obsługuje dodatków, ponieważ Google nie chce tego robić. To dobrze, ponieważ Firefox na Androida obsługuje dodatki. Możesz zainstalować dodatek LastPass i użyć preferowanego menedżera haseł w samej aplikacji Firefox, jeśli wolisz. Masz wybór.
Przeglądarki innych firm nigdy nie będą szybsze niż Safari - zawsze będą wolniejsze. Zawsze będą też bardziej niewygodne w użyciu, ponieważ nigdy nie mogą być domyślne.
Przeglądarki próbują nadrobić te ograniczenia, dodając inne funkcje. Na przykład funkcje pobierania z wyprzedzeniem i kompresji danych w przeglądarce próbują przyspieszyć działanie. Największą zaletą Chrome jest to, że pozwala zsynchronizować zakładki, otwarte karty i inne dane przeglądania z wersją Chrome na komputery - z tego samego powodu Mozilla początkowo udostępnia Firefoksa Home, ponieważ pozwala użytkownikom Firefoksa na dostęp do danych przeglądarki Firefox na iOS. Mozilla mówi, że nie będzie oferować Firefoksa na iOS, dopóki Apple nie przestanie niszczyć przeglądarek innych firm.
Jeśli nie chcesz korzystać z funkcji integracji ani innych unikalnych opcji, które oferuje przeglądarka stron trzecich, lepiej będzie trzymać się Safari. Apple zaprojektował swój system operacyjny tak, aby zawsze był najszybszą i najwygodniejszą dostępną opcją.
Tu jest jakaś nadzieja na zmiany. Firma Apple odrzuciła aplikacje do "duplikowania funkcjonalności" wbudowanej aplikacji, ale ostatecznie ustąpiły i pozwoliły konkurencji. Jeśli nigdy nie zmieniliby tych zasad, aplikacje takie jak Pandora, Kindle, Gmail i wiele innych popularnych aplikacji nigdy nie byłyby dozwolone w App Store, ponieważ konkurują one z własnymi aplikacjami Apple, takimi jak iTunes Radio, iBooks i Mail.Konkurencja i wybór aplikacji sprawiły, że iOS stał się bardziej wydajną i elastyczną platformą, a wybór przeglądarki sprawił, że jest jeszcze bardziej wydajny i elastyczny.
Image Credit: Kārlis Dambrāns na Flickr