Waarom browsers van derden altijd minder zijn dan Safari op iPhone en iPad
iOS ondersteunt browsers van derden, maar niet zoals je zou verwachten. Browsen van derden zullen altijd inferieur zijn aan Apple's eigen Safari op iPhone en iPad - tenminste totdat Apple hun beperkingen oplost.
Dit is de reden waarom Mozilla niet langer hun Firefox Home-app voor iOS aanbiedt en het is dezelfde reden waarom de Chrome-ontwikkelaars van Google een intern debat hadden voordat de huidige Chrome-app in de App Store werd uitgebracht.
Alle browsers moeten de rendering-engine van Safari gebruiken
Het App Store-beleid van Apple bepaalt: "Apps die op internet surfen, moeten het iOS WebKit-framework en WebKit Javascript gebruiken."
Dit betekent dat webbrowsers hun eigen rendering engines niet kunnen implementeren; ze moeten een versie van de rendering-engine van Safari insluiten. Ze kunnen geen snellere weergave-engine of nieuwe webfuncties bieden. In feite is elke externe browser op iOS een andere interface rond Safari.
Op traditionele desktopbesturingssystemen, zoals Windows, Mac OS X en Linux, kan elke browser zijn eigen renderingengine leveren. Daarom was Mozilla Firefox zoveel beter dan Internet Explorer 6 en waarom Google Chrome zoveel sneller was dan Mozilla Firefox 3.0. Elke browserontwikkelaar kan zijn eigen geoptimaliseerde rendering-engine maken. Als Mozilla Firefox werd gedwongen om websites weer te geven met de weergave-engine van Internet Explorer 6, zou Firefox nooit zijn opgestegen en we kunnen vandaag nog steeds vastzitten met Internet Explorer 6 - Microsoft is pas verder gegaan met de ontwikkeling van Internet Explorer nadat Mozilla Firefox van start was gegaan.
... Maar ze kunnen de snelle Nitro JavaScript-engine van Safari niet gebruiken
Het is nog erger dan het klinkt. Browsen van derden zijn niet alleen gedwongen om de rendering-engine van Safari te gebruiken - ze zijn gedwongen om een trage JavaScript-engine te gebruiken terwijl alleen Safari een snellere JavaScript-engine kan gebruiken. In het bijzonder zijn ze gedwongen om de oudere, WebKit JavaScript-engine te gebruiken terwijl de nieuwe Nitro JavaScript-engine van Apple alleen voor Safari is gereserveerd.
Dit betekent dat browsers van derden altijd webpagina's met JavaScript langzamer weergeven dan Safari zelf. Apple blijft doorgaan met het ontwikkelen van hun Nitro JavaScript-engine en Safari blijft sneller worden terwijl browsers van derden zelfs langzamer worden in vergelijking.
In feite zijn alle browsers van derden niet alleen verschillende versies van Safari - het zijn in feite allemaal langzamere versies van Safari.
Natuurlijk kan een browserfabrikant in theorie een speciale versie van zijn browser maken die alleen op jailbreak-apparaten draait en deze buiten de App Store distribueren, maar dat doen ze niet. Ze zouden een beroep doen op een beperkte markt van jailbreakers die Apple probeert uit te roeien.
Browsers van derden kunnen nooit standaard zijn
Met Apple's iOS kun je ook je standaardtoepassingen niet selecteren, dus browsers van derden kunnen nooit je standaardbrowser zijn. Zelfs als u de voorkeur geeft aan Chrome, wordt Safari nog steeds geopend als u op een koppeling tikt in de meeste andere apps. U moet de koppeling van Safari naar Chrome kopiëren en de pagina in Chrome bekijken.
Applicatieontwikkelaars mogen hun apps laten openen in andere apps, dus er is een manier om een standaardbrowser als standaard in te stellen. Elke app moet een lijst met alternatieve browsers die hij ondersteunt hard coderen en een manier bieden om ertussen te kiezen. Een gebruiker moet zijn standaardbrowser in elke app afzonderlijk selecteren en heeft geen geluk als hij de voorkeur geeft aan een browser die de ontwikkelaar van de app niet heeft opgenomen.
Ze kunnen geen add-ons hebben, geen van beide
Hetzelfde app-winkelbeleid betekent dat browsers van derden geen ondersteuning kunnen bieden voor browser-add-ons. Gebruikt u LastPass om uw wachtwoorden op te slaan? U moet de LastPass-app gebruiken, die zijn eigen interne browser implementeert - u kunt niet zomaar een LastPass-invoegtoepassing voor Safari of Chrome installeren. Natuurlijk is de interne browser van LastPass ook langzamer dan Safari.
Add-ons zijn mogelijk op een ander platform, zelfs als ze niet in elke browser beschikbaar zijn. Chrome voor Android biedt geen ondersteuning voor add-ons omdat Google dat niet wil. Dat is prima, want Firefox voor Android ondersteunt add-ons. U kunt een LastPass-invoegtoepassing installeren en uw gewenste wachtwoordbeheerder in de Firefox-app zelf gebruiken, als u dat wilt. Je hebt een keuze.
Browsers van derden zijn kreupel
Browsen van derden zullen nooit sneller zijn dan Safari - ze zullen altijd langzamer zijn. Ze zullen ook altijd lastiger zijn om te gebruiken omdat ze nooit uw standaard kunnen zijn.
Browsers proberen deze beperkingen te compenseren door andere functies toe te voegen. De functies voor prefetching en gegevenscompressie van Chrome proberen bijvoorbeeld de snelheid te versnellen. Het echte voordeel van Chrome is dat u hiermee uw bladwijzers, geopende tabbladen en andere browsegegevens kunt synchroniseren met de desktopversie van Chrome - dit is dezelfde reden waarom Mozilla oorspronkelijk Firefox Home heeft geleverd, omdat Firefox-gebruikers toegang tot hun browsergegevens konden krijgen op iOS. Mozilla zegt nu dat ze Firefox niet voor iOS zullen aanbieden totdat Apple stopt met het verlammen van browsers van derden.
Tenzij u de integratiefuncties of andere unieke opties van een externe browser wilt, kunt u beter met Safari vasthouden. Apple heeft zijn besturingssysteem zo ontworpen dat dit altijd de snelste en handigste optie is die voor u beschikbaar is.
Er is enige hoop op verandering hier. Apple wees apps ooit af voor "dupliceerfunctionaliteit" van een ingebouwde app, maar uiteindelijk gaven ze toe en stonden ze toe aan concurrentie. Als ze dit beleid nooit hebben gewijzigd, zijn applicaties als Pandora, Kindle, Gmail en vele andere populaire applicaties nooit toegestaan in de App Store, omdat ze concurreren met Apple's eigen apps zoals iTunes Radio, iBooks en Mail. Competitie en toepassingskeuze maakten iOS een krachtiger en flexibeler platform, en de browser-keuze kon het nog krachtiger en flexibeler maken.
Afbeelding: Kārlis Dambrāns op Flickr