



















Nectar compiles to WebAssembly. One language, one binary, zero dependencies. Your entire app — logic, state, rendering — runs in WASM. JavaScript is reduced to a 10 KB syscall layer.
Note: The Svelte demo may time out on first load with 10K products. Try refreshing if it appears blank.
// package.json: 47 dependencies // node_modules: 1,247 packages import React, { useState } from 'react'; import ReactDOM from 'react-dom'; function Counter() { const [count, setCount] = useState(0); return ( <div> <p>{count}</p> <button onClick={() => setCount(c => c + 1)}> + </button> </div> ); }
// No package.json. No node_modules. // One file. Compiles to WASM. component Counter() { let mut count: i32 = 0; fn increment(&mut self) { self.count = self.count + 1; } render { <div> <p>{format("{}", self.count)}</p> <button on:click={self.increment}>"+"</button> </div> } }
⚙
One Rust binary handles everything: compile, format, lint, test, dev server, LSP, package management, SSR. No toolchain to configure.
⚡
O(1) updates per binding. No virtual DOM, no diffing, no reconciliation. When a signal changes, only the exact DOM node updates.
🔒
Rust-inspired borrow checker, type system, and exhaustive pattern matching. Catch bugs before they ship — not in production.
📦
No npm, no node_modules, no webpack, no bundler. Your app compiles to a .wasm binary and a 3 KB runtime. That's it.
🌐
component, store, router, page, form, auth, payment, upload, db, cache, agent — common web patterns are language primitives, not libraries.
🚀
The same WASM binary runs on the server via wasmtime. Built-in SSR, hydration, and deployment to 29 Cloud Run regions.
Your .nectar source compiles to WebAssembly. The browser loads the .wasm and a 10 KB syscall layer. Everything else is WASM.
Source.nectar
→
CompilerRust
→
Output.wasm
→
RuntimeBrowser
| JavaScript Runtime | 10 KB (DOM syscalls only) |
| Virtual DOM | None — command buffer |
| State Management | WASM signals — O(1) |
| Borrow Checker | Compile-time safety |
| node_modules | Zero. Deleted. |
| GC Pauses | None — linear memory |
| XSS Attacks | Impossible — no eval |
| Auth | HttpOnly cookies by default |
10,000 products. Canvas rendering engine. Reactive signals. All running in WebAssembly. Side-by-side with Svelte 5.
Kicking the tires, want early access, or just have thoughts? Drop your email and I'll reach out. It's one person building this, so it comes straight to me.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。