Baue expliziteOberflächen mitnuclo.
Ein kleines, typsicheres DOM-Framework. State bleibt einfach und veränderbar. Du steuerst jedes Update. Keine Proxies, keine Signals, kein virtuelles DOM.
Ein expliziter Zyklus.
Zustandsabhängige Werte, kein Abhängigkeitsgraph, kein Scheduler. Du entscheidest, wann sie laufen - ein einziger vorhersehbarer Weg von deinen Daten zum Bildschirm.
- 01Verändern
Ändere deine Daten
State ist einfaches JavaScript: Variablen, Arrays, Objekte. Verändere ihn, wie du willst, so oft du willst.
todos.push(newTodo) user.name = 'Ada' - 02Festschreiben
Rufe update() auf
Eine globale Funktion schreibt deine Änderungen fest. Bündle ein Dutzend Veränderungen, dann schreibe einmal fest. Nichts rendert, bis du es sagst.
update() - 03Patchen
Nuclo synchronisiert das DOM
Jeder dynamische Ausdruck wird neu ausgewertet. Nuclo schreibt nur die Werte ins DOM, die sich tatsächlich geändert haben. Kein Diffing, keine Re-Renders.
// 2 Knoten gepatcht, // alles andere unberührt
Wenn du State veränderst, passiert nichts. Rufe update() auf, und Nuclo tut genau das, was du verlangt hast. Nicht mehr, nicht weniger.Explizit ist besser als implizit
Keine Proxies verfolgen jeden deiner Schritte. Du veränderst State, dann rufst du
update()auf. Ursache und Wirkung bleiben klar und vorhersehbar.Frei bündeln, einmal aktualisieren
Mache zehn Veränderungen, dann rufe einmal
update()auf. Das DOM sieht nur den Endzustand. Kein Rendern wird verschwendet.Funktionen statt Komponenten
Baue mit einfachen JavaScript-Funktionen. Nuclo braucht keine Klassen, keine Decorators und keine Spezialsyntax. Jede Funktion gibt DOM-Knoten zurück. Füge
onMountundonDestroyals gewöhnliche Modifier hinzu, nur wenn du sie brauchst.
Gebaut für Klarheit.
Keine Magie. Keine Überraschungen. Jedes Update ist beabsichtigt.
- 01Explizit
Du besitzt den Update-Zyklus
Verändere frei, dann rufe einmal
update()auf. Nuclo braucht keine Subscriptions und keine Scheduler, und es überrascht dich nie mit einem Diff. Das DOM synchronisiert, wenn du es entscheidest. - 02Leichtgewichtig
Null Abhängigkeiten
Etwa 18.4 KB gzipped für die Kern-Runtime. Nuclo braucht keinen Compiler und keine Build-Plugins. Füge einen Import hinzu und fang an zu bauen.
- 03Typisiert
TypeScript zuerst
175 vollständig typisierte HTML- und SVG-Builder geben dir Autovervollständigung für jedes Attribut, jede Style-Eigenschaft und jedes Event.
- 04Präzise
Feinkörniges Patchen
Dynamische Ausdrücke werden bei
update()neu ausgewertet. Nur die Werte, die sich tatsächlich geändert haben, berühren das DOM.
Schnell, wo es zählt.
Das sind unabhängige Zahlen aus js-framework-benchmark für das Erstellen, Aktualisieren, Tauschen und Leeren tausender Zeilen.
- Nuclo0.2.241.12
- Solid1.9.31.13
- Svelte5.42.11.17
- Vue3.5.391.31
- Riot10.1.21.54
- React19.2.01.58
- Angular22.0.01.58
- Stencil4.23.01.81
- Ember7.3.0-alpha.52.06
- Knockout3.5.12.26
- Qwik1.11.03.29
Bereit, wenn du es bist.
Installiere Nuclo, importiere es einmal und liefere UIs, die genau dann aktualisieren, wenn du es sagst. Die ganze API lernst du an einem Nachmittag.