Rust 网络开发:从基础到部署
300 页
Chinese
PDF
4.5

Rust 网络开发:从基础到部署

Rust 网络开发:从基础到部署

作者:

年份:

简介:

《Rust 网络开发:从基础到部署》是一本全面的指南,旨在帮助开发者掌握使用 Rust 语言构建现代 Web 应用程序。作者阿列克谢·沃罗诺夫在系统编程和 Web 开发方面拥有丰富经验,他循序渐进地引导读者从语言的基本概念到在 production 环境中部署完整项目。



本书适合谁?

  • 希望学习 Rust 以构建高性能后端服务的 Python 开发者。
  • 熟悉其他语言(C++、Go、Java)并希望掌握 Rust Web 开发的程序员。
  • 致力于构建可靠且安全 Web 应用程序的系统工程师。
  • 所有希望了解如何将 Rust 的优势(内存安全、速度、并发性)应用于 Web 开发的人。


您将从本书中学到什么:

  • Rust 语法基础:所有权、借用、生命周期——Web 开发所需的关键概念。
  • 使用 Actix-Web 框架:路由、中间件、请求和响应处理。
  • 数据库集成:通过 Diesel 和 SQLx 使用 PostgreSQL 和 SQLite。
  • Rust 中的异步编程:tokio、async/await、处理大量连接。
  • 身份验证和授权:JWT、OAuth2、会话管理。
  • 使用 Juniper 编写 REST API 和 GraphQL 服务器。
  • Web 应用程序测试:单元测试、集成测试、压力测试。
  • 部署:Docker 构建、CI/CD、在 VPS 和云平台(AWS、DigitalOcean)上部署。
  • 监控和日志记录:Prometheus、OpenTelemetry、结构化日志。


本书结构:

本书分为三部分。第一部分介绍 Rust 基础和开发环境配置。第二部分是 Web 开发的核心:从零开始构建完整应用程序、处理数据库和异步编程。第三部分是高级主题:安全性、性能优化、部署和项目维护。



为什么值得阅读本书?

Rust 凭借其接近 C++ 的性能和内存安全保障,在 Web 开发领域迅速流行。本书不仅介绍语法——它还教会您以 Rust 的范式思考,避免常见错误,并构建可用于 production 的应用程序。所有代码示例均可在 GitHub 上获取,并附有详细注释。



本书将成为任何希望扩展技术栈并学习使用 Rust 构建快速、可靠且可扩展 Web 服务的开发者的绝佳补充。

推荐