3 个版本

0.0.3 2018 年 10 月 8 日
0.0.2 2018 年 10 月 3 日
0.0.1 2018 年 9 月 18 日

#32 in #web-frontend

每月 25 次下载
ruukh 中使用

MIT 许可证

79KB
2K SLoC

Ruukh - 前端 Web 框架

一个用于 Web 的 Rust 下一代前端框架的实验性框架。使用纯 Rust 编写您的 Web 应用程序。

!! 这非常不稳定 !!

不要将此库用于您的任何生产代码。此外,该项目不保证它会稳定,因为有很多问题需要解决。该项目也可能在修补版本中发生破坏性更改,直到 0.1.0。因此,目前该项目处于持续实验状态。

用法

创建一个新的库项目,因为二进制项目不支持在 WASM 上运行。

将以下内容添加到您的 Cargo.toml

[lib]
crate-type = ["cdylib"]

[dependencies]
ruukh = "0.0.3"
wasm-bindgen = "0.2.21"

Ruukh CLI

您可以使用 cargo-ruukh 来简化构建和运行 Ruukh 项目的流程。它支持在开发服务器中运行您的 Web 应用程序。

要安装它

cargo install cargo-ruukh

更多信息:请阅读其自仓库中的 README

代码结构

运行您的项目的 CLI 无需费力地期望您的代码以特定的方式结构化。请注意,此库需要最新的夜间版本才能工作。

在启用 2018 版本的 lib.rs

#![feature(proc_macro_hygiene, decl_macro)]

use wasm_bindgen::prelude::*;
use ruukh::prelude::*;

#[component]
#[derive(Lifecycle)]
struct MyApp;

impl Render for MyApp {
    fn render(&self) -> Markup<Self> {
        html! {
            "Hello World!"
        }
    }
}

#[wasm_bindgen]
pub fn run() {
    App::<MyApp>::new().mount("app");
}

要检查并了解 Ruukh 应用程序的工作原理,请转到 示例 部分,并运行这些项目。


该项目受 MIT 许可证保护。

依赖关系

~2.5MB
~54K SLoC