Rust从入门到跑路 - 第一篇 环境准备

499 阅读3分钟

这是我参与更文挑战的第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
  • 构建任务

结尾

下一节:Rust从入门到跑路 - 第二篇 Hello Word