#dom #frp #reactive #signal #javascript

dominator

使用 FRP 信号的无开销超高性能声明式 DOM 库

56 个版本

新版本 0.5.38 2024 年 8 月 22 日
0.5.36 2024 年 7 月 28 日
0.5.34 2023 年 8 月 25 日
0.5.33 2023 年 6 月 2 日
0.1.1 2018 年 3 月 18 日

#153 in 网页编程

Download history 387/week @ 2024-05-02 716/week @ 2024-05-09 318/week @ 2024-05-16 205/week @ 2024-05-23 193/week @ 2024-05-30 252/week @ 2024-06-06 568/week @ 2024-06-13 180/week @ 2024-06-20 427/week @ 2024-06-27 660/week @ 2024-07-04 852/week @ 2024-07-11 1156/week @ 2024-07-18 1892/week @ 2024-07-25 730/week @ 2024-08-01 451/week @ 2024-08-08 473/week @ 2024-08-15

3,818 每月下载量
用于 6 crate

MIT 许可证

190KB
4K SLoC

crates.io docs.rs

使用 FRP 信号的无开销超高性能声明式 DOM 库,适用于 Rust!

概览

Dominator 是世界上速度最快的 DOM 框架之一(它和 Inferno 一样快)。

它不使用 VDOM,而是使用原始 DOM 节点以实现最大性能。它接近底层,几乎没有开销:所有内容都内联到原始 DOM 操作。

即使是非常大的应用程序,它也能以令人难以置信的效率进行扩展,因为更新始终是 O(1) 时间复杂度,无论应用程序有多大或嵌套有多深。

它有一个方便的高级声明式 API,其工作方式类似于 React 组件,但专为 Rust 和 FRP 信号设计。

尽管可能随着时间的推移添加更多方便的方法,但它通常功能齐全。

它非常稳定:破坏性更改非常罕见,并且使用正常的 semver 系统处理。

我已经在多个大型应用程序中成功使用过 Dominator,并且它表现卓越。

运行示例

只需执行 yarn,然后 yarn start(编译依赖项需要一些时间,请耐心等待)

社区

我们有一个 Discord 服务器。您可以在那里自由地提出任何有关 Dominator 的问题。

依赖项

~8–11MB
~206K SLoC