#web-apps #web #app #wasm

bin+lib webapp-frontend

完全用 Rust 编写的 Web 应用程序

1 个稳定版本

1.0.0 2019年7月5日

#4 in #webapp

MIT 许可协议

290KB
828

WebApp.rs

CircleCI Coverage Deps Docs master Docs release Docs release backend Docs release frontend License MIT Crates.io Crates.io Crates.io

完全用 Rust 编写的 Web 应用程序

本项目的目标是使用 Rust 编写一个包括后端和前端的完整 Web 应用程序。

博客文章

  1. 完全用 Rust 编写的 Web 应用程序.
  2. 在完全用 Rust 编写 Web 应用程序中得到的经验教训.

构建

以下构建依赖关系需要满足,以支持此应用程序的所有功能集

应用程序由前端和后端组成。要开始进行黑客攻击,可以通过 make run-backend 测试后端,而前端可以通过 make run-frontend 进行测试。如果需要,您可以在 Config.toml 中调整应用程序配置。

运行

如果后端和前端都在运行,您可以通过 http://127.0.0.1:8000 访问 Web 应用程序。应用程序成功加载后,您应该看到一个像这样的认证屏幕

authentication screen

现在您可以使用匹配的用户名和密码组合 me(用户名)和 me(密码)进行登录。目前还没有进一步的用户认证,但匹配不上的组合将导致认证失败。成功登录后,您应该能够看到应用程序的内容

content screen

认证应该持续存在,即使在手动页面重新加载后也是如此。通过注销按钮退出应用程序也应该按预期工作。

控制流程

应用程序的完整控制流程如下所示

control screen

部署

要将应用程序作为 Docker 镜像部署,只需运行

make deploy

之后,您可以通过以下方式与 PostgreSQL 容器并行运行应用程序

make run-app

现在,您应该可以通过 http://127.0.0.1:30080 访问应用程序。

贡献

您想为此项目做出贡献吗?太棒了!请只是将其分支并给我发送一个拉取请求。

依赖关系

~4–5MB
~111K SLoC