为什么大家开始用 Rust 来替换 JavaScript 网络生态系统中的一些工具,比如Terser、Babel、Prettier、webpack等?

非凸科技 发布于 2021/12/03 17:38
阅读 378
收藏 0

为什么如今人们利用 Rust 来替换 JavaScript 网络生态系统中的一些工具,比如压缩器(Terser)、转译(Babel)、格式化(Prettier)、打包(webpack)、linting ESLint 等?

Rust 是一种可帮助开发人员编写高效使用内存的快速编程语言。它是可以替代 C++ 或 C 等的现代编程语言,注重代码的安全和简洁的语法。

Rust 与 JavaScript 完全不同。JavaScript 会设法查找未使用的变量或对象,并自动从内存中清除,也就是我们常说的垃圾收集。因此,JavaScript 开发人员无需考虑手动内存管理。然而,Rust 开发人员可以更好地控制内存分配,同时又不会像 C++ 或 Go 那样痛苦。

Rust 使用了一种相对独特的内存管理方法,它吸收了内存“所有权”的思想。大致来说,Rust 会跟踪谁可以读写内存。它知道程序何时使用内存,并在不再需要时立即释放内存。它会在编译时强制检查有关内存的规则,因此运行时几乎不可能出现内存错误。开发人员无需手动跟踪内存,编译器会自动处理。

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部