想聊聊 web 开发中的表单系统 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在答技术问题时复制粘贴 AI 生成的内容
HerrDu
V2EX    程序员

想聊聊 web 开发中的表单系统

  •  
  •   HerrDu
    herrdu 2017-01-03 22:45:42 +08:00 4559 次点击
    这是一个创建于 3202 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我们主程最近非常喜欢抽象处理,以至于在开发过程中弄出一个表单系统出来。
    什么是表单系统:就是前后端约束一些公用的样式,后端只要定义类型就可以在表单填写的时候渲染 相应的组件。听起来类似于组件开发模式。
    我项目经验比较少,想知道有类似的开发经验吗?
    为什么总是感觉这种东西有点鸡肋,在写前端代码的时候就像是天使折断了翅膀。
    第 1 条附言    2017-01-04 14:02:03 +08:00
    这么多人有都在推荐表单系统,有人可以讲讲表单系统的优劣吗?
    15 条回复    2017-01-05 17:50:09 +08:00
    smallpath
        1
    smallpath  
       2017-01-03 22:48:46 +08:00
    murmur
        2
    murmur  
       2017-01-03 22:49:26 +08:00
    表单生成器么。。企业应用经常这么搞,不这么搞每个人做出一个样以后怎么维护,一个页面几十个字段能写出几十个风格来
    就看你心情是全在后端生成,还是前端写一部分代码了
    简单的表单 curd+验证+前端+流程完全可以拖拽定制开发,国内已经有卖成熟方案了
    nneedd
        3
    nneedd  
       2017-01-03 22:53:08 +08:00 via Android
    @murmur 请问这个成熟方案的名字
    murmur
        4
    murmur  
       2017-01-03 22:59:00 +08:00
    @nneedd 还真忘了,来我们公司宣传过,后端 j2ee ,如果想自己写逻辑要用 js...
    murmur
        5
    murmur  
       2017-01-03 22:59:50 +08:00
    @murmur 顺便说一下,他家的方案是按站点收费的,两个站点的钱就六位数了
    nfroot
        6
    nfroot  
       2017-01-04 03:44:44 +08:00
    https://github.com/hubinjie/ACI

    http://www.autocodeigniter.com/

    通过后台添加模块,自定义模块的字段,字段类型,字符格式(正则定义了很多匹配规则)
    chaegumi
        7
    chaegumi  
       2017-01-04 08:31:20 +08:00
    drupal 和 magento 的实体属性值模型 EAV
    iyangyuan
        8
    iyangyuan  
       2017-01-04 09:49:29 +08:00
    这思路让我想起了 asp.net
    nonesuccess
        9
    nonesuccess  
       2017-01-04 10:42:09 +08:00
    不知道有没有适合 Java 的方案

    曾经尝试过自己写一个,工期太紧放弃了。大概思路就是在后台配置关联某个实体类,然后写一些简单配置信息表明是多少个字段,前端自动生成 html 代码

    觉得最困难的地方还是在布局上,那种三四十个字段的表单实在没有办法抽象出一个特别合理的布局方式,不知道有没有什么更优化的思路
    SmiteChow
        10
    SmiteChow  
       2017-01-04 11:17:24 +08:00
    你需要的是 Django Form Widget
    HerrDu
        11
    HerrDu  
    OP
       2017-01-04 11:56:22 +08:00
    @murmur 我很不容易才摆脱 taglib ,又来一个类似的东西。用 vue 直接撸不行?
    @iyangyuan 还有 tablib
    @nonesuccess 就是感觉不能通用,否则每个页面就要千篇一律。估计上面说的企业站中的 cms 风格都是一样的。
    HerrDu
        12
    HerrDu  
    OP
       2017-01-04 11:56:38 +08:00
    @SmiteChow 好的,谢谢推荐
    uzumaki
        13
    uzumaki  
       2017-01-04 12:49:47 +08:00
    @nonesuccess https://github.com/ming-soft/MCMS 这个有 java 的表单你参考
    qile1
        14
    qile1  
       2017-01-04 14:51:10 +08:00 via Android
    不是有个帆软的报告系统,可以自建表单
    nonesuccess
        15
    nonesuccess  
       2017-01-05 17:50:09 +08:00
    @HerrDu 对,我就是要绝对统一,不要有任何发挥空间才好

    特别是在带领廉价人员冗余阵列做开发的时候,有时候真是管的越死越好,虽然我也觉得这样有点恶心
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5970 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 02:47 PVG 10:47 LAX 19:47 JFK 22:47
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86