WASM(WebAssembly)是一个可移植、体积小、加载快并且兼容 Web 的全新格式,使得使用后端语言也能编写前端界面,能够充分发挥硬件能力以达到原生的执行效率,且其沙箱化的环境和二进制形式的文件更为安全。Rust 语言,这门近年来多次被评选为最受程序员喜爱的计算机语言,在 WASM 领域有着长足的发展。Yew,这个设计先进的 WASM 框架,就是其中的优秀例子。
![f497a8e981e229c3e677daf40ed983ea.png](https://i-blog.csdnimg.cn/blog_migrate/cb631669e285c970746359156b47c0a9.jpeg)
WebAssembly
简介
Yew,是 yewstack 组织在 Github 上开源的 WASM 框架,项目位于 https://github.com/yewstack/yew,目前版本为 0.17.2。
Yew 设计先进,很简单就可以构建多线程的前端 Web 应用。Yew 基于组件,可以轻松地创建交互式的用户界面,拥有 React 或 Elm 等框架经验的开发者会觉得十分熟悉。Yew 通过把工作分流到后台的 Web Worker 来最少化 DOM API 的调用,以达到高速性能。Yew 还支持与 Javascript 进行交互,可以使用 NPM 包,并与现有的 Javascript 应用整合。