Rust原本作为一种内存安全的语言,其初衷是代替C++或者C,来构建大型的底层项目,如操作系统、浏览器等。后面,前端业界也注意到了这门语言,并将它应用在了其他领域,其生态也慢慢繁荣起来。
目前,前端领域使用Rust有以下两个方向:一是使用Rust来打造更高性能的前端工具;二是作为WASM的编程语言,编译成可以在浏览器当中跑的WASM模块。
1.高性能工具
Rust足够年轻,没有几十个版本的标准、有和npm一样现代的包管理器,还有更关键的,不会内存泄露,这使得即便rust的历史不长,即便C++也能写Nodejs扩展,但前端领域仍然出现了大量的Rust写的高性能工具。
随着前端愈发复杂,我们必定会逐渐追求性能更好的工具链。
2.WASM
在有了WASM之后,前端也在寻找一个最完美支持WASM的语言,目前来看,也很有可能是Rust。Rust的官方编译器支持将Rust代码编译成WASM代码,再加上wasm-pack这种开箱即用的工具,使得前端是可以很快的构建wasm模块的。
只要当下已存在一个Rust库,那么将其转变为WASM是非常简单的。
有前辈发表经验感言:从我的学习经验来看,Rust本身的学习难度并不低,学习起来实际上未必就比C++简单,社区内也有想学好Rust得先学习C++,不然完全领会不到Rust优雅的说法。
如果你想更高效的学习Rust,可以来非凸,一起交流学习~