本书简介

未匹配的标注

介绍

本书提供了一种全栈式且全 Rust (full-stack, all-Rust)的 构建 web app 的方法。

这个世界不需要另一个待办任务应用程序( todo app),但是我们还是得做那么一个,因为它已经成为了一种传统的(入门学习的 demo),并且它相当容易理解。

我们将会遍历该应用的各个层,从栈底的数据库开始。我们将会设置一个数据库文件,使用 SQLite3 作为我们的数据库引擎。

然后我们将会编写一个数据库存取库并在此库上构建更高的层。为了方便开发者,以及为了调试和排除故障,我们将会构建使用数据库访问层来读写数据库的 cli 驱动的( cli-driven )程序,通常来说这比直接修改或查询数据库更方便,也更安全。

后一层则是 REST API。这将基于 Rocket ,这是个 Rust 的 web 框架。我们的前端客户会发送 HTTP 请求到我们的 Rocket 程序。当 Rocket 调用代码的时候,我们使用数据库访问层来读写数据库。REST API 代码会在将数据返回给客户端之前将数据转换为适当的格式( JSON )。

最顶层,或者说前端,是我们呈现给用户的 Web UI 。它在 web 浏览器中作为 WebAssembly (JavaScript)运行。我们将使用 Seed 框架来将我们的 Rust 代码编译为 WebAssembly 应用程序以便我们能将其加载到浏览器中。

最后,我们将回顾这个简单的 app 的一些局限,讨论改进,并且提供一些可帮助解决这些问题的资源的指向(译者注:吐槽一下,然而并没有多少)。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
上一篇 下一篇
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~