跳到主要内容

Rust 我应该是从2023年年初的时候就发现它在社区中的热度越来越高,当时我就花了一些时间去学习Rust,但后来由于不知道Rust的应用场景,所以学习了一半就搁置了。

直到前上个月左右,我有心学习源码,而有一个开源项目我非常喜欢,它就是tailwindcss,这是一个原子化css的框架,我关注它应该是在2020年年底的时候,那个时候npm上的下载量还不是很高,到了2021年后,它的热度逐步提高。

它的源码中有一部分是用Rust写的,这个时候我才恍然大悟,Rust是一门非常适合写底层代码的语言,因为它拥有不亚于C++的性能,但却比C++更加易用。

自从Nodejs出现后,前端的复杂度就越来越高,出现了很多的前端框架,比如React、Vue、Angular等,但这些框架都有属于自己的一套语法,而浏览器是不认识这些语法的,那么就需要将这些语法转换成浏览器认识的语法,这个过程就是编译。

随着项目越来越庞大,编译的时间也越来越长,这就导致了开发者的开发效率越来越低,为了提高编译效率,所以有很多编译器都是用C++来写的,但C++的语法非常复杂,自从Rust出现后,有非常多的编译器都是用Rust来写的,比如nodejs之父Ryan Dahl写的deno,还有tailwindcss的编译器就是用Rust来写的。

学习编译是前端开发者进一步提高自己的必经之路,而Rust是一门非常适合写编译器的语言,所以我决定从头学习Rust。