这是我参与更文挑战的第1天,活动详情查看: 更文挑战
Rust是一门赋予每个人构建可靠且高效软件能力的语言。
什么是Rust
Rust是一门赋予每个人构建可靠且高效软件能力的语言。它由于没有运行时和垃圾回收,而且对内存利用率极高。所以具它有极高的性能;由于Javascript是一门弱类型语言,Typescript出现恰好弥补这一问题,变得非常流行。和Python最近将假如静态类型检查提上日程,恰好说明一个问题,就是在开发应用类型约束是不可获取的一环,所以Rust丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。而且Rust的技术生态十分完善。
前端为什么要学习Rust
由于前端的技术更新十分快速,有不少技术都采用Rust编写的。比如Deno,它前期用go编写的,后面完全放弃go,转成rust。核心原因是Go也是一门自动垃圾回收语言,对性能会造成一定程度的消耗,而Rust没有垃圾回收,可见Rust在性能方面占据极大的优势。比如WebAssembly,在处理海量数据或者处理复杂的计算,使用 Rust 来逐个增强您的 JavaScript 模块。发布到 npm,使用 webpack 打包,即可感受到惊人的速度提升。等等。。。
环境准备
首先你要有一台Mac或者Window电脑,Linux暂时不介绍。
Mac安装
打开终端,输入一下命令
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
等待几分钟,出现👇提示:
Rust is installed now. Great!
接着可以检测Rust是否安装成功:
rustc --version 或者 rustc -V
rustc x.y.z (abcabcabc yyyy-mm-dd)
Window安装
window下载地址 双击安装即可,自动注入path。
更新
获取最新版本Rust,通过rustup就能升级到最新版本,终端输入即可:
rustup update
卸载
打开终端,输入下面命令,卸载Rust和rustup
rustup self uninstall
编辑器准备
工欲善其事,必先利其器。编辑器根据个人喜好自行选择。
vim的Rust插件:rust.vim
Rust 官方实现了一个 Vim 插件 rust.vim,爱折腾的开发者可以用来配置 Vim 下的 Rust 开发环境。rust.vim 提供了 Rust 文件检测、语法高亮、格式设置与语法检测工具 Syntastic 集成等功能。特性包括:
- Syntastic 错误检测:rust.vim 默认将自动将 cargo 作为语法检查器注册到 Syntastic。 可集成 Tagbar 查看源码
- rustfmt 格式化代码:安装了 rustfmt 的话,可以使用 :RustFmt 命令格式化代码。
- Playpen 集成::RustPlay 命令会将当前选择内容发送给 Rust playpen,如果未选择任何内容则将当前缓冲区发送给 Rust playpen。
- 测试:在 cargo 项目中,:RustTest 命令将即时运行测试。
Visual Studio Code 提供的 Rust 插件
前端利器vscode同样提供了Rust插件。在扩展商店搜索rust即可。同样该插件支持:
- 代码补全
- jump to definition、peek definition、find all references 与 symbol search
- 类型和文档悬停提示
- 代码格式化
- 重构
- 错误纠正并应用建议
- snippets
- 构建任务