登录
首页 >  Golang >  Go问答

除了可移植性和安全性原因之外,为什么有人想通过 WebAssembly 在 Web 浏览器中运行现有的 go/rust/c++ 应用程序?

来源:stackoverflow

时间:2024-03-17 19:48:29 147浏览 收藏

WebAssembly 是一种在 Web 浏览器中运行非 Web 语言(如 Go、Rust 和 C++)代码的二进制指令集。除了可移植性和安全性优势外,人们还可能出于以下原因在 Web 浏览器中运行现有应用程序: * **减少重写工作:**无需将现有应用程序从系统语言重写为 JavaScript,从而节省时间和精力。 * **提高性能:**WebAssembly 可以在浏览器中以接近本机速度运行,从而提高应用程序的性能和响应能力。 * **增强可扩展性:**通过将应用程序部署到 Web,可以轻松地扩展其覆盖范围,并使更广泛的用户群可以访问。 * **实现跨平台兼容性:**WebAssembly 在不同平台上提供一致的执行环境,从而简化应用程序在多种设备和操作系统上的部署。

问题内容

了解 WebAssembly 代码可以在不同平台上以接近本机的速度执行,并且可以在现代 Web 浏览器中运行。

除了上述原因(可移植性、性能)以及可能的安全原因之外,为什么有人想要在 Web 浏览器中运行现有的 go/rust/c++ 应用程序?

只是认为应该在网络浏览器中运行的内容应该继续在网络浏览器中运行(即 javascript/typescript),而应该在系统上运行的内容应该继续在系统上运行(Rust、Go、C/C++)

胡内森(新加坡)


解决方案


一个原因是他们可能有应用程序或库,但他们不想用 Javascript 重写。例如,如果他们已经用系统语言制作了游戏,并且希望网络上的人们能够玩它,那么他们就不会想用 JavaScript 重写。

Javascript 在非常大的项目中使用可能会相当烦人,因为它并不是真正为它们设计的。用不同的语言编写好的代码可能会更容易。

到这里,我们也就讲完了《除了可移植性和安全性原因之外,为什么有人想通过 WebAssembly 在 Web 浏览器中运行现有的 go/rust/c++ 应用程序?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>