15Aug
iOS obsługuje przeglądarki innych firm, ale nie takie, jakich możesz się spodziewać.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.
Wszystkie przeglądarki muszą używać mechanizmu renderowania Safari
Stan zasad App Store w Apple: "Aplikacje, które przeglądają Internet, muszą korzystać ze środowiska iOS 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 komputerowych systemach operacyjnych, takich jak Windows, Mac OS X i Linux, każda przeglądarka może dostarczyć 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.
. .. Ale nie mogą korzystać z szybkiego silnika JavaScript Nitro Safari
Jest jeszcze gorszy niż się wydaje. Przeglądarki innych firm nie są zmuszane do używania 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 rzeczywistości 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ć.
Przeglądarki innych firm nigdy nie mogą być domyślne
System iOS firmy Apple również nie pozwala wybrać domyślnych aplikacji, więc przeglądarki innych firm nigdy nie będą 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ł.
Nie mogą mieć dodatków, ani
Ta sama zasada 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ą możliwe 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.
Zewnętrzne przeglądarki są okaleczone
Zewnętrzne przeglądarki 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ądarkipró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 funkcji integracji ani innych unikatowych 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ą.
Istnieje pewna nadzieja na zmiany tutaj. 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