WebAssembly 如何演进成为“浏览器第二编程语言”?( 四 )

  • WebAssembly 依赖于 LLVM IR 并使用独立的 VM 环境 , 因此其它语言 / 平台能够以较低成本接入 , 同时能够且易于被持续优化至接近 Native 的性能;
  • 目前各大主流浏览器已经完全实现了 WebAssembly 的 MVP 版本 , 并将其接纳为“浏览器的第二语言” 。依靠优秀的设计 , WebAssembly 也从浏览器平台走向更多平台 , WASI(WebAssembly System Interface)将为 WebAssembly 提供更多的可能性 。随着 WebAssembly 相关标准逐渐确定和完善 , WebAssembly 技术的应用领域将会越来越广 。
    小结本文从 JavaScript 开始 , 介绍了 NaCl/PNaCl 以及 asm.js 技术方案的优缺点 。通过简单回顾 WebAssembly 相关历史背景 , 我们能更好地够理解 WebAssembly 技术的演变过程及其适用场景 。在后面的文章中 , 我们将基于 Emscripten 工具链继续探讨 WebAssembly , 并通过具体的实例介绍 WebAssembly 应用的基本方法和相关实现 。
    致谢感谢 Emscripten 核心作者 Alon Zakai 在我写作此篇文章时对邮件所提问题的耐心解答和帮助 , 如此才使得我能够更全面、详细及正确地还原有关 WebAssembly 的技术演变历程 。
    作者介绍:
    赵洋 , Coupang 资深全栈工程师 , 曾任百度、腾讯、全民直播前端工程师 , Modern Web/GMTC/FDCon 等多个会议讲师 , 编写了多个 WebAssembly 项目实践 , 目前正在尝试 WebAssembly 在图形相关领域的实践 。

    【WebAssembly 如何演进成为“浏览器第二编程语言”?】


    推荐阅读