Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

前言

工作之余,我系统学习了Rust语言。这是我学习Rust的笔记与心得。

从最初的"Hello World"到闭包、并发、异步编程,这段学习之旅充满挑战,但也收获满满。

我将学习过程中的心得和体会记录在这里,希望对你有所帮助。

为什么学习Rust

我是一名前端开发工程师。为什么要学习Rust呢?

近些年来,Rust在前端工具链领域掀起了一场变革:

  • 构建工具RspackRolldown 等基于Rust的打包工具,性能远超传统JavaScript工具
  • 运行时Deno 使用Rust构建,提供了更安全、更现代的JavaScript运行时
  • 编译器SWC 作为Babel的替代品,编译速度提升数十倍

另一方面,前端开发中,WebAssembly的应用也越来越广泛:

  • 图像/视频处理
  • 游戏引擎
  • 加密算法
  • 高性能计算

Rust凭借其卓越的性能内存安全零成本抽象,成为WebAssembly开发的首选语言。

作为前端工程师,学习Rust不仅能让我理解新一代工具链的底层原理,更能拓展技术视野,在性能敏感的场景下提供更多解决方案。

学习Rust的过程

我主要通过阅读rust圣经进行系统学习,认真完成每一章的练习题。

配合使用ChatGPTClaude等AI工具,帮助我理解复杂概念、调试代码、解答疑惑。

rust圣经Rust中文社区的精品教程,内容全面、讲解清晰,每章都配有实战练习,非常适合入门学习。

非常感谢rust圣经的作者,让我的Rust学习之旅变得轻松且有趣。

我对Rust的感受

让正确的事容易做,错误的事难做。

这是我学习Rust最深刻的体会。

Rust的编译器就像一位严格的导师,在你犯错之前就指出问题。虽然一开始会觉得"编译器太严格了",但随着理解加深,你会发现这些限制都有充分的理由,它们让你写出更安全、更健壮的代码。

与编译器的"战斗"是成长的过程。

从一开始频繁遇到借用检查器的报错,到后来能够预判代码是否会通过编译,这个过程让我对内存管理、并发安全有了更深入的理解。这些知识在其他语言的开发中同样受益无穷。

学习Rust是一段充满挑战的旅程,但每一次"啊哈时刻"都让人兴奋不已。

如果你也在考虑学习Rust,我的建议是:不要被编译器吓倒,坚持下去,你会发现新世界!