不。它不是那样工作的。编程的整个历史一直是程序员可用的技术和工具数量的增加。任何列出任何一项技术并声称它是“未来”的人都可能是错误的。
我预计情况将与今天非常相似,至少在未来几年内,并且可能在很长一段时间内,甚至是永远。也就是说:WebAssembly 在很多年前就已经是 1.0 的最终版本了,并且在 2018 年或更早的时候在所有浏览器 IIRC 中默认启用,至少在 Chrome 中是这样。今天,至少在一年的时间里,它可以很好地运行从例如编译的代码。 C 或 C++,这正是制作它的目的。因此,像 Autodesk SketchUp 免费版制造商这样的人,以及像 Unity 这样的 3D 企业的其他人,都使用 WASM 在浏览器中运行他们的东西。例如,它还用于编译一个小的简单的 C 编写的 QR 码阅读器库以在浏览器中运行,也可以在手机中运行。这些应用程序通常不使用 HTML 和 DOM,而是在 HTML Canvas 元素中使用 WebGL 进行 3D,或者只是纯粹的处理。但是做典型 HTML 网站的人,使用 Javascript 和现在的 Typescript 和 web 库来开发应用程序。这发展很大。那片土地并没有真正的理由将所有东西都切换到 WASM 上运行。他们当然也可以在应用程序的某些部分使用它来进行繁重的计算。我猜谷歌在某些地方会这样做,也许其他地方也会这样做?所以这就是我到目前为止的看法,在不久的将来和很长一段时间内,我希望它保持相似。很可能 C# 的人使用 Blazor WASM,也许对于其他语言,也会有流行的 JS 替代品,即使用 Web 框架的 WASM。但即使在这种情况下,如果当前的 React 和 Vue 以及其他 Web 事物仍然是常态,以及 HTML 和 JS 将会有什么,我并不感到惊讶。新 Ecmascript 版本和 Typescript 中的 Javascript 已经相当不错了,它也可以进一步发展。人们已经发现了在不同的库中与他们一起做网络事情的好模式,AFAIK 他们今天正在愉快地开发应用程序。我今天主要只是做 Unity 开发和简单的原生 HTML+JS 伴侣,但之前使用了 three.js 并做了其他 web 事情。
WebAssembly 用例和优点多年来,WebAssembly 很可能会越来越受欢迎,特别是对于性能关键和新的 Web 应用程序。它允许使以前的事情变得无法实现或变得更慢/无法使用。它还将允许使用现有的低级语言库并集成/移植本机应用程序。我在写这篇文章时做了很多简化,因为细节要复杂得多,而且超出了问题的范围。当前的网络技术:HTML、CSS、JavaScript (TypeScript)但是,这并不意味着当前的技术会很快消失。首先,有大量用于 vanilla JS 的现有 API 以及第三方解决方案。 TypeScript 等工具非常流行。 TS 在设计上是 JavaScript 的超集,它有一些缺点,但也有很多优点,作为一种高级语言,它可能比使用 WebAssembly 目标代码库更方便。还有大量其他技术可以使用并转换为 JS。需要转译步骤,因为除了 WebAssembly,JS 是浏览器唯一能理解的语言。它目前几乎没什么大不了的,因为它通常很快,即使对于具有更优化的软件和更好的硬件的实时开发也是如此。概括WebAssembly 越来越受欢迎,不太可能影响当前的基础技术,因为它们很快就会被淘汰。它更像是一种补充工具,可以在您的 Web 平台库中使用,并在有意义时使用。