15Aug
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 vrijgegeven.
Alle browsers moeten de weergavemotor 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 zou zijn eigen geoptimaliseerde rendering-engine kunnen 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 zitten vandaag misschien nog steeds vast aan Internet Explorer 6 - Microsoft is pas verder gegaan met de ontwikkeling van Internet Explorer nadat Mozilla Firefox was opgestegen.
. .. Maar ze kunnen de snelle Nitro JavaScript-engine van Safari niet gebruiken
Het is nog erger dan het klinkt. Browsen van derden worden 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 gereserveerd is voor alleen Safari.
Dit betekent dat browsers van derden webpagina's met JavaScript altijd 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 in vergelijking zelfs langzamer worden.
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 hun 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
Apple's iOS laat 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 link vanuit Safari in Chrome kopiëren en kopiëren om de pagina in Chrome te 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 het ondersteunt hardcoden 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-on hebben, of
Hetzelfde app store-beleid 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 alleen een LastPass-invoegtoepassing voor Safari of Chrome installeren. Uiteraard 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 dit 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
Browsers 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. Met de functies voor prefetching en gegevenscompressie van Chrome wordt bijvoorbeeld geprobeerd de snelheid te versnellen. Het echte voordeel van Chrome is dat u hiermee uw bladwijzers, open 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 krijgenop iOS.Mozilla zegt nu dat ze Firefox voor iOS niet zullen aanbieden totdat Apple stopt met het verlammen van browsers van derden.
Tenzij u wilt dat de integratiefuncties of andere unieke opties van een externe browser worden aangeboden, 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 gaven ze concurrentie toe. 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.
Image Credit: Kārlis Dambrāns op Flickr