简介
Rocket 是一个rust的web框架。如果你愿意的话,你可以认为Rocket是一个集成了Rails, Flask , Bottle和 Yesod 特点的框架,而且更灵活,更友好。但是我们更愿意把Rocket看做一个新的产物。Rocket的目标是快速,简单和灵活。它让你用尽可能少的代码来完成工作,从而变得有趣。这个指南会介绍rust的核心功能,中间件及先进概念。看完之后,你会发现使用Rocket会让你变得非常高效。
读者
我们假定读者已经很好的掌握了Rust编程语言。Rust新手推荐阅读Rust Book。同样我们假定读者对web应用有最基本的了解,比如路由和HTTP等。
前言
Rocket的设计围绕三条哲理:
+ 函数的定义和参数类型需要包含处理请求和验证其有效性所需的必要信息。
+ 所有被处理请求信息都必须指定类型。因为web和HTTP都是无类型的(有些地方说字符串类型的),因此很多时候不得不把string类型转换为需要的类型。Rocket会自动做这些事,不需要额外的代码。
+ 不应该强行限制。模板, 序列化, 会话,几乎所有的功能都是可选择的插件形式。对于这些,Rocket都有官方库和支持,完全可以自由选择和替换。
这三条规则定义了Rocket的接口,并且在Rocket的每一个核心功能里都得到了体现。