WebAssembly 高级目标

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