有没有什么做 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. 而且还有开箱即用的用户管理、登录状态、权限管理等,基本满足常见场景
15631 次点击
所在节点    程序员
97 条回复
shijingshijing
2018-05-01 23:00:27 +08:00
PHPMaker 了解下~
murmur
2018-05-01 23:07:44 +08:00
@fujie 是有那些公司的,一般比如说校验、比较、计算这些会在数据库里查询数据,然后在后端完成流程业务这些,有的是纯数据库存储过程,理由是所有代码不需要重启直接上线或者更新

虽然看上去有点奇葩但是真有这么做的
rockyou12
2018-05-01 23:17:32 +08:00
@sticnarf
如果很熟悉 ruby,你说的没问题,但事实上国内用 ruby 的太少了,虽然社区还可以,但解决方案和其他语言比差多了。
造成结果就是我只想写个网站,但既要学门新语言,还要学新框架、还要了解周边生态???综合成本反而更高了……

而且除非我网站真就是写着玩,不然为啥要一开始就用个性能差一个数量级的语言,gitlab 最低 4g 都不一定流畅,我司生产环境的 gogs 到现在都只用了 500 多 m 的内存。真以为服务器不要钱啊……
Mac
2018-05-01 23:19:57 +08:00
@soooon 话说最近打开有点卡,上海电信,载入时间要好几秒,打开后很顺畅,不知道为什么
qsnow6
2018-05-01 23:31:31 +08:00
用自己擅长的语言,会 python 的话就用 django,PHP 就用 YII

为了所谓的出活快,去学 rudy ——再熟悉框架,你确定这出活快?
glues
2018-05-02 00:05:38 +08:00
@rockyou12 gogs 和 gitlab 的功能相比也差了一个数量级你怎么不说
glues
2018-05-02 00:10:20 +08:00
@rockyou12 你的逻辑很奇怪,都不说跟谁对比,就一直说性能差,生态差,然后对比又不放在同一个维度
msg7086
2018-05-02 00:10:59 +08:00
@qsnow6 很快啊。
我 PHP 程序员入职以后被要求做 Ruby 项目,3 个小时学完 Ruby 入门,一星期开始用 Rails 撸项目了。
撸完以后我就再也不写 PHP 了。
初期写代码基本靠猜,猜着猜着就猜中了,猜不中的再去翻文档……
encro
2018-05-02 00:14:27 +08:00
yii django ror 没有比这更快的 crud 了
iappled
2018-05-02 00:32:25 +08:00
Rails
iappled
2018-05-02 00:33:12 +08:00
@rockyou12 公司 8G 内存都出不起吗?
iappled
2018-05-02 00:33:39 +08:00
@rockyou12 Gitlab 和 gogs 的功能可以是差很多,比如 gitlab ci 很好用
chniccs
2018-05-02 09:05:47 +08:00
java 的话 jeecg
lujiajing1126
2018-05-02 09:07:11 +08:00
Rails
nbuu
2018-05-02 09:12:15 +08:00
play framework 1.x 版本 ,java
tydl
2018-05-02 09:12:58 +08:00
thinkcmf 了解一下
BQsummer
2018-05-02 09:44:51 +08:00
@sammo
mybatis generator + 通用 mapper + pagehelper
crackhopper
2018-05-02 09:53:39 +08:00
我用的 strapi,可以了解下。CRUD 和用户权限等 api 基本通过界面的点击就能完成。
hbsfxlz
2018-05-02 10:10:15 +08:00
jfinal,还可以,有代码生成工具
jy00566722
2018-05-02 10:10:38 +08:00
Enhancer: https://enhancer.io
真的不错。不用考虑前端与后台,要考虑的只是 SQL,其实有几条 SQL 呢,在 phpmyadmin 里弄好复制出来就行了。

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

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

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

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

© 2021 V2EX