Gestern hat jeder, der alt genug war, um während der Browserkriege gearbeitet zu haben, die eiskalten Finger der Angst in ihr Rückgrat gedrückt, als Google ankündigte, dass sein Browser Chrome Webkit zugunsten seiner eigenen aufgeben würde Blinken Rendering-Engine.
Basierend auf dem Open-Source-Chromium-Projekt, das Webkit forwarden wird, ist Chrome der größte Browser der Welt: Statistiken platzieren die Chrome-Nutzung auf bis zu 41,9% und wachsen jeden Monat um mehr als ein Prozent; es ist vertrauenswürdig über MacOS und Windows; Es ist auch der dominierende Browser in Mittel- und Südamerika, Europa, Indien und Nordasien.
Chrome macht auch auf dem mobilen Sektor deutliche Fortschritte, wobei das Android-Betriebssystem immer beliebter wird und Apples iOS - das ist der einzige Bereich, in dem der andere große Webkit-Browser Safari dominiert - verliert langsam Marktanteile.
Bisher hat sich Chrome auf die Webkit-Rendering-Engine verlassen, ein Framework, das in den frühen 2000ern entwickelt wurde und von Kritikern wie Google für eine andere Web-Landschaft entworfen wurde. Obwohl Google behauptet, dass zunächst nur die bestehende Codebase bereinigt und unnötige Dateien gelöscht werden sollen, ist die neue Blink-Rendering-Engine für das moderne Web mit einer Reihe von Leistungsverbesserungen, insbesondere im Bereich des DOM-Renderings, ausgelegt wenn die Rich-Media-Aspekte von HTML 6, 7 oder 8 jemals Wirklichkeit werden sollen.
All dies klingt sehr positiv, bis Sie die praktischen Aspekte für Webdesigner betrachten. Gegenwärtig testen wir sechs große Browser: Chrome, Safari, Firefox unter MacOS und Chrome, IE, Firefox unter Windows. Einige dedizierte Tester prüfen auch die Kompatibilität mit Opera. Die Aufgabe wird dadurch vereinfacht, dass 9 von 10 Chrome und Safari dank ihrer gemeinsamen Rendering Engine identisch gerendert werden. Die Einführung von Blink bedeutet, dass Chrome und Safari in Zukunft wahrscheinlich nicht mehr auf dieselbe Weise rendern werden.
Das Problem ist für das mobile Web noch größer. Geräteemulatoren müssen jetzt eine Möglichkeit finden, nicht nur Webkit und Mozilla, sondern auch Blink zu rendern. Diese Arbeit beginnt jetzt, aber es ist wahrscheinlich, dass Designer für einige Monate Zugriff auf mehrere Geräte haben müssen, um die Chrome-Kompatibilität sicherzustellen.
"Wir glauben, dass mehrere Rendering-Engines - ähnlich wie mehrere Browser - Innovationen vorantreiben und im Laufe der Zeit die Gesundheit des gesamten offenen Web-Ökosystems verbessern werden" - Adam Barth, Software Engineer Chromium Project
Das vielleicht größte Problem ist das, das zunächst am positivsten aussieht: Chrome unterstützt keine Browserpräfixe mehr. Mit anderen Worten, während Sie gerade in CSS schreiben:
div {-moz-column-count:4; // Mozilla-webkit-column-count:4; // Webkitcolumn-count:4; // default}
Es wird keine zusätzlichen:
-blink-column-count:4; // Blink doesn't support this
Browserpräfixe bringen eine ganze Reihe von Problemen mit sich, abgesehen davon, dass sie hässlich und inkonsistent unterstützt werden, sie erzeugen auch Dateiaufblähung und fördern diverse Implementierungen. Können wir also keine Browser-Präfixe mehr verwenden? Nein, sie werden immer noch für andere Browser genauso benötigt wie jetzt.
Anstatt ein Browserpräfix zu verwenden, wird alles, was Chrome als experimentell betrachtet, hinter einem Flag "experimental aktivieren" gehalten. Was bedeutet, dass Sie alles experimentell oder gar nichts aktivieren können.
Durch das Entfernen der Browserpräfixe stellt sich Chrome außerdem als Standardverhalten für das Web ein. Wenn die Implementierung einer Funktion in Chrome nicht richtig funktioniert, gibt es keine Möglichkeit, Ihren Code mit einem browserspezifischen Präfix zu optimieren. Die Chancen stehen gut, dass wir JavaScript verwenden müssen, um Chrome "Browser-Sniff" zu geben und das Standard-CSS bei Bedarf anzupassen.
Die Verzweigung von Webkit und die Erstellung von Blink wird Google sehr zugute kommen; Chrome wird schneller, noch weniger fehlerhaft und schneller zu entwickeln sein. Der Nutzen für die Benutzer wird ein leichter, schneller Browser sein, der für das moderne Web gebaut wurde. Die Konsequenzen für Webdesigner sind wahrscheinlich mehr Kopfschmerzen und wesentlich mehr Stunden, die mit der Optimierung von CSS verbracht wurden.
Was halten Sie von Googles Entscheidung, ihre neue Blink-Rendering-Engine zu erstellen? Glauben Sie, dass Blink Ihnen Zeit spart oder mehr Arbeit schafft? Lassen Sie es uns in den Kommentaren wissen.
Ausgewähltes Bild / Vorschaubild, Gabel Bild über Shutterstock.