13个版本

0.6.0-alpha.22024年8月7日
0.6.0-alpha.12024年8月1日
0.5.6 2024年7月18日
0.5.2 2024年4月5日
0.4.1 2023年8月3日

#401HTTP服务器

Download history 1738/week @ 2024-05-04 1675/week @ 2024-05-11 1703/week @ 2024-05-18 1347/week @ 2024-05-25 1459/week @ 2024-06-01 1449/week @ 2024-06-08 1465/week @ 2024-06-15 1421/week @ 2024-06-22 1120/week @ 2024-06-29 1179/week @ 2024-07-06 1681/week @ 2024-07-13 1659/week @ 2024-07-20 2069/week @ 2024-07-27 1681/week @ 2024-08-03 1849/week @ 2024-08-10 1837/week @ 2024-08-17

7,679 每月下载量
20 个项目(直接使用 3 个) 中使用

MIT/Apache

330KB
5K SLoC

Dioxus Fullstack

Crates.io MIT licensed Build Status Discord chat

网站 | 指南 | API文档 | 聊天

Dioxus框架提供的全栈工具。

特性

  • Axum服务器框架集成,提供用于服务Dioxus应用程序的实用程序。
  • 服务器函数允许您从客户端调用服务器端的代码,就像是一个普通函数一样。
  • 使用dioxus-hot-reload实现即时RSX热重载。
  • 从服务器到客户端传递根属性。

示例

30行代码内实现全栈Dioxus

#![allow(non_snake_case)]
use dioxus::prelude::*;

fn main() {
    launch(App);
}

#[component]
fn App() -> Element {
    let mut meaning = use_signal(|| None);

    rsx! {
        h1 { "Meaning of life: {meaning:?}" }
        button {
            onclick: move |_| async move {
                if let Ok(data) = get_meaning("life the universe and everything".into()).await {
                    meaning.set(data);
                }
            },
            "Run a server function"
        }
    }
}

#[server]
async fn get_meaning(of: String) -> Result<Option<u32>, ServerFnError> {
    Ok(of.contains("life").then(|| 42))
}

入门指南

要开始使用全栈Dioxus,请查看我们的入门指南,或全栈示例

贡献

许可证

本项目采用MIT许可证

除非您明确指出,否则您提交的任何贡献将按MIT许可证授权,没有任何附加条款或条件。

依赖项

~14–69MB
~1M SLoC