Rust 网络开发:从基础到部署
Rust 网络开发:从基础到部署
简介:
本书是您进入 Rust 网络开发世界的向导。您将从语言基础开始,掌握关键概念,并逐步过渡到创建完整的网络应用程序。Rust 不仅仅是一种快速且安全的语言;它还为创建可靠且高性能的网络服务提供了独特的能力。
本书分为三个逻辑部分:
- Rust 网络基础:快速深入语法、所有权、借用、生命周期、结构体和枚举。您将学会从头开始编写安全高效的代码。
- 创建后端:详细学习 Actix-web 和 Rocket 框架。您将了解如何处理 HTTP 请求、路由、中间件、数据序列化/反序列化 (Serde)、身份验证、授权以及与数据库 (SQLx, Diesel) 的交互。
- 前端与部署:了解 Yew——一个用于在 Rust (WASM) 中创建响应式 Web 界面的框架。您将构建一个完整的 SPA 应用程序。本书最后一部分是关于部署:配置 CI/CD、使用 Docker 进行容器化、在服务器 (VPS, Heroku, DigitalOcean) 上部署。
本书适合谁:
- 了解其他语言 (Python, Java, C++) 并希望学习 Rust 进行网络开发的开发者。
- 希望将所学知识付诸实践的 Rust 初学者。
- 正在寻找 Node.js 或 Go 的高性能替代方案的后端开发者。
您将学到什么:
- 如何配置环境并组织 Rust 项目。
- 如何使用 Actix-web 和 Rocket 创建 REST API。
- 如何使用异步编程 (Tokio, async/await)。
- 如何连接和使用 PostgreSQL、MySQL 和 SQLite。
- 如何编写单元测试和集成测试。
- 如何使用 Yew 和 WebAssembly 创建客户端部分。
- 如何优化应用程序的性能和安全性。
- 如何将应用程序部署到生产环境。
所有代码示例均可在仓库中找到并可直接运行。本书语言生动易懂,注重实践。阅读后,您将能够独立开发和部署任意复杂度的 Rust 网络应用程序。