Configs2026年4月12日·1 分钟阅读

Leptos — Build Fast Web Applications with Rust

Leptos is a full-stack Rust web framework with fine-grained reactivity. Compiles to WebAssembly for the client and runs server functions natively. Signals-based reactivity (like SolidJS), server-side rendering, and hydration.

介绍

Leptos is a full-stack Rust web framework with fine-grained reactivity, inspired by SolidJS. Components compile to WebAssembly for the client and run natively on the server. Server functions, streaming SSR, hydration, and Actix/Axum integration. Created by Greg Johnston.

What Leptos Does

  • Fine-grained reactivity — signals (like SolidJS, not VDOM)
  • SSR — server-side rendering with streaming
  • Hydration — pick up server-rendered HTML on client
  • Server functions#[server] functions called from client
  • Routing — file-based or declarative
  • Suspense — async data loading boundaries
  • Islands — partial hydration for minimal WASM
  • Actix or Axum — server integration

Comparison

Framework Reactivity SSR WASM
Leptos Signals Streaming Yes
Dioxus Signals Yes Yes
Yew VDOM Yes Yes
SolidJS Signals Yes No (JS)

FAQ

Q: Why choose signals over VDOM? A: Signals only update the DOM nodes that change (O(1)); VDOM needs to diff the entire tree (O(n)). Better performance and a smaller WASM bundle.

Q: Similar to SolidJS? A: Very similar. Leptos' API design is heavily inspired by SolidJS, but it's full-stack Rust (type safety + WASM performance).

Sources

讨论

登录后参与讨论。
还没有评论,来写第一条吧。

相关资产