15Aug

Hvorfor tredjepartsbrowsere altid vil være ringere 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 begrænsninger.

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 siger: "Apps, der surfer på nettet, skal bruge iOS WebKit-rammen og WebKit Javascript."

Dette 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 startede.

. .. Men de kan ikke bruge Safaris hurtige 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.

Dette 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 vil fortsætte 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.

Selvfølgelig kan en browserproducent teoretisk 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, at Apple forsøger at stampe ud.

-browsere fra tredjepart kan aldrig være standard

Apples iOS giver dig heller ikke mulighed for at vælge dine standardprogrammer, så browsere fra tredjepart kan aldrig være din standardwebbrowser. Selvom du foretrækker Chrome, åbnes der stadig Safari for at trykke 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 lykke, hvis de foretrækker en browser, som appens udvikler ikke har medtaget.

De kan ikke have tilføjelsesprogrammer, 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 en LastPass-tilføjelse 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 tredjepart 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-browserdatapå 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