De aanleiding voor deze serie was het nieuws dat Google als Mozilla werken aan een eigen engine op iOS. In de vorige twee delen hebben we achtergrond gegeven over browser-engines, uitgelegd wat de huidige stand van zaken is van browser-engines op iOS en de impact van het monopolie van Apple. In dit laatste deel – over de voordelen van een open platform – leggen we uit waarom web developers – waaronder BSL – dit een goede ontwikkeling vinden.
Meer browser features op iOS
BSL en vele andere developers vinden dat de WebKit op dit moment achterloopt op de engines van Google en Mozilla. Helaas moeten alle apps die web content willen tonen op iOS die WebKit engine gebruiken. Dit beperkt de mogelijkheden van web developers ten opzichte van browsers die beschikbaar zijn op meer open platformen. Maar wanneer andere engines beschikbaar komen op iOS, betekent dit dat gebruikers kunnen overstappen naar een browser met meer features.
Een goed voorbeeld is de push notificatie feature, Web Push. Het is hiermee mogelijk voor websites om push notificaties te sturen naar gebruikers. Zo kan bijvoorbeeld een kalender web app middels een notificatie gebruikers herinneren aan een aankomende afspraak. Deze feature wordt sinds 2016 door alle browsers op alle platformen ondersteund, behalve door WebKit. Dat betekent dat geen enkele browser op iOS Web Push kan ondersteunen.
Is dit belangrijk? In Nederland bestaat meer dan 40% van de totale mobiele gebruikers uit iOS-gebruikers. Zonder Web Push kan de eerder genoemde kalender web app deze gebruikers geen notificaties sturen, een cruciale feature voor een kalender! Hoogstwaarschijnlijk verliest deze web app het op iOS van native apps die wél herinneringen mogen sturen.
Bron: StatCounter Globaal Stats – Device Vendor Market Share
Gelukkig staat Apple nu – na 7 jaar tegenstribbelen – op het punt om Web Push te implementeren. Maar als er meer browser-engines beschikbaar waren op iOS, had een gebruiker over kunnen stappen naar een browser die deze feature al lang ondersteunde. Met keuze uit meer browser-engines bepaalt niet Apple, maar de gebruiker zelf welke features voor hem of haar belangrijk zijn. Een groot voordeel.
Verbeterde webstandaard
Browsers kunnen gebruikers aantrekken door zoveel mogelijk populaire features te ondersteunen. En deze strijd tussen browsers om gebruikers aan te trekken zal de webstandaard ten goede komen. Als de WebKit engine concurrentie krijgt van Blink (van Google) en Gecko (van Mozilla) zal Apple meer moeten investeren in de WebKit engine om de gebruikers van Safari tevreden te houden. Ze zullen hun achterstand weg moeten werken, bugs moeten fixen, features implementeren of zelfs nieuwe features introduceren.
We zien dit nu al gebeuren. Door alle aandacht van regelgevers en toezichthouders lijkt Apple zich er van bewust dat zij een inhaalslag moeten maken. Zo is de afgelopen twee jaar het WebKit team meer mensen aan gaan nemen. De ene na de andere bug wordt na jaren van stilte opeens opgelost. Features die al jaren beschikbaar zijn in andere browsers, zoals Web Push, worden binnenkort ook in WebKit beschikbaar. Bij Interop 2022, een dashboard dat aangeeft hoe goed browsers een subset van web features ondersteunen, presteert Safari zelfs beter dan Chrome en Firefox!
Apple lijkt zich dus opnieuw te willen bewijzen. En dat heeft in het verleden goed uitgepakt. Ten tijde van de introductie van de iPhone liep Apple voorop met WebKit en Safari. WebKit had destijds iets te bewijzen: dat je een volledige desktop browser kon draaien op een iPhone en dat je daar geen plug-ins voor nodig had. Het WebKit team initieerde veel van de HTML5 features die we tegenwoordig voor lief nemen. Het feit dat we geen Flash meer nodig hebben voor het afspelen van video en animaties hebben we voor een aanzienlijk deel aan hen te danken.
Nu Apple, gedreven door de mogelijkheid van competitie, meer investeert in WebKit, verwachten we dat Apple wederom een van de drijvende krachten wordt achter het verbeteren van de webstandaard.
Betere gebruikerservaring
Het voordeel van het openstellen van iOS voor meerdere browser-engines is dus tweeledig.
- Aan de ene kant zullen er directe voordelen zijn voor iOS-gebruikers. Zij kunnen overstappen naar een andere browser omdat deze features ondersteunt die voor hen belangrijk zijn. In dat geval zal het aandeel gebruikers dat toegang heeft tot nieuwe features toenemen.
- Aan de andere kant zal de competitie Apple stimuleren om meer features sneller te gaan ondersteunen in hun WebKit engine. Dat betekent dat de set van ondersteunde features door alle browsers uitgebreider wordt. Web apps zoals de kalender web app kunnen ervan uitgaan dat zij notificaties kunnen sturen naar alle gebruikers. In dat geval hoeft een gebruiker dus niet eens van browser te wisselen.
Met andere woorden, zowel de onder- als de bovengrens van browser prestaties komen hoger te liggen. En dat is een voordeel voor de eindgebruikers – vooral de gebruikers van iOS!
Wil je meer weten over web apps, native apps, en wat het best bij jouw bedrijf past? Neem contact met ons op!