有没有什么做 CRUD 出活快的 web 框架或者代码生成工具

2018-05-01 14:53:46 +08:00
 laobubu

现在很多网站需求,十之八九都脱离不了增删改查( CRUD )和用户鉴权。 在高度相似的代码上,不值得浪费大量的时间。

于是,各位有没有什么能够快速出活的,守护程序员发际线的 web 开发利器?

先举个栗子

Django (Python)

能搞定后端,同时还能一定程度解决前端(界面或者 HTTP 接口)的框架。

口号: The Web framework for perfectionists with deadlines

  1. 定义个 Model,各种字段,然后就可以生成数据库表
  2. 再用四五行代码,对应地定义个 ModelForm,然后就可以对用户提交的数据做验证、对应到 Model 上更新数据库(甚至还能生成个前端的表单界面)
  3. 而且还有开箱即用的用户管理、登录状态、权限管理等,基本满足常见场景
15621 次点击
所在节点    程序员
97 条回复
loading
2018-05-01 18:38:12 +08:00
看着我想去学 ror 了,借楼问一下,ror 部署麻烦吗?
wmhx
2018-05-01 18:46:14 +08:00
yii 这类的
glues
2018-05-01 18:53:00 +08:00
@loading 有非常完善的部署工具,或者扔 docker 里
glues
2018-05-01 18:54:21 +08:00
Rails 一出,这个话题可以终结了
chenuu
2018-05-01 19:52:07 +08:00
java 的,sculptorgenerator 前前公司生产上用过
beginor
2018-05-01 20:18:36 +08:00
难道不是 ASP.NET Core 么?
sticnarf
2018-05-01 20:36:00 +08:00
@rockyou12
Rails + cancancan 了解一下?
woscaizi
2018-05-01 20:52:55 +08:00
java 的话,很多代码生成开源项目可以用,只是一些因为封装得太好,所以上手需要时间。
soooon
2018-05-01 21:28:24 +08:00
这个 Enhancer 云开发平台真的有发言权: https://enhancer.io
fujie
2018-05-01 21:33:23 +08:00
如果不挑剔的话,暂时没发现比楼上 Enhancer 更快,更强大的了。
fujie
2018-05-01 21:35:40 +08:00
@glues 你确定仔细了解过 Enhancer: https://enhancer.io ?
981764793
2018-05-01 22:06:29 +08:00
java 的话 jhipster,国内也有很多框架,只不过有的就像楼上也有人说过的封装得太多了学习成本高但没学习 jhipster 的价值高
glues
2018-05-01 22:07:29 +08:00
@fujie 业务逻辑写在 SQL 里,连 UI 组件都绑定死了,只能呵呵了
rockyou12
2018-05-01 22:13:15 +08:00
@sticnarf ruby 还是算了吧,国内生态太差了,又不可能拿来写大项目,重构要死人的
fwee
2018-05-01 22:18:52 +08:00
用 rails,做最快的男人!
iRiven
2018-05-01 22:27:30 +08:00
关注一下 表示非常需要类似的东西
sticnarf
2018-05-01 22:43:35 +08:00
@rockyou12 如果只是一个 crud 网站的话,Rails 周边的生态不要太好,几乎什么需求都有 gem 帮你搞定了
私以为以大多数项目的规模,Rails 完全可以胜任,GitHub 不还用着 Rails。动态语言写好测试的话,正常情况重构也不是那么可怕的事情。
如果项目真的发展到 Rails 难以支持的地步时,自然有钱 /人来重构 /重写的 (逃
fujie
2018-05-01 22:43:40 +08:00
@glues 什么叫做业务逻辑写 SQL 里? SQL 本来不就是业务逻辑么? UI 组件绑定与否,看你是要快,还是要个性化吧。你可以看看他们给的例子,如果给你做需要多久,比如那个会议室预订
CoderGeek
2018-05-01 22:48:05 +08:00
sql 纯手写 别的倒还可以生成 。。。
atpking
2018-05-01 22:50:55 +08:00
@rockyou12

其实 ruby-china 我觉得应该是比较成功的中国技术类社区了吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/451203

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX