03-WebAssembly的设计目标
15.2 WebAssembly的设计目标
WebAssembly是主流的浏览器厂商之间联合协作的结果。他们旨在通过以下目标来塑造其设计。
- 与JavaScript一样安全和通用 :Web平台是一个不安全的环境,不可信代码的运行不利于Web用户的安全。
- 像本机代码一样快速地运行 :因为语言格式非常紧凑,所以 WebAssembly 代码的加载速度比JavaScript代码快,并且可以比它快5倍。
- 提供一致的、可预测的性能 :静态类型化,并且可以在运行时进行非常少的分析,WebAssembly能够在Web上提供一致的性能,而JavaScript由于自身的动态性质而存在不足。
- 允许在Web和本机之间复用代码 :基于C/C++、Rust,以及其他语言的现有代码被编译成WebAssembly后可以在Web上复用和运行。