Repolode
yewstack

yewstack/yew

基于 Rust 与 WebAssembly 的前端 Web 应用框架,支持类 JSX 的 HTML 书写方式。

可替代:React

Star
32,829
Fork
1,451
未关闭 Issue
127
最近提交
昨天

这是什么?

Yew 是一个用 Rust 编写的前端框架,通过 WebAssembly 在浏览器中运行应用。开发者可以用宏在 Rust 代码中书写交互式 HTML,写法接近 React 中的 JSX,对有 React 经验的开发者比较容易上手。

框架在每次渲染时尽量减少 DOM API 调用以提升性能,并支持把计算密集的任务交给后台 Web Worker 处理,从而保持主线程响应。Yew 还支持与 JavaScript 互操作,可以使用 NPM 包,也便于集成到已有的 JavaScript 项目中。

项目采用 Apache-2.0 许可证,仓库内附带示例、更新日志,并提供多语言文档。

核心功能

  • 01通过类 JSX 的宏在 Rust 中声明交互式 HTML。
  • 02支持把任务分发到后台 Web Worker 执行,保持界面流畅。
  • 03每次渲染尽量减少 DOM API 调用。
  • 04支持与 JavaScript 互操作,可使用 NPM 包。

适用场景

  • 使用 Rust 全栈式开发单页 Web 应用的前端部分。
  • 将浏览器中计算密集的任务移至后台线程处理。
  • 在现有 JavaScript 项目中集成基于 Rust 的交互组件。

标签

常见问题

yew 是什么?
基于 Rust 与 WebAssembly 的前端 Web 应用框架,支持类 JSX 的 HTML 书写方式。 Yew 是一个用 Rust 编写的前端框架,通过 WebAssembly 在浏览器中运行应用。开发者可以用宏在 Rust 代码中书写交互式 HTML,写法接近 React 中的 JSX,对有 React 经验的开发者比较容易上手。
yew 可以免费使用吗?用的什么许可证?
yew 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
yew 还在维护吗?
活跃维护中。yew 最近一次提交是在 2026年10月20日。
yew 适合用来做什么?
使用 Rust 全栈式开发单页 Web 应用的前端部分。 将浏览器中计算密集的任务移至后台线程处理。 在现有 JavaScript 项目中集成基于 Rust 的交互组件。
在哪里获取 yew?
源代码和安装说明在 GitHub 上:https://github.com/yewstack/yew

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目