Crank.js - JSX und ein funktionsbasiertes Web-Framework
(crank.js.org)-
Verwendet JSX wie React
-
Nutzt nur reine JavaScript-Funktionen/Generatorfunktionen/Promises, ohne Klassen, Hooks, Proxys oder Templates
-
Entwickelt mit einem Async-Stil, der stärker nach JavaScript wirkt, weil die API-Formen von React nicht ganz überzeugten
→ async/await kann direkt in Komponenten verwendet werden
1 Kommentare
„Preact ist React mit kleinerer Größe, Inferno ist React mit höherer Geschwindigkeit, Crank ist React mit einer verbesserten API-Form.“
Eine ausführliche Erklärung des Entwicklers dazu, warum es entwickelt wurde: https://crank.js.org/blog/introducing-crank
Bei Logik, die wie
Promise/Observableasynchron verarbeitet wird, sagte das React-Team zwar: „Suspense wird alles lösen!“Aber offenbar war die Implementierung von Suspense selbst so seltsam, dass sie zum Wendepunkt für die Entwicklung des Crank-Frameworks wurde.
Es ist noch in einem frühen Stadium und wirkt für das Schreiben komplexer Apps noch etwas unzureichend, aber man sollte es wohl im Auge behalten.
Ich bin zwar noch kein Heavy User von React, aber jedes Mal, wenn ich React-Code sehe, frage ich mich ein wenig, ob das nicht leicht überengineert ist.