Hvorfor tredjeparts nettlesere vil alltid være dårligere enn Safari på iPhone og iPad
IOS støtter tredjeparts nettlesere, men ikke som du kanskje forventer. Tredjeparts nettlesere vil alltid være dårligere enn Apples egen Safari på iPhone og iPad - i hvert fall til Apple slapper av sine restriksjoner.
Dette er grunnen til at Mozilla ikke lenger tilbyr sin Firefox Home-app for iOS, og det er den samme grunnen til at Googles Chrome-utviklere hadde en intern debatt før de ga ut Chrome-appen i App Store.
Alle nettlesere må bruke Safari's Rendering Engine
Apples App Store-retningslinjer sier: "Apper som surfer på nettet må bruke iOS WebKit-rammen og WebKit Javascript."
Dette betyr at nettlesere ikke kan implementere sine egne gjengivelsesmotorer; de må legge inn en versjon av Safari's rendering motor. De kan ikke tilby en raskere gjengivelsesmotor eller nye webfunksjoner. I virkeligheten er hver tredjepartsleser på iOS et annet grensesnitt rundt Safari.
På tradisjonelle stasjonære operativsystemer, som Windows, Mac OS X og Linux, kan hver nettleser gi sin egen gjengivelsesmotor. Dette er grunnen til at Mozilla Firefox var så mye bedre enn Internet Explorer 6, og hvorfor Google Chrome var så mye raskere enn Mozilla Firefox 3.0. Hver nettleserutvikler kan lage sin egen optimaliserte renderingsmotor. Hvis Mozilla Firefox ble tvunget til å gjengjøre nettsteder med Internet Explorer 6s gjengivelsesmotor, ville Firefox aldri ha tatt av og vi kan fortsatt bli sittende fast med Internet Explorer 6 i dag - Microsoft gjenopptok bare utvikling på Internet Explorer etter at Mozilla Firefox tok av.
... Men de kan ikke bruke Safari's Fast Nitro JavaScript Engine
Det er enda verre enn det høres ut. Tredjeparts nettlesere er ikke bare tvunget til å bruke Safari's rendering motor - de er tvunget til å bruke en sakte JavaScript-motor, mens bare Safari kan bruke en raskere JavaScript-motor. Spesielt er de tvunget til å bruke den eldre, WebKit JavaScript-motoren, mens Apples nye Nitro JavaScript-motor er reservert for Safari alene.
Dette betyr at tredjeparts nettlesere alltid vil gjøre nettsider med JavaScript langsommere enn Safari selv vil. Apple vil fortsette å utvikle sin Nitro JavaScript-motor, og Safari vil fortsette å bli raskere mens tredjeparts nettlesere vil bli enda tregere i sammenligning.
I virkeligheten er alle tredjeparts nettlesere ikke bare forskjellige versjoner av Safari - de er alle i utgangspunktet bare langsommere versjoner av Safari.
Sikker, en nettleserprodusent kan teoretisk opprette en spesiell versjon av nettleseren som bare kjørte på jailbroken enheter og distribuerer den utenfor App Store, men de vil ikke. De ville appellere til et begrenset marked for jailbreakers at Apple prøver å stampe ut.
Tredjeparts nettlesere kan aldri være standard
Apples iOS lar deg heller ikke velge standardprogrammer, slik at tredjepartslesere aldri kan være standardnettleseren din. Selv om du foretrekker Chrome, vil det fortsatt være Safari å trykke på en kobling i de fleste andre programmer. Du må kopiere og lime inn koblingen fra Safari til Chrome for å vise siden i Chrome i stedet.
Applikasjonsutviklere har lov til å få sine apper åpne andre apper, så det er en måte å sortere av, gjør en annen nettleser til standard. Hver app må hardkodes en liste over alternative nettlesere den støtter og gir en måte å velge mellom dem. En bruker må velge sin standard nettleser i hver app individuelt, og de er utrolige hvis de foretrekker en nettleser som appens utvikler ikke har med.
De kan ikke ha tillegg, enten
Samme appbutikkpolicy betyr at tredjeparts nettlesere ikke kan tilby støtte for nettleser tillegg. Bruker du LastPass for å lagre passordene dine? Du må bruke LastPass-appen, som implementerer sin egen interne nettleser - du kan ikke bare installere LastPass-tillegg for Safari eller Chrome. Selvfølgelig må LastPass interne nettleser også være tregere enn Safari.
Add-ons er mulige på en annen plattform, selv om de ikke er tilgjengelige i alle nettlesere. For eksempel støtter Chrome for Android ikke tilleggsprogrammer fordi Google ikke vil at den skal. Det er greit fordi Firefox for Android støtter tilleggsprogrammer. Du kan installere LastPass-tillegg og bruke din foretrukne passordbehandling i Firefox-appen selv, hvis du foretrekker det. Du har et valg.
Tredjeparts nettlesere er krøllete
Tredjeparts nettlesere vil aldri være raskere enn Safari - de vil alltid være tregere. De vil også alltid være mer ubeleilig å bruke som de aldri kan være standard.
Nettlesere prøver å gjøre opp for disse begrensningene ved å legge til andre funksjoner. For eksempel forsøker Chrome's prefetching og data komprimeringsfunksjoner å hjelpe til med å øke hastigheten. Chrome har den virkelige fordelen at du kan synkronisere bokmerkene dine, åpne faner og andre nettleserdata med den stasjonære versjonen av Chrome. Dette er den samme grunnen til at Mozilla opprinnelig oppgav Firefox Home, da det ble tillatt at Firefox-brukere fikk tilgang til deres Firefox-surfingdata på iOS. Mozilla sier nå at de ikke vil tilby Firefox for iOS før Apple stopper forbrytende nettlesere fra tredjeparter.
Med mindre du vil ha integrasjonsfunksjonene eller andre unike alternativer, tilbyr en tredjepartsleser, det er bedre å holde fast i Safari. Apple har designet operativsystemet slik at det alltid vil være det raskeste og mest praktiske alternativet tilgjengelig for deg.
Det er noe håp for endring her. Apple avviste en gang apps for "duplisering av funksjonalitet" av en innebygd app, men de til slutt relented og tillot konkurranse. Hvis de aldri forandret denne policyen, vil applikasjoner som Pandora, Kindle, Gmail og mange andre populære programmer aldri bli tillatt i App Store, da de konkurrerer med Apples egne apper som iTunes Radio, iBooks og Mail. Konkurranse og applikasjonsvalg gjorde iOS en mer kraftig og fleksibel plattform, og nettleservalget kunne gjøre det mer kraftig og fleksibelt enda.
Bildekreditt: Kārlis Dambrāns on Flickr