#web-apps #web #wasm #app

webapp

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

3个版本 (1个稳定版)

1.0.0 2019年7月5日
0.2.0 2018年6月10日
0.1.0 2018年6月9日

#2169 in Web编程

每月下载量:39
2 crates 中使用

MIT 许可证

250KB
123

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 访问。

贡献

您想为此项目做出贡献?太好了,谢谢!所以请先进行Fork,然后向我发送pull请求。

依赖项

~0.6–1.7MB
~37K SLoC