🪟 Windows TippsThe Gemini desktop app is now available for Windows(11.09.2026 um 17:06 Uhr)
🪟 Windows TippsSetting up live captions stuck in Windows 11(14.09.2026 um 16:31 Uhr)
🕵️ SicherheitslückenBurn Out, Or Fade Away(14.09.2026 um 14:25 Uhr)
🪟 Windows TippsWindows 11's latest update broke my speakers, and I'm not alone(14.09.2026 um 18:54 Uhr)
🪟 Windows TippsThe Gemini desktop app is now available for Windows(11.09.2026 um 17:06 Uhr)
🪟 Windows TippsSetting up live captions stuck in Windows 11(14.09.2026 um 16:31 Uhr)
🕵️ SicherheitslückenBurn Out, Or Fade Away(14.09.2026 um 14:25 Uhr)
🪟 Windows TippsWindows 11's latest update broke my speakers, and I'm not alone(14.09.2026 um 18:54 Uhr)

🔧 Programmierung 🕛 vor 1 Monat 2 Min Lesezeit
0

Splitting the Compiler from the Runtime in Levelo JS

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht




Splitting the Compiler from the Runtime in Levelo JS



Yesterday was focused on improving the architecture of Levelo JS rather than adding flashy features.



One of the biggest changes was separating the Vite compiler from the core framework.



Previously, the compiler lived inside the main levelojs package. Now it has been extracted into its own package:






Installation:






CODE
npm install levelojs vite-plugin-levelojs






or




CODE
pnpm add levelojs vite-plugin-levelojs






This makes the runtime cleaner, easier to maintain, and allows the compiler to evolve independently.






What's New






Batch Updates



Levelo JS now includes a new batch() API.




CODE
batch(() => {
setCount(v => v + 1);
setUser("MotionMind");
setCount(v => v + 1);
});






Multiple state updates are grouped together, reducing unnecessary reactive executions and improving performance.






Reactive Input Tracking



Reactive value binding for form elements has been improved.



Previously, updating a signal didn't automatically synchronize the value of inputs in every case.



Now developers can simply write:




CODE
const [message, setMessage] = state("");

<input
value={message()}
onInput={(e) => setMessage(e.target.value)}
/>






The input stays synchronized with the reactive state automatically.









Dedicated Vite Plugin



The compiler is now available as an official package:




  • vite-plugin-levelojs



It compiles JSX into optimized h() calls at build time, eliminating the need for a Virtual DOM.









Runtime Refactoring



The internal JSX runtime has also been reorganized.



The h() factory has been extracted into its own runtime module for better code organization and maintainability.









Verified in a Real Project



After publishing the new packages, everything was tested inside a real Vite application.



The compiler, runtime, JSX transformation, and reactivity all worked as expected.






This update isn't about adding new UI features.



It's about making the foundation stronger before building bigger things on top of it.



More improvements are coming soon.



GitHub:

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
The Gemini desktop app is now available for Windows
1 Quelle
Setting up live captions stuck in Windows 11
1 Quelle
Burn Out, Or Fade Away
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Splitting the Compiler from the Runtime in Levelo JS

Thematisch verwandte Begriffe: Splitting, Compiler, from, Runtime · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...