SolidJS
Ein Framework, das aussieht wie React — JSX, Komponenten, hook-ähnliche Primitiven —, funktioniert darunter aber völlig anders. Keine virtuelle DOM. Geschaffen von Ryan Carniato, Version 1.0 erschien 2021.
Der Kniff: Die Komponentenfunktion läuft genau einmal. Was sie zurückgibt, wird zu direkten DOM-Anweisungen kompiliert, und Signale verdrahten jeden Wert exakt mit den Textknoten und Attributen, die von ihm abhängen. Ändert sich ein Signal, aktualisieren sich nur diese Stellen — kein erneutes Ausführen der Komponente, kein Diffing eines Baums, keine Abhängigkeitslisten, die gepflegt werden müssten. Das Ergebnis sind Spitzenwerte in Benchmarks bei kleinem Bundle. Die Falle: props dürfen nicht destrukturiert werden, weil die Reaktivität in Gettern steckt. Das Signalmodell hat enormen Einfluss gehabt — Angular, Vue und Svelte 5 sind alle denselben Weg gegangen. SolidStart ist das dazugehörige Meta-Framework.