×

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

作者:Terry2024.07.31来源:Web前端之家浏览:1410评论:0
关键词:Rust

Rust

Rust 是一种更安全、更可靠的语言,足够强大,可用于应用程序开发。以下是它为前端和 Web 所做的工作。

Rust 之年,因为它被引入 Linux 内核。但 2024 年,前端/Web 开发人员是否应该关注这种流行的语言?

这取决于你需要做什么。Rust 更有可能取代 C/ C++而不是JavaScript,但如果你需要一个启动和运行速度快的应用程序,Rust 可能就是最好的选择。Forrester分析师兼研究总监Chris Gardner表示,它还可以与 WebAssembly 结合使用,以在边缘提供快速、安全的应用程序。

Rust 在前端扮演什么角色?

Gardner 告诉 The New Stack:“Rust 到 WebAssembly 是最成熟的路径之一,因为社区之间有很多重叠之处。很多人同时对 Rust 和 WebAssembly 感兴趣。”

他说,这不是“非此即彼的情况,也不是“非此即彼”的情况。将WebAssembly 与 JavaScript混合是可能的。

“你会看到一些人为 WebAssembly 重写,但你会看到一些人在适当的地方利用 WebAssembly,然后使用 JavaScript 连接引擎盖下的各个部分,并可能根据需要运行应用程序的各个部分,”他说。

他补充说,Rust处理内存安全的方式使得它成为一种值得学习的好语言。

“这是很容易陷入麻烦的事情之一,使用 C 之类的语言来构建内存分配,最终,你必须处理所有可能遇到的错误和所有运行时错误,”他说。“Rust 非常非常快,内存效率很高。”

“很多人都喜欢它”

Gardner 补充道,学习 Rust 的原因很简单:它很新,人们喜欢它

“有充分证据表明人们喜欢使用这种语言,”他说。“这是人们喜欢利用它的那些情况之一。”

多伦多大学计算机科学实验室的 Unix 系统管理员Chris Siebenmann对此有自己的理论:当开发人员喜欢使用某种语言来完成对他们来说重要的事情时,这种语言就会传播开来。目前,这种语言就是 Rust。

Siebenmann 在 2021 年写道: “Rust 是未来的潮流,因为很多人喜欢它,他们用 Rust 编写越来越多的东西,其中一些东西对很多人来说很重要。当人们喜欢一种编程语言时,就会用这种语言编写一些东西,其中一些会得到广泛使用或流行(或两者兼而有之)……我们在某些领域的 Go 中看到了这种情况,我们在 Rust 中也看到了这种情况。”

他写道,在许多你可能想不到的地方已经发现了铁锈。

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

有趣的是,12 月他修正了这一观点,称 Rust因其安全特性而“不可避免”。

自 2015 年以来,Rust 多次在Stack Overflow 的开发者调查中被评为最受开发者喜爱的编程语言,在去年的调查中,Rust 依然位居榜首。也许并非巧合,Rust 在 2020 年收入最高的十大编程语言中名列前茅。

Rust 能让 Bug 不再存在吗?

Rust 于 2010 年由Mozilla Research创建,是一种比 C++ 更可靠、更安全的替代方案。该开源语言目前由 Rust 基金会维护。据 The New Stack 的常客兼 Harness.io 的开发者倡导者Pavan Belagatti称,Rust 是一种“静态多范式、内存高效的编程语言”,专为速度、安全性和性能而打造。他写道,您会在游戏引擎、文件系统、网站和工具、操作系统、浏览器组件等中找到它。

Rust 被一些大公司采用,例如 DropBox、Coursera、Microsoft 和 Firefox。对于 Microsoft 来说,采用 Rust 是因为 Rust 比 C++ 更安全。

Belagatti 在TNS 文章中指出:“像微软这样的公司正在使用 Rust 来确保其产品的安全。” “微软鼓励其开发人员用 Rust 重写部分组件,因为他们发现大多数安全补丁都是针对内存相关错误的修复,而 Rust 能够在开发阶段捕获这些错误。微软认为 Rust 可以帮助消除软件错误,尤其是那些导致安全漏洞的错误。”


您的支持是我们创作的动力!
温馨提示:本文作者系Terry ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/Rustjsu23u890.html

网友评论文明上网理性发言已有0人参与

发表评论: