1 Std. 36 Min.

Revision 612: Neues in der Web-Plattform, Teil 2 Working Draft

    • Technologie

Schepp, Vanessa und Peter setzen ihre Reise durch die Webtech-Features im
neuesten Safari-Release fort.


SCHAUNOTIZEN

[00:01:07] RE-MATCH SWITCH VS. CHECKBOX

Nach einer Woche des Mental-Marinierens haben wir neue Gedanken zu ausgebrütet. Zusammenfassend lässt sich festhalten, dass
Entwickler:innen (unter anderem) auch die Komplexität von Checkboxes, Selects
und Formularen allgemein unterschätzen. Auch die WHATWG ist mit dem Switch-Thema
noch nicht am Ende!

[00:10:20] ALTERNATIVTEXT FÜR GENERATED CONTENT

Der CSS-Property content kann ein Alternativtext mitgegeben werden. Wir denken
auf Screenreader-Kompatibilität herum und überlegen wie :lang() bei der
Internationalisierung und @supports bei der Implementierung helfen könnte.

[00:17:55] DISCRETE TRANSITIONS

Mit transition-behavior können wir festlegen, wie sich zu Transitions nicht
kompatible CSS-Properties verhalten sollen. View Transitions haben damit nur am
äußersten Rande zu tun, kommen aber natürlich trotzdem auch zur Sprache.

[00:30:23] CUSTOM PROPERTIES FÜR ::BACKDROP

Ging bisher nicht, weil Top Layer, geht jetzt aber schon!

[00:36:18] CHECKVISIBILITY()

Nomen est Omen, aber die Use Cases für u.A. Web Components und ggf. in
Kombination mit dem Intersection Observer bedürfen genaueren Durchkauens. Peter
überlegt, ob er nach seiner großen Mutation-Observer-Profiling-Kampagne nun auch
100.000 Intersection Observer testen muss.

[00:48:37] CUSTOM STATE SET

Kurzes Referat über CustomStateSet und warum es nützlich ist.

[00:53:24] PROMISE.WITHRESOLVERS()

Wir besprechen, ob das neue Promise.withResolvers() oder das weniger neue new
Promise() besser als Wrapping-Mechanismus für den gänzlich antiken FileReader
taugt. Nebenher stellt sich raus, dass CSS einen infinity-Wert kennt!

[01:12:30] OBJECT.GROUPBY() UND MAP.GROUPBY()

Peter erklärt schnell die Unterschiede zwischen den beiden neuen
Gruppierungs-Features (Spoiler: eins macht Objekte, eins macht Maps) und was die
beiden mit den neuen Iterator Helpers zu tun haben (Spoiler: nichts).

[01:15:58] NEUER MECHANISMUS FÜR DIE SOURCE-AUSWAHL BEI MEDIA-ELEMENTEN

Wer soll entscheiden, welche Quelldatei mit welchem Codec geladen werden soll,
Entwickler:in oder Browser? Schepp argumentatiert recht überzeugend für
letzteres.

Schepp, Vanessa und Peter setzen ihre Reise durch die Webtech-Features im
neuesten Safari-Release fort.


SCHAUNOTIZEN

[00:01:07] RE-MATCH SWITCH VS. CHECKBOX

Nach einer Woche des Mental-Marinierens haben wir neue Gedanken zu ausgebrütet. Zusammenfassend lässt sich festhalten, dass
Entwickler:innen (unter anderem) auch die Komplexität von Checkboxes, Selects
und Formularen allgemein unterschätzen. Auch die WHATWG ist mit dem Switch-Thema
noch nicht am Ende!

[00:10:20] ALTERNATIVTEXT FÜR GENERATED CONTENT

Der CSS-Property content kann ein Alternativtext mitgegeben werden. Wir denken
auf Screenreader-Kompatibilität herum und überlegen wie :lang() bei der
Internationalisierung und @supports bei der Implementierung helfen könnte.

[00:17:55] DISCRETE TRANSITIONS

Mit transition-behavior können wir festlegen, wie sich zu Transitions nicht
kompatible CSS-Properties verhalten sollen. View Transitions haben damit nur am
äußersten Rande zu tun, kommen aber natürlich trotzdem auch zur Sprache.

[00:30:23] CUSTOM PROPERTIES FÜR ::BACKDROP

Ging bisher nicht, weil Top Layer, geht jetzt aber schon!

[00:36:18] CHECKVISIBILITY()

Nomen est Omen, aber die Use Cases für u.A. Web Components und ggf. in
Kombination mit dem Intersection Observer bedürfen genaueren Durchkauens. Peter
überlegt, ob er nach seiner großen Mutation-Observer-Profiling-Kampagne nun auch
100.000 Intersection Observer testen muss.

[00:48:37] CUSTOM STATE SET

Kurzes Referat über CustomStateSet und warum es nützlich ist.

[00:53:24] PROMISE.WITHRESOLVERS()

Wir besprechen, ob das neue Promise.withResolvers() oder das weniger neue new
Promise() besser als Wrapping-Mechanismus für den gänzlich antiken FileReader
taugt. Nebenher stellt sich raus, dass CSS einen infinity-Wert kennt!

[01:12:30] OBJECT.GROUPBY() UND MAP.GROUPBY()

Peter erklärt schnell die Unterschiede zwischen den beiden neuen
Gruppierungs-Features (Spoiler: eins macht Objekte, eins macht Maps) und was die
beiden mit den neuen Iterator Helpers zu tun haben (Spoiler: nichts).

[01:15:58] NEUER MECHANISMUS FÜR DIE SOURCE-AUSWAHL BEI MEDIA-ELEMENTEN

Wer soll entscheiden, welche Quelldatei mit welchem Codec geladen werden soll,
Entwickler:in oder Browser? Schepp argumentatiert recht überzeugend für
letzteres.

1 Std. 36 Min.

Top‑Podcasts in Technologie

Lex Fridman Podcast
Lex Fridman
c’t uplink - der IT-Podcast aus Nerdistan
c’t Magazin
Hard Fork
The New York Times
Bits und so
Undsoversum GmbH
Flugforensik - Abstürze und ihre Geschichte
Flugforensik
Apfelfunk
Malte Kirchner & Jean-Claude Frick