WebAssembly会取代JavaScript吗?

Dar*_*.js 0 javascript dynamic-programming web-development-server node.js webassembly

已经有2个月了,我一直在深入研究JavaScript以及它的库和框架.我听到我高中的其他学生告诉我汇编将取代JavaScript.这是真的?

还有一个问题,你推荐哪种语言用于接近JavaScript的后端开发?我真的不希望任何人成为一个破碎的艺术家.我听到很多JavaScript开发人员已经解决并被替换,因为它只是一种讨厌的语言.

JF *_*ien 6

没有JavaScript,WebAssembly无法在Web嵌入中执行任何操作,并且我们的设计意图不是替换JavaScript.它甚至是FAQ的一部分!

没有!WebAssembly旨在补充而不是替代JavaScript.虽然随着时间的推移,WebAssembly将允许将许多语言编译到Web上,但JavaScript具有令人难以置信的动力,并且仍将是Web的单一特权( 如上所述)动态语言.此外,预计JavaScript和WebAssembly将在许多配置中一起使用:

  • 整个,编译的C++应用程序,利用JavaScript将事物粘合在一起.
  • 围绕主WebAssembly控制的中心画布的HTML/CSS/JavaScript UI,允许开发人员利用Web框架的强大功能来构建可访问的,Web本地感觉体验.
  • 主要是带有一些高性能WebAssembly模块的HTML/CSS/JavaScript应用程序(例如,图形,模拟,图像/声音/视频处理,可视化,动画,压缩等等,我们今天在asm.js中已经可以看到的示例)允许开发人员像今天的JavaScript库一样重用流行的WebAssembly库.
  • 当WebAssembly获得访问垃圾收集对象的能力时,这些对象将与JavaScript共享,而不是生活在他们自己的围墙世界中.

我想说WebAssembly是JavaScript的助手.

  • 我不知道我在这里谈论的是什么,但是...不是WebAssembly的下一个版本应该允许它直接与DOM通信?如果这是真的,当发生这种情况时,你不能完全绕过JavaScript吗?此外,一旦WebAssembly可以访问DOM,它是否能够完全接管页面呈现过程(绘制自己的文本框组合框等),从而允许我们绕过整个HTML/CSS/JavaScript灾难? (5认同)
  • @T555 从概念上讲,WASM 几乎就像 JVM 之于 Java。它是一种可以在现代网络浏览器中运行的代码,可以为网络应用程序带来显着的性能提升。它主要不是为了手工编写,而是 C、C++、Rust 等的编译目标。您不必了解 WASM 代码即可利用它,而是可以导入 WASM 模块,公开其 API 以在 JS 中使用。考虑到 HTML、CSS 和 JS 迄今为止为我们提供的良好范例、表达能力和工具链,在 WASM 中开发 Web 应用程序将是非常神秘的。 (2认同)