Hvorfor tredjepartsbrowsere altid vil være dårligere end Safari på iPhone og iPad
iOS understøtter tredjeparts browsere, men ikke som du måske forventer. Tredjeparts browsere vil altid være ringere end Apples egen Safari på iPhone og iPad - i det mindste indtil Apple slapper af deres restriktioner.
Dette er grunden til, at Mozilla ikke længere tilbyder deres Firefox Home-app til iOS, og det er den samme grund til, at Googles Chrome-udviklere havde en intern debat, inden de udgav den aktuelle Chrome-app i App Store.
Alle browsere skal bruge Safari's Rendering Engine
Apples App Store-politikker angiver: "Apps, der gennemsøger internettet, skal bruge iOS WebKit-rammen og WebKit Javascript."
Det betyder, at webbrowsere ikke kan implementere deres egne gengivelsesmotorer; de skal indlejre en version af safaris renderingsmotor. De kan ikke tilbyde en hurtigere gengivelsesmotor eller nye webfunktioner. I virkeligheden er hver tredjeparts browser på iOS en anden grænseflade omkring Safari.
På traditionelle desktop-operativsystemer, som Windows, Mac OS X og Linux, kan hver browser give sin egen gengivelsesmaskine. Det er derfor, Mozilla Firefox var så meget bedre end Internet Explorer 6, og hvorfor Google Chrome var så meget hurtigere end Mozilla Firefox 3.0. Hver browser udvikler kunne oprette sin egen optimerede rendering motor. Hvis Mozilla Firefox blev tvunget til at gøre websites med Internet Explorer 6's renderingsmotor, ville Firefox aldrig have taget afsted, og vi kan stadig være fast med Internet Explorer 6 i dag - Microsoft genoptog kun udvikling på Internet Explorer efter Mozilla Firefox tog afsted.
... Men de kan ikke bruge Safari's Fast Nitro JavaScript Engine
Det er endnu værre end det lyder. Tredjepartsbrowsere er ikke bare tvunget til at bruge Safari's renderingsmotor - de er tvunget til at bruge en langsom JavaScript-motor, mens kun Safari kan bruge en hurtigere JavaScript-motor. Specielt er de tvunget til at bruge den ældre WebKit JavaScript-motor, mens Apples nye Nitro JavaScript-motor er forbeholdt Safari alene.
Det betyder, at browsere fra tredjeparter altid vil gøre websider med JavaScript langsommere end Safari selv vil. Apple vil fortsætte med at udvikle deres Nitro JavaScript-motor, og Safari fortsætter med at blive hurtigere, mens tredjeparts browsere bliver endnu langsommere i sammenligning.
I virkeligheden er alle browsere fra tredjeparter ikke bare forskellige versioner af Safari - de er alle grundlæggende bare langsommere versioner af Safari.
Sikker på, at en browserproducent teoretisk kunne oprette en særlig version af deres browser, der kun kørte på jailbroken enheder og distribuere den uden for App Store, men de vil ikke. De ville appellere til et begrænset marked for jailbreakers, som Apple forsøger at stampe ud.
Browsere fra tredjepart kan aldrig være standardindstillinger
Apples iOS giver dig heller ikke mulighed for at vælge dine standardprogrammer, så browsere fra tredjepart kan aldrig være din standardbrowser. Selvom du foretrækker Chrome, vil du stadig åbne Safari, hvis du trykker på et link i de fleste andre programmer. Du skal kopiere-indsæt linket fra Safari til Chrome for at se siden i Chrome i stedet.
Applikationsudviklere har lov til at få deres apps til at åbne andre apps, så der er en måde at sortere af, at gøre en anden browser til din standard. Hver app skal hardkodes en liste over alternative browsere, der understøtter og giver mulighed for at vælge imellem dem. En bruger bliver nødt til at vælge deres standardwebbrowser i hver enkelt app, og de er ude af held, hvis de foretrækker en browser, som appens udvikler ikke har medtaget.
De kan ikke have tilføjelser, enten
Den samme appbutikspolitik betyder, at tredjepartsbrowsere ikke kan tilbyde support til browser-tilføjelser. Bruger du LastPass til at gemme dine adgangskoder? Du skal bruge LastPass-appen, som implementerer sin egen interne browser - du kan ikke bare installere et LastPass-tilføjelsesprogram til Safari eller Chrome. Selvfølgelig er LastPass interne browser også nødt til at være langsommere end Safari.
Tilføjelser er mulige på en anden platform, selvom de ikke er tilgængelige i hver browser. For eksempel understøtter Chrome for Android ikke tilføjelser, fordi Google ikke ønsker det. Det er godt, fordi Firefox til Android understøtter add-ons. Du kan installere en LastPass-tilføjelse og bruge din foretrukne adgangskodeadministrator i selve Firefox-appen, hvis du foretrækker det. Du har et valg.
Browsere fra tredjeparter er forkrøblede
Tredjeparts browsere bliver aldrig hurtigere end Safari - de vil altid være langsommere. De vil også altid være mere ubelejlige at bruge, da de aldrig kan være din standard.
Browsere forsøger at gøre op for disse begrænsninger ved at tilføje andre funktioner. For eksempel forsøger Chrome's prefetching og data compression funktioner at hjælpe med at fremskynde tingene. Chrome er den rigtige fordel, at det giver dig mulighed for at synkronisere dine bogmærker, åbne faner og andre browserdata med den desktopversion af Chrome. Det er den samme grund til, at Mozilla oprindeligt leverede Firefox Home, da det tillod Firefox-brugere at få adgang til deres Firefox-browserdata på iOS. Mozilla siger nu, at de ikke vil tilbyde Firefox til iOS, indtil Apple stopper forbrydere tredjeparts browsere.
Medmindre du vil have integrationsfunktionerne eller andre unikke muligheder, tilbyder en tredjepartswebbrowser det bedre at holde fast i Safari. Apple har designet sit operativsystem, så det altid vil være den hurtigste og mest bekvemme løsning til rådighed.
Der er noget håb for forandring her. Apple afviste en gang apps for "duplicering funktionalitet" af en indbygget app, men de ophørte til sidst og tilladt konkurrence. Hvis de aldrig ændrede denne politik, ville applikationer som Pandora, Kindle, Gmail og mange andre populære applikationer aldrig blive tilladt i App Store, da de konkurrerer med Apples egne apps som iTunes Radio, iBooks og Mail. Konkurrence og applikationsvalg gjorde iOS en mere kraftfuld og fleksibel platform, og browser valg kunne gøre det mere magtfuldt og fleksibelt endnu.
Billedkredit: Kārlis Dambrāns on Flickr