WebAssembly学习文档

1 阅读1分钟

指南

1.什么是WebAssembly?

WebAssembly 是一种新的编码方式,可以在现代的 Web 浏览器中运行——它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如 C/C++、C# 和 Rust 等语言提供编译目标,以便它们可以在 Web 上运行。它也被设计为可以与 JavaScript 共存,允许两者一起工作 老生常谈的一句话,WebAssembly并不是用来替代js的,而是帮助js来处理需要高性能优化的代码逻辑的。它提供了一种使得各种代码都能够以接近原生速度在web中运行的逻辑。以下统一用wasm作为对WebAssembly的简称。

2.wasm的目标

1.快速、高效、可移植

不同代码平台接近本地速度运行

2.安全

所有的wasm被限制运行在一个安全的沙箱环境中运行,遵循浏览器的同源政策和授权策略

3.不破坏Web

向后兼容

2.使用wasm js API

wasm可以发布npm包供给用户使用,能够保证用户在没有rust环境下也能够正常使用该包(不过似乎wasm编译成.wasm文件后直接在业务中引用也是可以的?)