V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
HerrDu
V2EX  ›  程序员

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

  •  
  •   HerrDu ·
    herrdu · 2017-01-03 22:45:42 +08:00 · 4153 次点击
    这是一个创建于 2914 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我们主程最近非常喜欢抽象处理,以至于在开发过程中弄出一个表单系统出来。
    什么是表单系统:就是前后端约束一些公用的样式,后端只要定义类型就可以在表单填写的时候渲染 相应的组件。听起来类似于组件开发模式。
    我项目经验比较少,想知道有类似的开发经验吗?
    为什么总是感觉这种东西有点鸡肋,在写前端代码的时候就像是天使折断了翅膀。
    第 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   ·   实用小工具   ·   2721 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:10 · PVG 20:10 · LAX 04:10 · JFK 07:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.