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 avslapper begrensningene.
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 den nåværende Chrome-appen i App Store.
Alle nettlesere må bruke Safari's Rendering Engine
Apples retningslinjer for App Store sier: "Apper som surfer på nettet må bruke iOS WebKit-rammeverket og WebKit Javascript."
Dette betyr at nettlesere ikke kan implementere sine egne gjengivelsesmotorer; de må bygge inn en versjon av Safaris gjengivelsesmotor. De kan ikke tilby en raskere gjengivelsesmotor eller nye nettfunksjoner. I virkeligheten er hver tredjeparts nettleser på iOS et annet grensesnitt rundt Safari.
I SLEKT: Hvorfor hater så mange geeks Internet Explorer?
På tradisjonelle stasjonære operativsystemer, som Windows, Mac OS X og Linux, kan hver nettleser tilby sin egen gjengivelsesmotor. Dette var 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 kunne lage sin egen optimaliserte gjengivelsesmotor. Hvis Mozilla Firefox ble tvunget til å gjengi nettsteder med gjengivelsesmotoren til Internet Explorer 6, ville Firefox aldri ha tatt av og vi kan fortsatt sitte fast med Internet Explorer 6 i dag - Microsoft gjenopptok bare utviklingen 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 Safaris rendering-motor - de er tvunget til å bruke en langsom 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 gjengir websider med JavaScript langsommere enn Safari selv vil. Apple vil fortsette å utvikle Nitro JavaScript-motoren sin, og Safari vil fortsette å bli raskere mens tredjeparts nettlesere blir enda langsommere i sammenligning.
I SLEKT: Jailbreaking forklart: Hva du trenger å vite om Jailbreaking iPhones og iPads
I virkeligheten er alle nettlesere fra tredjeparter ikke bare forskjellige versjoner av Safari - de er i utgangspunktet bare langsommere versjoner av Safari.
Visst, en nettleserprodusent kunne teoretisk lage en spesiell versjon av nettleseren sin som bare kjørte på jailbroken enheter og distribuere den utenfor App Store, men de gjør det ikke. De appellerer til et begrenset marked for jailbreakers som Apple prøver å slå ut.
Tredjeparts nettlesere kan aldri være standard
Apples iOS lar deg heller ikke velge standardapplikasjonene dine, så tredjepartslesere kan aldri være din standard nettleser. Selv om du foretrekker Chrome, kan du fortsatt åpne Safari ved å trykke på en lenke i de fleste andre applikasjoner. Du må kopiere og lime inn lenken fra Safari i Chrome for å se siden i Chrome i stedet.
Søknadsutviklere har lov til å la appene åpne andre apper, så det er en måte å gjøre en annen nettleser til din standard. Hver app må hardkode en liste over alternative nettlesere den støtter og gi en måte å velge mellom dem. En bruker må velge standard nettleser i hver app individuelt, og de har ikke lykke til hvis de foretrekker en nettleser som apputvikleren ikke har tatt med.
De kan heller ikke ha tillegg
Den samme policyen for appbutikk betyr at tredjeparts nettlesere ikke kan tilby støtte for nettlesertillegg. Bruker du LastPass til å lagre passordene dine? Du må bruke LastPass-appen, som implementerer sin egen interne nettleser - du kan ikke bare installere et LastPass-tillegg for Safari eller Chrome. Selvfølgelig er LastPass interne nettleser også tvunget til å være tregere enn Safari.
Tillegg er mulig på annen plattform, selv om de ikke er tilgjengelige i alle nettlesere. For eksempel støtter ikke Chrome for Android tilleggsprogrammer fordi Google ikke vil ha det. Det er greit fordi Firefox for Android støtter tillegg. Du kan installere et LastPass-tillegg og bruke din foretrukne passordbehandling i selve Firefox-appen, hvis du foretrekker det. Du har et valg.
Tredjeparts nettlesere er lammet
Tredjeparts nettlesere vil aldri være raskere enn Safari - de vil alltid være tregere. De vil også alltid være mer upraktiske å bruke, da de aldri kan være standard.
Nettlesere prøver å gjøre opp for disse begrensningene ved å legge til andre funksjoner. For eksempel prøver Chrome forhåndsinnhentings- og datakomprimeringsfunksjoner å øke hastigheten. Chromes virkelige fordel er at den lar deg synkronisere bokmerkene dine, åpne faner og annen nettlesingsdata med desktopversjonen av Chrome - dette er den samme grunnen til at Mozilla opprinnelig ga Firefox Home, da det ga Firefox-brukere tilgang til Firefox-nettlesingsdataene sine på iOS. Mozilla sier nå at de ikke vil tilby Firefox for iOS før Apple slutter å lamme tredjeparts nettlesere.
Med mindre du vil ha integrasjonsfunksjonene eller andre unike alternativer en nettleser fra en tredjepart tilbyr, er det bedre å holde seg til Safari. Apple har designet sitt operativsystem slik at det alltid vil være det raskeste og mest praktiske alternativet som er tilgjengelig for deg.
Det er noe håp om endring her. Apple avviste en gang apper for “ dupliseringsfunksjonalitet ”Av en innebygd app, men til slutt la de til og tillot konkurranse. Hvis de aldri endret denne policyen, ville applikasjoner som Pandora, Kindle, Gmail og mange andre populære applikasjoner aldri være tillatt i App Store, ettersom de konkurrerer med Apples egne apper som iTunes Radio, iBooks og Mail. Konkurranse og applikasjonsvalg gjorde iOS til en mer kraftfull og fleksibel plattform, og nettleservalg kunne gjøre det kraftigere og mer fleksibelt ennå.
Bildekreditt: Kārlis Dambrāns på Flickr