WASM 是一个可移植、体积小、加载快并且兼容 Web 的全新格式。
WASM 当前目标就是充分发挥硬件能力以达到原生执行效率。如果当前在开发 cpu 密集型任务时候,使用 WASM 无疑能大量提升性能。
但使用 rust 或 go 语言来编写 wasm 太繁琐了(新语法,新工具链),于是我选择了 AssemblyScript ,它对前端友好且不需要额外学习,所以我可以更专注的编写业务。
当我们编写 Fibonacci 算法时:
上述代码会编译结果为:
我们可以在页面中这样使用:
大家可以通过 AssemblyScript 官网 继续学习。