Sobre el proyecto
Leptos es un framework web de Rust, full‑stack e isomórfico, para construir interfaces de usuario declarativas. Aprovecha la reactividad de gran precisión, lo que significa que los componentes se ejecutan una sola vez para crear los nodos DOM reales y configurar un sistema reactivo que actualiza directamente los nodos individuales, sin la sobrecarga de un DOM virtual.
Capacidades clave incluyen:
- Renderizado full‑stack: renderizado del lado del cliente, renderizado del lado del servidor (SSR) y SSR con hidratación.
- Transmisión HTTP tanto de datos (Resources) como de HTML (transmisión fuera de orden o en orden de componentes Suspense).
- Funciones de servidor isomórficas: escribir lógica solo del servidor (solicitudes a bases de datos, autenticación) junto a los componentes del cliente y llamarlas con la misma forma sin mantener una API REST separada.
- Un enrutador basado en fundamentos web (enlaces y formularios) que funciona tanto en el servidor como en el cliente.
- Dos sintaxis de plantillas: una macro view! similar a JSX y una sintaxis de constructor.
- Señales reactivas Copy + 'static para una gestión de estado ergonómica.
El framework proporciona plantillas de inicio para Actix y Axum, e integra la herramienta de compilación cargo-leptos. También puede usarse con Trunk o una configuración simple de wasm-bindgen. El sistema reactivo también puede impulsar toolkits GUI nativos mediante escuchas de eventos y efectos.
En comparación con Yew y Dioxus, Leptos usa reactividad de gran precisión en lugar de un DOM virtual. En comparación con Sycamore, Leptos utiliza un formato de plantilla similar a JSX e incluye funciones de servidor en el núcleo del framework en lugar de depender de un meta‑framework separado. El proyecto indica que sus API están básicamente definidas, sin cambios arquitectónicos mayores previstos, y señala que miembros de la comunidad lo están usando en sitios web de producción.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.