#waves #ruby #generate #website #would #name #rails

rustonwaves

为Rust on Waves预留的名称:用于生成类似Ruby on Rails网站的生成工具,但使用Rust语言。它将是一个生成Rust文件的二进制程序,而不是依赖项。

1 个不稳定版本

0.0.0 2022年3月28日

#9 in #rails

MIT/Apache

2KB

Rust on Waves – 草稿模板项目

什么是Rust on Waves?

Rust on Waves的目标是为网页开发者提供一个可执行的工具,以帮助在Rust中实现类似Ruby on Rails的MVC模型。该可执行文件将能够生成一个默认具有良好安全级别的空白项目,然后生成新的MVC资源。

目前它只涉及创建新文件,不修改现有文件,但将来可能会有所变化(也许可以从rust-analyzer中获得灵感)。

文档将放入Wiki中。

这个仓库不是一个构建可执行文件的Rust项目,而是一个Rust on Waves将要生成的架构的草稿网站。原始架构灵感来源于几个关于使用Actix的教程(也有原创内容)

Rust on Waves可能永远不会成为一个库。

Rust on Waves不会是Ruby on Rails的重实现,它不会生成完全相同的架构。顺便说一句,我和Ruby on Rails的开发者之间没有任何联系。

Rust on Waves不会是所有由Rust on Waves生成的项目的开发人员都需要的工具。RoW只是加速开发早期阶段的一种方式。

为什么取这个名字?

Ruby on Rails = [语言] on [可以移动的东西]

Rust的语言主题似乎是大海(cargo、crates、吉祥物是一只蟹等),Waves听起来有一点像Rails(至少对于一个像我这样的非英语母语者来说),因此得名。

同样,缩写是RoW。

现在可以做什么?

  1. 讨论设计:我离成为一名网页开发者还非常遥远,所以您对设计的意见将非常受欢迎。
  2. 在模板中添加CSRF保护(在v1版本发布之前需要)。
  3. 添加有用的单元测试(或者至少单元测试的模板)。
  4. 将前端集成到架构中(我100%无法做到这一点)。

我的个人待办事项列表

  1. 继续填写维基,其中包含关于当前架构的文档,解释选择。
  2. 在项目第一版发布之间,填写维基中的需求。
  3. 在维基中设计未来的用户手册。

无运行时依赖