查看原文
其他

Rust 能为前端和 Web 开发带来了什么

21CTO 2023-06-18

Rust 是一种更安全、更可靠的编程语言,它让我们编写的应用程序在功能上足够强大。

那么,它可以为前端和Web做些什么?

2022 年应该算作Rust 之年,人们已将其引入 Linux 内核。但是前端/Web 开发人员是不是在 2023 年也关注这个流行的语言?

这取决于用它来做什么。Rust比JavaScript更有可能替代 C/ C++ ,特别是需要一个快速启动和运行的应用程序时,Rust 可能就是合适的选择。

Forrester 分析师兼研究总监Chris Gardner表示说,Rust可以与 WebAssembly 结合使用,以便在边缘提供快速、安全的应用程序。

Rust 在前端中的作用是什么?

“从 Rust 到 WebAssembly 是最成熟的路径之一,因为在社区之间有很多重叠,”Gardner 说,“很多人都对 Rust 和 WebAssembly 两个感兴趣。”

他说,这既不是“Rust 或JavaScript ”,也不是“ WebAssembly或 JavaScript”的情况,可以将WebAssembly 与 JavaScript混合。

“你会看到一些人把 WebAssembly 重写,但你会看到一些人在适当的地方利用 WebAssembly,然后使用 JavaScript 连接引擎各个部分,并且可能运行应用程序的某此必要的部分”,Gardner这样说道。

处理内存安全的方式,让Rust成为一门很好的语言。

“这是开发者很容易遇到麻烦的事情之一,使用像 C 一样的内存分配,然后你必须处理所有可能遇到的错误和所有运行时错误。而Rust 非常非常快,内存效率高”。

“学习 Rust 的原因很简单:它很新,人们都很喜欢它,当然这些是数据有据可查的。”Gardner 这样补充道。

多伦多大学计算机科学技术实验室的 Unix 系统管理员Chris Siebenmann 对此有一个理论:当开发人员喜欢使用一种语言来完成对他们重要的事情时,这个语言就会流行。现在这种语言就是 Rust。

“Rust 是未来的潮流,很多人都喜欢它,他们正在用 Rust 编写越来越多的东西,其中一些东西对很多人来说都很重要,当人们喜欢一种编程语言,用这种语言编写的东西,其中一些变得广泛使用或流行(或两者兼而有之)......我们在某些领域看到了 Go,我们在 Rust 也看到了这一点。”

他写道,Rust 已经存在于许多人们可能意想不到的地方。

“你的 Python 密码学中有 Rust。Curl 中有 Rust……还有 librsvg 中有 Rust。你的 Firefox 中有很多 Rust。有越来越多的用 Rust 编写的命令行工具,包括优秀的 ripgrep。而且有一天Linux 内核中也会有Rust 。所有这一切只会随着时间的推移而增长,尤其是在开源世界中。”

有趣的是,在12 月他修改说 Rust 是“不可避免的”,因为它的安全特性。

Mastodon  在Twitter上对C和 Rust 的投票,Rust呼声很高

从 2015 年到现在,Stack Overflow 的开发者调查中, Rust 多次被开发者评为最受开发者喜爱的编程语言。在2021年的调查中到现在,一直保持着这一地位。而且,Rust 在 2020 年获得最高薪水的前 10 大编程语言中也是名列前茅。

Rust 能让 bug “消失”吗?

Rust 于 2010 年由Mozilla Research创建,作为比 C++ 更可靠、更安全的替代方案。

Rust 的定位是一种“静态多范式、内存高效的语言”,它是为速度、安全性和性能而构建的。人们会在游戏引擎、文件系统、网站和工具、操作系统、浏览器组件等中找到它。

Rust 已经被一些知名公司使用,例如 DropBox、Coursera、Microsoft 和 Firefox。对于微软来说,采用 Rust 是Rust 相对于 C++ 的安全性更高。

像微软这样的公司正在用 Rust 来保证产品的安全,微软鼓励开发人员用 Rust 重写一些组件,因为他们发现大多数安全补丁都是针对内存相关错误的修复,而 Rust 能够在开发阶段就能捕获到这些错误。微软相信 Rust 可以帮助消除软件Bug,尤其是那些导致安全漏洞的Bug。

编辑:场长


相关阅读:

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存