Eines Tages, ganz plötzlich, hörte ich Witze über Toast. Ich hatte keine Ahnung, worum es ging. Ich nahm an, ein paar Freunde hätten angefangen, Toast-Witze zu erzählen, was an sich nichts Ungewöhnliches ist. Aber es stellte sich heraus, dass es eine ganze Sache war. Es brachte mich zum Nachdenken: Mensch, wenn ich bei Dingen, die irgendwie mein Job sind, nicht mithalten kann, muss es für Leute, die tatsächlich arbeiten, noch schwieriger sein.
Wie auch immer. Zum Glück fasste Jeremy das schön zusammen
Zunächst begann alles mit der Ankündigung eines „Intent to Implement“. Das klingt so, als ob Google beabsichtigt, es, nun ja, …zu implementieren. Tatsächlich bedeutet „Intent to Implement“ wirklich „beabsichtigen, damit hinter einem Flag herumzuspielen“. Die Sprache ist definitiv verwirrend und dies ist etwas, das hoffentlich angegangen wird.
Zweitens wird Chrome kein
toast-Element ausliefern. Stattdessen ist dies ein Vorschlag für ein benutzerdefiniertes Element, das derzeitstd-toastheißt. Ich gehe davon aus, dass, wenn sich das Experiment als erfolgreich erweist, es keine ausgemachte Sache ist, dass das endgültige Element den Namentoasttragen wird.
Die Dramatik darum, und somit der Grund für all die Witze und so weiter, war die Tatsache, dass es sich anfühlte, als käme es aus dem Nichts und Chrome würde ein Feature mit Gewalt durch den Standardisierungsprozess drängen oder diesen Prozess vielleicht sogar umgehen. Terence’s humorvoller Beitrag geht dem etwas genauer nach.
Ich bin mir nicht sicher, ob Google hier tatsächlich etwas Böses tut. Es ist hinter einem Flag versteckt, also gehe ich davon aus, dass der Sinn darin besteht, zu erforschen und zu recherchieren und so weiter. Fühlt sich für mich sehr ähnlich an wie kv:storage, ein „nativer Modul“, ähnlich wie ein „natives benutzerdefiniertes Element“.
Aber wir sollten bei so etwas besonders wachsam sein. Wenn ein Browser Amok läuft und einfach Dinge ausliefert, sind Webstandards am Ende. Das Leben für Entwickler wird viel härter und das Web wird viel schlechter. Die Einsätze sind hoch. Und es wird nicht über Nacht passieren, es wird mit kleinen Dingen wie diesem passieren. Behaltet eure blaue Mütze auf.
In Bezug auf das Element selbst ist es für mich immer wieder überraschend zu sehen, was sich als neue HTML-Elemente durchsetzt. Toasts scheinen für mich nur ein positioniertes <dialog> zu sein, aber ich habe an keiner Forschung oder Ähnlichem teilgenommen. Sie sind beliebt genug, dass Bootstrap sie hat
Siehe den Pen
Bootstrap Toasts von Chris Coyier (@chriscoyier)
auf CodePen.
Ich hätte vermutet, dass Dinge wie Dropdown-Menüs oder Tabs die stärksten Anwärter für „native“ Webkomponenten wären.
Persönlich finde ich, dass Dropdowns derzeit am besten durch
detailsbedient werden; und ansonsten ziemlich nervig zu implementieren sind.Toasts sind ziemlich klein und haben n Aktionen, die ausgeführt werden können (normalerweise 1 oder keine). Es handelt sich um nicht-essenzielle Benachrichtigungen an den Benutzer; und sie kommen tendenziell von einem einzigen, bekannten Ort (z. B. unten links, oben rechts, unten in der Mitte). Denken Sie an
alert, aber nicht blockierend.Persönlich glaube ich, dass sie einfach das genommen haben, was am einfachsten zu schreiben ist.
Was Dropdowns (insbesondere Dropdown-Menüs) angeht, glaube ich, dass githubs’
details-menu-elementderzeit das Beste ist (aktuell ist unpkg down. Ernsthaft, bitte hosten Sie Ihre eigenen Abhängigkeiten, GitHub)…Tablisten sind auch für die meisten Fälle nicht gut; aber ich sehe einen legitimen Anwendungsfall für sie in benutzerkategorisierten Inhaltslisten mit vielen Elementen (z. B. einer Bibliothekanwendung wie Tachiyomi), bei denen Sie die Containernamen vor den Inhalten kennen könnten.
Und hier sitze ich und will immer noch Container-Abfragen wie ein Idiot…
Es fühlt sich an, als hätten die Google-Entwickler etwas schlecht kommuniziert, aber es deutete auf eine mögliche, zwielichtige Richtung für die Browserentwicklung und Webstandards hin. Und jetzt, da wir uns wieder in einer Zwei-Browser-Welt (sozusagen) befinden, verheißt das nichts Gutes. Aber ich bin neugierig, ob die Übernahme von Chromium durch Microsoft bedeutet, dass es jetzt mehr Stimmen gibt, die die Richtung des Projekts lenken? Inwieweit hilft diese Konsolidierung?