通过|通过 AssemblyScript 编写 wasm
像 typescript
一样来编写 wasm
程序。AssemblyScript 官方文档
安装
mkdir asm-demo && cd asm-demo
npm init
npm install --save @assemblyscript/loader
npm install --save-dev assemblyscript
初始化
npx asinit .
asm
代码在 assembly/
文件夹中。AssemblyScript 能力 对wasm的支持情况
JSON的解决方案
RegExp的解决方案
Date的解决方案
Compiler
--target指定打包时所用的配置。默认 release. 产生的 wasm 会多一些全局变量。
--optimize, -O优化。在包大小和打包速度上进行优化。
--outFile, -o [path]输出。
--textFile, -t [path]仅输出 wat 格式文件。
支持
asconfig.json
配置文件。浏览器环境也可以使用
asm sdk
。require(
["https://cdn.jsdelivr.net/npm/assemblyscript@latest/dist/sdk"],
function(sdk) {
const { asc } = sdk;
asc.ready.then(() => {
asc.main(...);
});
}
);
查看更多
使用 loader 【通过|通过 AssemblyScript 编写 wasm】通过
loader
加载 wasm
并实例化。import loader from "@assemblyscript/loader";
// or require
loader.instantiate(
// Binary to instantiate
fetch("optimized.wasm"), // or fs.readFileSync
// or fs.promises.readFile
// or just a buffer
// Additional imports
{ ... }
).then(({ exports }) => {
...
})
推荐阅读
- 通过10个好玩的游戏来学习 CSS
- 程序设计语言|【spark】windows本地通过pyCharm调试pyspark程序的配置
- Java编写实现坦克大战小游戏
- Vue(+ element UI + Django)编写学生管理页面
- 还在写SQL做SAP二开(通过RFC调用NetWeaver,让HANA数据库操作更可靠)
- java|湖南工程师用中文编写操作系统,还发明了甲、乙、丙语言(??)
- 资讯|“全宇宙首个”用中文编写的操作系统,作者还自创了甲、乙、丙编程语言()
- Qt-大屏电子看板|Qt编写可视化大屏电子看板系统26-模块4模具进度
- R语言入门课|R语言使用<-操作符创建新的变量、使用两个数据列通过加和创建新的数据列(sum variables to make new featurs in dataframe)
- JAVA|Linux 通过快捷方式定位到安装目录