Główna » jak » Dlaczego przeglądarki innych firm zawsze będą gorsze od Safari na iPhonie i iPadzie

    Dlaczego przeglądarki innych firm zawsze będą gorsze od Safari na iPhonie i iPadzie

    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 dla systemu 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ą korzystać z mechanizmu renderującego Safari

    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 silnika renderującego 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 silnik renderowania. Jeśli przeglądarka Mozilla Firefox została zmuszona do renderowania witryn z mechanizmem renderującym 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 w przeglądarce Internet Explorer po uruchomieniu Mozilla Firefox.

    ... Ale nie mogą używać szybkiego silnika JavaScript Nitro Safari

    Jest jeszcze gorzej, niż się wydaje. Przeglądarki innych firm nie są zmuszane do używania silnika renderującego Safari - są zmuszone do używania wolnego silnika JavaScript, podczas gdy Safari może używać szybszego silnika JavaScript. Szczególnie, że są zmuszeni używać starszego mechanizmu WebKit JavaScript, a nowy silnik JavaScript Nitro JavaScript jest zarezerwowany dla samego Safari.

    Oznacza to, że przeglądarki innych firm zawsze będą renderować strony internetowe z JavaScript wolniej niż sam Safari. Apple będzie kontynuować rozwijanie silnika Nitro JavaScript, 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ć.

    Zewnętrzne przeglądarki nigdy nie mogą być wartościami domyślnymi

    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 do 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 zapewnić sposób ich wyboru. 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

    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ą przeglądarkę wewnętrzną - 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 stron trzecich są okaleczone

    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 twierdzi, że nie będzie oferować Firefoksa na iOS, dopóki Apple przestanie paraliżować przeglądarki innych firm.

    Jeśli nie chcesz funkcji integracji ani innych unikatowych opcji, które oferuje przeglądarka stron trzecich, lepiej nie ustawaj w Safari. Apple zaprojektował swój system operacyjny tak, aby zawsze był najszybszą i najwygodniejszą dostępną opcją.


    Tutaj 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 potężniejszy i bardziej elastyczny.

    Image Credit: Kārlis Dambrāns na Flickr