WebAssembly 会取代JavaScript 吗?

2020-09-04 极客时间
大家好,我是于航,PayPal 高级软件工程师。
提起 WebAssembly,可能很多前端人并不是很了解,又或是“没用过”。
但其实,早在 2019 年 12 月,W3C 就正式宣布,WebAssembly 将成为除现有的 HTML、CSS 以及 JavaScript 之外的第四种,官方推荐在 Web 平台上使用的“语言”。
那有人不禁会问,WebAssembly 会取代 JavaScript 吗?他们之间是什么关系?
其实就目前 MVP 标准所提供的特性和能力来看,WebAssembly 与 JavaScript 之间还只能够是协作与补充的关系。WebAssembly 可以在某些场景中弥补 JavaScript 性能不足的短板。而想要在 Web 浏览器中使用 WebAssembly,我们也离不开相关 JavaScript API 提供的帮助。JavaScript 作为“老大哥”,在维持“两者关系”的过程中,仍然有着举足轻重的作用。
但随着 Post-MVP 标准的发展,这种关系可能会变得愈加脆弱,尤其当 WebAssembly ES Module 与 Type Interface 等提案被标准化并由浏览器实现后,WebAssembly 便会从依存走向独立。
但这只是 WebAssembly 应用的冰山一角,实际上,Web 前端正变得越来越开放。如今,我们不仅能够直接使用 HTML、JavaScript 来编写各类跨端应用程序,WebAssembly 的出现更能够让我们直接在 Web 平台上使用那些业界已存在许久的众多优秀 C/C++ 代码库。
除此之外,WebAssembly 还能让 Web 应用具有更高的性能,甚至让 Web 应用能够与原生应用展开竞争,不仅如此,走出 Web,WASI 的出现更是为 WebAssembly 提供了更大的舞台。在未来的 3~5 年里,WebAssembly 会被逐渐广泛地应用到包括 Web 在内的各个平台和业务领域中。
我一直致力于 WebAssembly 的普及,此次也在极客时间推出了专栏《 WebAssembly 入门课 》,我希望能让更多的人,真正了解“WebAssembly 究竟是什么?怎么用?”,并带你从 0 到 1 实现一个 WebAssembly 多媒体应用,体验它的强大魅力。
但 WebAssembly 整个知识体系的内容非常庞大,且较为碎片化,为了帮你从整体上了解 WebAssembly 生态的全貌,我特意做了张「核心知识地图」,建议收藏👇

学习这门课程你将获得:

WebAssembly 完整知识体系
WebAssembly 核心原理解析
WebAssembly 实用案例解读
WebAssembly 开发实战技巧

目录抢先看👇

9 月 7 日 17:00我在极客时间等你!
另外,极客时间还专门建立了 WebAssembly 的交流群,群友可获得「直播提醒 & 内购优惠」,扫码添加管理员,回复【wasm】进群👇
 写留言

精选留言(1)

  • 于航老师的直播将在 9 月 7 日 20:00,分享《关于 WebAssembly,我们到底要学什么?》
    进群获得直播提醒,在 APP 首页预约直播。
    4