bad HTML <% a = 1 %> {% hello = a %} <%= title %>或者{{ title }}

编译Rust为WebAssembly

如果你写了一些Rust代码,你可以把它编译成WebAssembly!这份教程将带你编译Rust项目为wasm并在一个现存的web应用中使用它。

Rust和WebAssembly用例

Rust和WebAssembly用例

Rust 和 WebAssembly 有两大主要用例:

  • 构建完整应用——整个Web应用都基于Rust开发!
  • 构建应用的组成部分——在现存的JavaScript前端中使用Rust。
  • <%= link_to "FTP管理", "/", class: "subnav-item #{(params[:title_tab].blank? || params[:title_tab] == 'sftp_index') ? 'active' : ''}" %>

目前,Rust团队正专注于第二种用例,因此我们也将着重介绍它。对于第一种用例,可以参阅 yew 这类项目。

在本教程中,我们将使用Rust的npm包构建工具wasm-pack来构建一个npm包。这个包只包含WebAssembly和JavaScript代码,以便包的用户无需安装Rust就能使用。他们甚至不需要知道这里包含WebAssembly!