WebForms Core 是 Elanat 推出的服务端编排 UI 技术,现已提供 Rust 实现。webformscore 2.1.0 crate 已发布,支持与 Actix Web 等 Rust Web 框架配合使用。核心思路是服务端生成描述 HTML 变更的命令,浏览器端由 WebFormsJS 执行这些命令,Rust 应用不直接操作 DOM。
架构链路:Rust Server → WebForms Class → WebForms Core Commands → WebFormsJS → HTML DOM
安装 Rust 端:cargo add webformscore,或手动在 Cargo.toml 添加 webformscore = "2.1.0"
浏览器端 WebFormsJS 独立于 Rust 后端,可通过 npm install webformsjs 安装,或从官方 GitHub 仓库获取源码,也可在 Elanat 网站下载对应版本
示例:用 Actix Web + Tera + webformscore 构建学生成绩表,点击按钮后服务端生成着色命令,按分数区间给表格单元格上色,无需返回完整 HTML,也无需自定义 JS 事件处理
服务端负责交互逻辑,浏览器端负责 DOM 执行,HTML 保持普通文档即可。这为 Rust 开发者提供了一种不需要单独前端项目的服务端驱动 UI 方案。
GitHub
🔗 原文:点击查看
#开发者 #工具 #Rust #ActixWeb #WebForms #服务端驱动UI #前端开发
@DevToolboxHub


