Autor: peter@peterkroener.de
-
Das Warum und das Wie von Event Handlern in Web Components
nn nWenn ihr mir auf Twitter folgt, ist euch sicher nicht entgangen, dass ich seit einiger Zeit an einer Version 2.0 meiner Web Component <html-import> schraube. Dieses etwas seltsame Custom Element dient mir vor allem zum schnellen Zusammenstecken von Präsentationen aus Slide-Modulen, könnte aber mit wenigen Updates auch für andere Use Cases relevant werden. Also…
-
Array Ex Machina
nEs heißt, JavaScript-Entwickler hätten tausend Begriffe für „undefined is not a function“, doch was es in JS wirklich tausendfach gibt, sind Wege zur Array-Initialisierung. Manche dieser Wege sind sinnvoll, manche sind weniger sinnvoll und die meisten Wege bieten interessante Tradeoffs. Das gilt selbst für die vermeintlich einfachste Array-Erstellungs-Variante, das Literal:n nn let myArray = [];…
-
Ambiguitätstoleranz, Löcher und Constructor-Funktionen
nFast jede größere Ansammlung von Mainstreamsprachen-Programmcode zeigtnPhänomene, die ich als Löcher bezeichne. Löcher manifestieren sich im Zuge dernUmsetzung von Konzepten in konkreten Code, sind nicht notwendigerweise Bugs,nhaben oft mit Objekten zu tun und lassen sich nicht loswerden – sienerwachsen aus Tradeoffs beim Sprachdesign und bestehen aus (möglichem)nunerwünschtem Verhalten des aus dem Code resultierenden Programms. Ich halte…
-
Wie groß ist meine TypeScript-Union?
nn nIm Rahmen meiner TypeScript-Hackerei hatte ich schon mehrfach den Wunsch nach einem Hilf-Typ, mit dem sich ermitteln lässt, wie viele Elemente in einem gegebenen Union-Typ stecken. Alles, was sich hierzu ergooglen lässt, ist entweder auf Unions bestimmter Größen limitiert oder Bestandteil irgendwelcher komplizierten Typ-Libraries. Ich wollte aber eine saubere und von mir selbst zu…
-
Fragen zu HTML5 und Co beantwortet 27 – native Tabs, Conditional Types, HTML-Imports, Top-Level Async
n nDieser Artikel ist Teil einer Serie:n n Fragen zu HTML5 & Co 1 n Fragen zu HTML5 & Co 2 n Fragen zu HTML5 & Co 3 n Fragen zu HTML5 & Co 4 n Fragen zu HTML5 & Co 5 n Fragen zu HTML5 & Co 6 n Fragen zu HTML5 & Co…
-
10 Jahre HTML5-Buch: Zeit für ein HTML5-Fazit
nn nDurch groben Leichtsinn kam ich vor etwas mehr als 10 Jahren zu der Aufgabe, das erste deutschsprachige Buch zu HTML5 zu schreiben, dessen erste Auflage vor genau 10 Jahren erschien. Ein paar Exemplare der ersten Auflage lagern sogar noch im Schrank meiner Eltern, aber dort verbietet sich aufgrund von Corona zurzeit jedweder Besuch. Doch…
-
Welche HTML-Elemente sind immer unsichtbar?
nn nBei Warhol testen wir die Styles von Elementen direkt im Browser und Styles auslesen ist ein Performance-Albtraum sondergleichen. Ein Aufruf von getComputedStyle() löst Style-Neuberechnungen, möglicherweise gar Reflows aus und nicht bei jedem Element kommen wir mit einem einzigen getComputedStyle() aus – Pseudo-Elementen, :hover-States und vielen anderen Besonderheiten sei Dank. Warhol ist zwar dank allerlei Tricks…
-
JavaScript-Generators durch die Array-Linse betrachtet
nJavaScript-Arrays in wenigen Worten abschließend zu beschreiben ist fast unmöglich, denn sie sind so vielseitig! Je nach Einsatzszenario fungieren sie als Stack (Methoden push() und pop()), als Tuple (mit fester Länge und gemischtem Inhalt) oder als das, was in anderen Programmiersprachen als „Array“ oder „List“ bezeichnet wird. Außerdem implementieren sie das Iterationsprotokoll, sind also kompatibel…
-
Fragen zu HTML5 und Co beantwortet 26 – Globale IDs, Offline-Modus bei PWA, fortgeschrittenes TypeScript, Methoden-Syntax
n nDieser Artikel ist Teil einer Serie:n n Fragen zu HTML5 & Co 1 n Fragen zu HTML5 & Co 2 n Fragen zu HTML5 & Co 3 n Fragen zu HTML5 & Co 4 n Fragen zu HTML5 & Co 5 n Fragen zu HTML5 & Co 6 n Fragen zu HTML5 & Co…
-
Hallo Welt, Warhol!
nn nSeit ziemlich genau einem Jahr schrauben Hans und meine Wenigkeit an Warhol herum und so langsam ist es an der Zeit, auch an dieser Stelle einmal auf das Projekt hinzuweisen und ein paar Takte dazu zu erzählen. Falls Pattern Libraries und konsistentes Design am Herzen liegen, ist Warhol genau das Richtige für euch!n nn…