Gisteren voelde iedereen die oud genoeg was om te werken tijdens de browseroorlogen, de ijzige koude vingers van angst omhoog te kruipen toen Google aankondigde dat zijn browser Chrome Webkit zal verlaten ten gunste van zijn eigen Knipperen rendering engine.
Op basis van het open source Chromium-project, dat Webkit zal zijn, is Chrome de grootste browser ter wereld: statistieken plaatsen Chrome-gebruik op een schaal tot 41,9% en groeien elke maand met meer dan een procent; het is vertrouwd op MacOS en Windows; het is ook de dominante browser in Midden- en Zuid-Amerika, Europa, India en Noord-Azië.
Chrome maakt ook aanzienlijke vorderingen op mobiel gebied, waarbij het Android-besturingssysteem steeds populairder wordt en het iOS van Apple - wat het enige gebied is dat de andere grote Webkit-browser, Safari, domineert - langzaam marktaandeel verliest.
Tot nu toe was Chrome afhankelijk van de Webkit-renderingengine, een raamwerk dat begin 2000 werd bedacht en waarvan critici zoals Google zeggen dat het is ontworpen voor een ander weblandschap. Hoewel Google beweert dat in eerste instantie uitsluitend de nadruk zal liggen op het opschonen van de bestaande codebase en het verwijderen van onnodige bestanden, is de nieuwe Blink-renderingengine ontworpen voor het moderne web met een groot aantal prestatieverbeteringen, met name op het gebied van DOM-rendering - wat van vitaal belang is als de rich media-aspecten van HTML 6, 7 of 8 ooit een realiteit worden.
Dit klinkt allemaal erg positief, totdat je kijkt naar de praktische details voor webontwerpers. Momenteel testen we in zes grote browsers: Chrome, Safari, Firefox op MacOS en Chrome, IE, Firefox op Windows. Sommige speciale testers zullen ook controleren op compatibiliteit met Opera. De taak wordt eenvoudiger gemaakt door het feit dat 9 van de 10 Chrome en Safari identiek worden gerenderd dankzij hun gedeelde rendering-engine. De introductie van Blink betekent dat Chrome en Safari waarschijnlijk in de toekomst niet meer op dezelfde manier zullen worden gerenderd.
Het probleem is nog groter voor mobiel internet. Device-emulators moeten nu een manier vinden om niet alleen Webkit en Mozilla te renderen, maar ook Blink. Dat werk begint nu, maar het is waarschijnlijk dat ontwerpers gedurende een aantal maanden toegang moeten hebben tot meerdere apparaten om de compatibiliteit met Chrome te garanderen.
"Wij geloven dat het hebben van meerdere rendering-engines, vergelijkbaar met het hebben van meerdere browsers, innovatie zal stimuleren en in de loop van de tijd de gezondheid van het gehele open web-ecosysteem zal verbeteren" - Adam Barth, Software Engineer Chromium Project
Misschien is het grootste probleem er een die er in eerste instantie het meest positief uitziet: Chrome ondersteunt niet meer de voorvoegsels van de browser. Met andere woorden, terwijl u momenteel in CSS schrijft:
div {-moz-column-count:4; // Mozilla-webkit-column-count:4; // Webkitcolumn-count:4; // default}
Er zal geen extra zijn:
-blink-column-count:4; // Blink doesn't support this
Voorvoegsels van de browser brengen een groot aantal problemen met zich mee, die niet alleen lelijk en inconsistent worden ondersteund, maar ook bestandsproblemen veroorzaken en een diverse implementatie aanmoedigen. Dus kunnen we stoppen met het gebruik van browser prefixen? Nee, ze zullen nog steeds nodig zijn voor andere browsers, net zoals ze nu zijn.
In plaats van een browserprefix te gebruiken, wordt alles wat Chrome overweegt als experimenteel beschouwd achter een 'enable-experimentele' vlag. Dat betekent dat je alles experimenteel of helemaal niets kunt inschakelen.
Bovendien stelt Chrome door het verwijderen van de browserprefix zichzelf in als het 'standaard'-gedrag voor het web. Als de implementatie van Chrome van een functie niet goed zit, is de optie om uw code te tweaken met een browser-specifiek voorvoegsel er niet. De kans is groot dat we terug moeten gaan naar het gebruik van JavaScript om Chrome in de browser te 'snuffelen' en de standaard CSS aan te passen wanneer dat nodig is.
Het formuleren van Webkit en het maken van Blink is zeer gunstig voor Google; Chrome wordt een snellere, nog minder buggy en sneller om te evolueren. De voordelen voor gebruikers zullen een lichte, snelle browser zijn die is gebouwd voor het moderne web. De gevolgen voor webontwerpers zijn waarschijnlijk veel meer hoofdbrekens en aanzienlijk meer uren besteed aan het aanpassen van CSS.
Wat vindt u van het besluit van Google om hun nieuwe Blink-renderingengine te maken? Denk je dat Blink je tijd zal besparen of meer werk zal creëren? Laat het ons weten in de comments.
Uitgelichte afbeelding / thumbnail, vork afbeelding via Shutterstock.