介绍

introduction/00-introduction.md
commit - 9a6be55d3b57c6334239f37505b968ece5eda2c4 - 2021.02.18

Tide 是小型而实用的 Rust web 应用程序框架,为快速开发而构建。它提供了一组健壮的特性,使得构建异步 web 应用程序和 API 更加容易、更为有趣。

Tide 指导手册正在编写中,会随着实践的推移逐步完善。

本书中所有的实例请参阅 Tide 实例项目

💥 Tide 在**生产环境的实践“脚手架”**项目,请参阅 surfer(github 仓库)(将持续升级):

  • 纯粹 Rust 技术栈实现的博客系统,有兴趣请访问演示站点 1,以及演示站点 2:。
  • 后端(backend)主要提供 graphql 服务,使用了 tide, async-graphql, jsonwebtoken, mongodb 等相关 crate。
  • 前端(frontend)提供 web 应用服务,使用了 tide, rhai, surf, graphql_client, handlebars-rust, cookie 等相关 crate。

💥 关于清洁的模板项目,采用了纯粹的 Rust 技术栈。包括(将持续升级):

最简单但完全的示例项目,请参阅 github 仓库 tide-async-graphql-mongodb。目前实现了如下功能(将持续升级):

  • 用户注册
  • 使用 PBKDF2 对密码进行加密(salt)和散列(hash)运算
  • 整合 JWT 鉴权的用户登录
  • 密码修改
  • 资料更新
  • 用户查询和变更
  • 项目查询和变更
  • 使用基于 Rust 实现 graphql-client 获取 GraphQL 服务端数据
  • 渲染 GraphQL 数据到 handlebars-rust 模板引擎