Skip to content

zhangpf/wasm-design-zh-cn

Repository files navigation

WebAssembly设计文档,简体中文

本仓库包含了描述有关WebAssembly设计及其高层概述的文档。

本仓库的文档和讨论是WebAssembly社区组内容的一部分。

概述

WebAssembly或者wasm,是一种新型可移植,具有占用存储小,加载速度快等特点的面向web应用的编译格式。

当前,WebAssembly是一项由W3C社区组主导的开放标准,设计目标包括能被所有主流浏览器支持的格式等。该仓库的内容处于不断变化:所有的内容仍然处于讨论之中

  • WebAssembly是执行高效的: wasm的抽象语法树被设计为编码成占用存储小,加载时间短的二进制格式。在设计目标上,通过利用现有平台普遍具有的通用硬件能力,WebAssembly可以达到接近原生二进制代码的执行速度。

  • WebAssembly是安全的: WebAssembly描述了一个内存安全,沙箱式的执行环境,该执行环境甚至可以利用现有的JavaScript虚拟机加以实现。当其内嵌于Web环境时,WebAssembly将强制与浏览器同源并执行相同的权限安全策略以保证安全。

  • WebAssembly是开放和可调试的: WebAssembly设计了美化的文本格式用于调试、测试、试验、优化、学习、传授以及直接使用该格式进行编程。该文本格式同时也在查看wasm模块的代码的功能中被使用。

  • WebAssembly是开放web平台体系中的一部分: WebAssembly在设计上继续保持了无需更新、特性测试和向后兼容等web应用的本质属性。WebAssembly模块可以与Javascript上下文互调用,并且与JavaScript使用相同的Web API来访问浏览器所有支持的功能。除此之外,WebAssembly同时支持非web的运行环境。

更多信息

资源 位置
高层设计目标 HighLevelGoals.md
Frequently Asked Questions FAQ.md
语言规范(进行中......) spec/README.md
端到端的原型(从C++到浏览器虚拟机) wasm-e2e/README.md

设计流程和贡献

具有实际意义的WebAssembly规范是在spec仓库中开展的。但目前为止,高层设计讨论将在继续在本设计仓库中,通过issue和pull request的方式进行,从而使得规范的制定工作更加聚焦。

我们计划wasm分步提供如下的功能:

  1. MVP
  2. MVP之后版本(PostMVP)
  3. 远期版本中。

加入我们:

如果您想贡献一份力,请查看合乎道德和专业行为的代码页面。

About

WebAssembly设计文档的简体中文翻译,欢迎issue和PR

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published