当前位置:嗨网首页>书籍在线阅读

03-WebAssembly的设计目标

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

15.2 WebAssembly的设计目标

WebAssembly是主流的浏览器厂商之间联合协作的结果。他们旨在通过以下目标来塑造其设计。

  • 与JavaScript一样安全和通用 :Web平台是一个不安全的环境,不可信代码的运行不利于Web用户的安全。
  • 像本机代码一样快速地运行 :因为语言格式非常紧凑,所以 WebAssembly 代码的加载速度比JavaScript代码快,并且可以比它快5倍。
  • 提供一致的、可预测的性能 :静态类型化,并且可以在运行时进行非常少的分析,WebAssembly能够在Web上提供一致的性能,而JavaScript由于自身的动态性质而存在不足。
  • 允许在Web和本机之间复用代码 :基于C/C++、Rust,以及其他语言的现有代码被编译成WebAssembly后可以在Web上复用和运行。