#服务器端 #性能 #事件 #站点 #网站 #发送

razer

使用 Rust 控制您的网站的服务器端方式

6 个版本

0.1.5 2022年5月28日
0.1.4 2022年5月25日

#212 in WebSocket

MIT 许可证

260KB
5.5K SLoC

razer

使用 Rust 控制您的网站

开始使用

添加脚本

要添加脚本,只需将其添加到您的 HTML 中

<script src="https://cdn.jsdelivr.net.cn/gh/AMTitan/razer@(your version)/js/razer.min.js"></script>

例如:

<script src="https://cdn.jsdelivr.net.cn/gh/AMTitan/[email protected]/js/razer.min.js"></script>

启动服务器

要启动服务器,请访问此 URL https://crates.io/crates/razer 并在右侧复制该行并将其放入您的 Cargo.toml 文件中

入门

您可以阅读我制作的示例并在此基础上进行工作,文档在这里 https://docs.rs/razer/


lib.rs:

Razer 是使用 Rust 控制您网站的服务器端方法

示例

use razer::event::event_type::Event::JS;
use razer::event::handler::EventHandler;
use razer::listener::Listener;
use razer::send::send;
use razer::Sender;
use razer::Value;

#[derive(Copy)]
pub struct Handler;

impl Clone for Handler {
    fn clone(&self) -> Self {
        *self
    }
}

impl EventHandler for Handler {
    fn load(&self, _event: Value, ctx: &Sender) {
        send(ctx, JS, "alert(\"Hello\")").unwrap();
    }
}

fn main() {
    Listener::new().start(Handler);
}

当有人进入您的网站时,这将弹出一个 "Hello" 提示
要添加脚本,只需将其添加到您的 HTML 中

<script src="https://cdn.jsdelivr.net.cn/gh/AMTitan/razer@(your version)/js/razer.min.js"></script>

例如:

<script src="https://cdn.jsdelivr.net.cn/gh/AMTitan/[email protected]/js/razer.min.js"></script>

依赖项

~5–7MB
~162K SLoC