它还有待观察。 WebAssembly 是非常新的。它还没有被广泛使用。
但我相信这是革命性的。 WebAssembly 承诺“打破轮子”,这让 JavaScript 在 Web 浏览器编程中占据主导地位。
它承诺为开发人员在前端开发中提供真正的语言选择。以前,我们别无选择——我们被迫使用垃圾语言。
借助 WebAssembly,我们可能预计 JavaScript 在未来几年的流行度会下降。这将彻底颠覆当前的网络格局。
以下是一些支持 WebAssembly 的语言:appcypher/awesome-wasm-langs。
这是现有技术的演变。
WebAssembly 是 asm.js 的演变,这是我们第一次可以将编译语言转换为 Javascript 以在没有插件的情况下在 Web 上运行。 IMO asm.js 是一场革命,WebAssembly 是 asm.js 革命的第二幕。
WebAssembly 正在接近原生速度,比 asm.js 好得多,比 asm.js 支持更多的语言,它允许 asm.js 无法适应的用例
革命?不。好主意,基于现有的语言处理器技术?是的。
WebAssembly 是一个显而易见的解决方案:为浏览器定义一种汇编语言,以便它们可以充当成熟的执行平台。这简直就是优秀的软件工程,这是我们十多年来一直需要的东西。将浏览器视为执行平台是很有意义的。
这也打开了一些浏览器,这些浏览器被剥离了一些更高级别的功能,以保持它们的精简和高性能。将 WebAssembly 技术与 CDN 结合使用,以允许浏览器适应不同的工作负载。
我认为它根本不会改变典型的 Web 开发。人们使用 Javascript(可能以 Typescript 的形式)、DOM 和 CSS 制作基于 HTML 的 UI。
但是 WASM 开辟了新的可能性,因为 Web 应用程序现在可以使用现有的 C 和 C++ 库以几乎本机的速度执行 CPU 密集型任务。所以突然之间,您可以在您的网站上添加一个 QR 码阅读器或一个声音合成器。或运行物理模拟。
WebAssembly 构建的 Unity 游戏是制作 Web 游戏的常用方法。然而,这对 Web 开发来说并不是一场革命,因为它基本上只是取代了较早达到此目的的 Flash。
他们计划为 WASM 添加 DOM 访问权限,但这似乎不是一个高优先级。要使浏览器成为具有多线程、使用大内存和计算优化的原生应用程序的全功能平台,还有很多工作要做。请参阅在 MVP 之后添加的功能
当前的革命是,Web 已成为部署原生应用程序的一种方式。例如,SketchUp 3D 建模器的免费变体不再有桌面版本,但它仅作为 WebAssembly 在线构建提供。专业版可作为本机桌面版本使用。
也许以后通过 WASM 访问 DOM,它也成为网站开发人员的一种方式,但 AFAIK 现在还没有发生。我想主要是因为它没有那么有趣,因为已经有很多不错的 JS 工具。
如果有的话,这将是一种进化,虽然它很好而且非常快,但目前它只被主流浏览器支持,而且很大一部分网络是为了在任何地方都能工作......(看看你有 10% 的人还在使用 IE)