WebAssembly 高级目标
- 定义一种 可移植的、大小和加载时间高效的 二进制格式 作为编译目标,可以编译成在各种平台上以原生速度执行,包括 移动 和 物联网,利用广泛平台上可用的通用硬件功能。
- 逐步指定和实施
- 设计为在 现有 Web 平台 中执行并与之良好集成
- 维护 Web 的无版本、功能测试 和 向后兼容的演进故事;
- 在与 JavaScript 相同的语义范围内执行;
- 允许与 JavaScript 同步调用;
- 强制执行相同的来源和权限安全策略;
- 通过与 JavaScript 相同的 Web API 访问浏览器功能;以及
- 定义一种可由人工编辑的文本格式,该格式可与二进制格式进行转换,支持查看源代码功能。
- 设计为支持 非浏览器嵌入。
- 打造一个很棒的平台
- 为 WebAssembly 构建新的 LLVM 后端,并附带 clang 移植 (为什么首先是 LLVM?);
- 推广其他针对 WebAssembly 的编译器和工具;以及
- 启用其他有用的 工具。