当前位置: 首页 > news >正文

网站搭建平台多少钱网站建设需要金额

网站搭建平台多少钱,网站建设需要金额,电子商务网站的实施包括哪些步骤,国际设计师网站rust打包wasm文档 文档地址 安装cargo-generate cargo install cargo-generate 安装过程中有问题的话手动安装cargo-generate下载地址 根据自己的系统下载压缩包,然后解压到用户/.cargo/bind目录下,将解压后的文件放到该目录下即可。 创建wasm项目 …

rust打包wasm文档

文档地址

安装cargo-generate

cargo install cargo-generate
安装过程中有问题的话手动安装cargo-generate下载地址
根据自己的系统下载压缩包,然后解压到用户/.cargo/bind目录下,将解压后的文件放到该目录下即可。

创建wasm项目

执行cargo generate --git https://github.com/rustwasm/wasm-pack-template,然后输入项目名即可,然后可以看到本地创建了一个项目,目录如下:

wasm
├── Cargo.toml
├── LICENSE_APACHE
├── LICENSE_MIT
├── README.md
└── src├── lib.rs└── utils.rs

在这里插入图片描述
src/lib.rs是根文件,会被打包编译为wasm

mod utils;use wasm_bindgen::prelude::*;
// 这里暴露web的api供rust调用
#[wasm_bindgen]
extern "C" {fn alert(s: &str);
}#[wasm_bindgen]
pub fn greet() {alert("Hello, wasm!");
}

wasm-bindgen

wasm-bindgen能够让js和rust之间进行交互。
wasm-bindgen文档

下载依赖

cd进项目,然后执行cargo check安装依赖

打包wasm文件

wasm-pack build --target web
wasm-pack文档地址
在这里插入图片描述
这个命令做了以下几件事:
wasm-pack build 将做以下几件事:

  1. 将你的 Rust 代码编译成 WebAssembly。
  2. 在编译好的 WebAssembly 代码基础上运行 wasm-bindgen,生成一个 JavaScript 文件将 WebAssembly 文件包装成一个模块以便 npm 能够识别它。
  3. 创建一个 pkg 文件夹并将 JavaScript 文件和生成的 WebAssembly 代码移到其中。
  4. 读取你的 Cargo.toml 并生成相应的 package.json。
  5. 复制你的 README.md (如果有的话) 到文件夹中。

发布npm

cd pkg
npm publish --access=public
将我们的wasm包发布npm前端直接下载

前端引入wasm

创建项目

vite的项目pnpm create vite vite-wasm --template react-ts
webpack的项目这里我用的rspack,pnpm create rsbuild@latest
然后安装依赖即可

安装wasm依赖

将我们刚刚rust生成的pkg复制到项目中,然后执行pnpm i ./pkg
pnpm i ./pkg安装wasm的依赖

使用方式

1.在rspack项目中

import './App.css';
import wasm from 'wasm'const App = () => {wasm().then(wasm_fn => {wasm_fn.greet()})return (<div className="content">rspack-wasm</div>);
};export default App;

在这里插入图片描述

2.vite中使用,同上一样的使用方式,直接看结果
在这里插入图片描述

总结

  1. 我们先使用cargo generate创建wasm项目模版。
  2. 然后学习了如何使用wasm-pack打包,并介绍了wasm-bindgen,它提供rust和js交互的能力。
  3. 之后介绍了rspack和vite中如何引入使用我们的wasm。
http://www.yayakq.cn/news/79918/

相关文章:

  • 如何在局域网中做网站医药外贸是做什么的
  • 国内虚拟助手网站工业设计服务
  • 菠菜网站怎样做安全谷歌seo推广公司宁波
  • 温州网站推广模板如何自己弄一个网站
  • wordpress问答站模板织梦茶叶网站模板免费下载
  • react 手机网站开发seo网络营销推广公司深圳
  • 网站是不是用cms做的外链代发软件
  • 地方生活门户网站有哪些python运维网站开发
  • 江苏建信建设集团网站网站宝建站助手
  • 做微秀的网站深圳网站建设 龙华信科咨询
  • 网站关键词优化哪一个凡科建设网站的步骤
  • 耐克网站建设策划方案北京小程序制作首选华网天下
  • 如何用flashfxp上传网站jsp网站开发环境
  • 专业网站维护做外链等于网站更新么
  • 自学网站设计与建设网上培训班
  • 淘宝网站建设方案模板重庆响应式网站方案
  • 网站更新服务公司宁德网站建设制作
  • 不干净的网站做性虚拟主机代理商的网站打不开了怎么办
  • 洛阳便宜网站建设烟台哪个公司做网站好
  • 宝安做棋牌网站建设多少钱啦啦啦资源视频在线观看8
  • 域名注册好怎么建设网站央企网站建设意义
  • 移动端网站怎么做的参考消息官方网站阅读
  • 网站建设费用推荐网络专业上海网站建设公司电
  • 课程培训网站建设优化关键词首页排行榜
  • 注销网站备案时间建立网站服务的公司网站
  • 用vs2013网站开发网页制作设计培训
  • 手术室专科建设网站wordpress主题生成
  • 城市网站建设深圳网站制作教程
  • 工业信息化部网站备案系统网络优化网站 site
  • 网站ftp地址查询php网站开发小程序