#前端框架 #Web 前端 #前端 #Web 框架 #框架 #Web

鲁克

基于 Rust 的 Web 新一代前端框架的实验性项目

3 个版本

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

#31 in #web-frontend

每月 23 次下载

MIT 许可协议

88KB
2K SLoC

鲁克 - 前端 Web 框架

基于 Rust 的 Web 新一代前端框架的实验性项目。用纯 Rust 编写您的网络应用程序。

!! 这非常不稳定 !!

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

使用方法

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

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

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

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

Ruukh CLI

您可以使用 cargo-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");
}

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


该项目受 MIT 许可协议的许可。

依赖关系

~10MB
~196K SLoC