Achtung

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Tom Warrens Artikel „Chrome entwickelt sich zum neuen Internet Explorer 6“ auf The Verge hat einen Titel, der uns Entwicklern von Front-End-Websites suggeriert, dass Chrome zu einem technologisch rückständigen Browser mit vielen kniffligen Fehlern wird. Abgesehen von gelegentlichen, allgemein gehaltenen Kommentaren wie „Chrome wird in letzter Zeit so schlecht“, wissen wir, dass das nicht stimmt. Chrome ist oft führend bei guten Webtechnologien.

Stattdessen geht es um eine andere, ebenso besorgniserregende Gefahr: Entwickler, die Websites speziell für Chrome erstellen. Theoretisch ist das nicht wirklich etwas, denn wenn man eine Website mit Webstandards baut (wofür es keine wirkliche Alternative gibt), funktioniert sie in Chrome wie in jedem anderen modernen Webbrowser. Aber es ist etwas, wenn man die Website so baut, dass sie andere Browser blockiert und nur Chrome zulässt. Warren

Google stand im Zentrum vieler „funktioniert am besten mit Chrome“-Nachrichten, die wir im Web sehen. Google Meet, Allo, YouTube TV, Google Earth und YouTube Studio Beta blockieren alle den Standardbrowser von Windows 10, Microsoft Edge, und leiten die Nutzer stattdessen auf den Download von Chrome um. Google Meet, Google Earth und YouTube TV werden auch auf Firefox nicht unterstützt und zeigen Nachrichten an, die zum Download von Chrome auffordern.

Ich würde es nicht als Epidemie bezeichnen, aber es ist kein guter Trend. Soweit ich das beurteilen kann, ist es serverseitiges UA-Sniffing, das die Seiten komplett blockiert.

Unglaublich.

Wenn überhaupt, würde ich denken, man lässt die Leute die Seite einfach benutzen und zeigt eine Warnung an, wenn man wirklich befürchtet, dass ein bestimmtes Feature nicht funktioniert. Oder noch besser, man behebt es. Ich habe keine Einblicke hinter die Kulissen, warum sie sich entschieden haben, bestimmte Browser zu blockieren, aber es ist schwer, sich eine technische Einschränkung vorzustellen, die dazu zwingt. Und wenn es doch so ist, würde ich vorschlagen, dies sehr öffentlich bekannt zu machen, um die anderen Browser zu motivieren, das Benötigte zu unterstützen, vorausgesetzt, es handelt sich um einen etablierten Standard.

Noch besorgniserregender als browserabhängige Websites ist, dass Browser nicht standardisierte Funktionen versenden, nur weil sie sie wollen, und das ohne Vendor-Präfix oder Flag. Es gab eine Zeit, in der Webentwickler mit Fackeln und Mistgabeln ausgerückt wären, wenn ein Browser das getan hätte, aber ich spüre eine gewisse Selbstgefälligkeit, die sich einschleicht.

Heutzutage dreht sich die Stimmung mehr darum, sich über die mangelnde Unterstützung anderer Browser für Dinge zu beschweren. Zum Beispiel liefert ein Browser etwas aus, wir sehen einen grünen Punkt in caniuse, und wir schimpfen auf die anderen Browser, sie sollen aufholen. Stattdessen könnten wir uns fragen: War es eine gute Idee, dieses Feature schon auszuliefern?

Kein moderner Browser verwendet mehr Vendor-Präfixe, da wir uns alle letztendlich darauf geeinigt haben, dass das eine schlechte Idee war. Eine Nebenwirkung davon ist, dass das Ausliefern eines neuen Features in CSS oder JavaScript umso riskanter ist. Ich würde denken, dass das Ausliefern eines Features ohne Präfix in einer stabilen Version des Browsers bedeutet, dass das Feature standardisiert ist und sich nicht wesentlich ändern wird. Dennoch ist es passiert.

In CSS hat Chrome motion-* Eigenschaften ausgeliefert, aber das wurde dann zu offset-* geändert, und die alten motion-* Eigenschaften funktionierten einfach nicht mehr. Das ist mehr als nur ärgerlich; diese Art von Dingen hilft Entwicklern zu rechtfertigen, dass sie sagen: „Ich baue diese Website nur für Chrome, wenn du sie nutzen willst, benutze Chrome.“ Gut für eine Demo vielleicht, aber schlecht für die Webindustrie als Ganzes. Auch hier habe ich keine besonderen Einblicke, warum das passiert, ich bin nur ein Entwickler, der von außen zusieht.

Hier ist ein weiteres CSS-Beispiel, das ich kürzlich gesehen habe. Die Leute sind begeistert von text-decoration-skip: ink;, weil es gut aussieht und den Leuten hilft. Sie verwenden es viel. Aber anscheinend ist das nicht der richtige Name dafür? Es wurde zu text-decoration-skip-ink: auto; geändert und so stellt Chrome 64 text-decoration-skip: ink; ein. Diese Dinge sind schwer auf dem Laufenden zu halten, selbst wenn man es aktiv versucht.

Chris Krycho hatte kürzlich auch eine Meinung dazu.

In den letzten Jahren habe ich immer häufiger Artikel mit Schlagzeilen wie „Neues Feature kommt ins Web“ gesehen – gefolgt von Inhalten, die beschrieben, wie Chrome ein experimentelles neues Feature implementiert hat. „Du wirst das bald nutzen können!“ war die Zusage.

Die Realität ist etwas komplizierter. Manchmal finden Ideen, die das Chrome-Team pioneered, ihren Weg zu den anderen Browsern und werden zu Werkzeugen, die wir alle nutzen können. Manchmal… werden sie auf Eis gelegt, weil keiner der anderen Browser sie implementieren will.

Oftmals, wenn letzteres passiert, beschweren sich Entwickler über die anderen Browserhersteller, die „das Web zurückhalten“. Aber es gibt ein grundlegendes Problem bei dieser Betrachtungsweise: Chrome ist nicht der Standard. Die Tatsache, dass Chrome etwas vorschlägt, und selbst die Tatsache, dass viele Entwickler es mögen, macht es noch keinen Standard. Noch zwingt es andere Browser, dem Priorität einzuräumen oder es überhaupt auszuliefern.

Dies soll Chrome nicht schlecht machen. Ich bin ein Chrome-Fan. Ich bin sicher, es gibt Beispiele von allen großen Anbietern in derselben Art. Ich möchte nur meinen Senf dazu geben: Vorsicht jetzt. Das Web ist die beste Plattform zum Erstellen und geht generell in eine Richtung, die das noch wahrer macht. Der einfachste Weg, das zu vermasseln, ist, nicht sorgfältig mit Standards umzugehen.