Rust Web开发
Rust Web开发入门书,《Rust 编程之道》作者Rust 中文社区布道者张汉东作序推荐,前Rust官方异步工作组成员Bastian Gruber倾情分享。扫描封底的二维码下载源代码。

作者:[德] 巴斯蒂安·格鲁伯(Bastian Gruber)著 赵永、邹松廷、卢贤泼 译

丛书名:Web开发与设计

定价:98元

印次:1-1

ISBN:9787302658238

出版日期:2024.04.01

印刷日期:2024.03.28

图书责编:王军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

主要内容 ● 在异步环境中处理借用检查器 ● 创建Web API并处理JSON ● 组建一个用于Rust异步开发的技术栈 ● 优雅地处理错误 ● 测试、追踪、记录和调试 ● 在多个环境中部署Rust应用

巴斯蒂安·格鲁伯(Bastian Gruber)是Centrifuge的协议工程师。他曾经是Rust官方异步工作组的一员,并创建了Rust and Tell Berlin MeetUp小组。

关 于 本 书 本书将帮助你从头到尾编写Web应用程序(无论是API、微服务还是单体应用)。你将学习到一切必要的知识,包括如何向外界开放API,连接数据库以存储数据,以及测试和部署应用程序。 这不是一本参考书,而是一本工作手册。正在构建的应用程序在设计上做出了一些妥协,以便在适当的时候解释概念。需要阅读整本书的内容才能最终将应用程序部署到生产环境中。 哪些人应该阅读本书 本书适合那些已经阅读过Steve Klabnik和Carol Nichols合著的The Rust Programming Language(No Starch Press,2019)前6章,并想知道“可以用它做什么”的读者。它也适合那些之前用其他语言构建过Web应用程序的开发人员,他们想知道Rust是否适用于他们的下一个项目。最后,对于那些需要使用Rust编写和维护Web应用程序的新手,这本书也是不错的选择。 本书的编排方式 本书分为三部分,共11章和一个附录。 第Ⅰ部分介绍使用Rust编写Web应用程序的原因和方法。 第1章介绍Rust适合哪种环境和团队,并解释为团队或下一个项目选择Rust的原因。该章将Rust与其他语言进行比较,并初步介绍其Web生态系统。 第2章讲述Rust语言基础知识以及完成本书和理解书中代码片段所需的知识,还介绍Web生态系统的基础知识,并描述在Rust中编写异步应用所需的额外工具。 第Ⅱ部分介绍如何创建应用的业务逻辑。 第3章为后续内容打下基础。该章介绍使用的Web框架Warp,以及如何使用JSON响应HTTP GET请求。 第4章涵盖...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目    录

第Ⅰ部分  Rust介绍

第1章  为什么使用Rust 3

1.1  开箱即用:Rust提供的工具 4

1.2  Rust编译器 8

1.3  Rust用于Web服务 10

1.4  Rust应用程序的可维护性 15

1.5  本章小结 15

第2章  建立基础 17

2.1  遵循Rust规范 18

2.1.1  使用结构体对资源进行建模 19

2.1.2  理解Option 21

2.1.3  使用文档解决错误 22

2.1.4  在Rust中处理字符串 27

2.1.5  深入理解移动、借用和所有权 28

2.1.6  使用和实现trait 31

2.1.7  处理结果 39

2.2  创建Web服务器 40

2.2.1  同时处理多个请求 41

2.2.2  Rust的异步环境 42

2.2.3  Rust处理async/await 43

2.2.4  使用Rust Future类型 44

2.2.5  选择运行时 45

2.2.6  选择Web框架 46

2.3  本章小结 49

第Ⅱ部分  开始

第3章  创建第一个路由函数 53

3.1  认识Web框架:Warp 54

3.1.1  Warp包括哪些内容 54

3.1.2  Warp的过滤器系统 55

3.2  获取第一个JSON响应 56

3.2.1  与你的框架理念保持一致 57

3.2.2  处理正确的路由 58

3.2.3  使用Serde库 59

3.2.4  优雅地处理错误 61

3.3  处理CORS头信息 ...

"  如果你厌倦了缓慢、占用大量资源且不稳定的模板化Web开发工具,Rust就是你的解决方案。Rust服务提供了稳定的安全保证、非凡的开发经验,以及能够自动防止常见错误的编译器。
《Rust Web开发》教你使用Rust以及重要的Rust库(如异步运行时的Tokio、用于Web服务器和API的Warp,以及运行外部HTTP请求的Reqwest)来创建服务端的Web应用。《Rust Web开发》包含大量的代码示例以及专业的提示,以帮助你创建项目和组织代码。随着学习的深入,你将创建一个完整的Q&A Web服务并逐章迭代你的代码,就像参与了真实的项目开发一样。
"