V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vevlins
V2EX  ›  程序员

存在一种表单描述语言吗?

  •  
  •   vevlins · 2021-03-30 10:40:02 +08:00 · 2351 次点击
    这是一个创建于 1327 天前的主题,其中的信息可能已经有所发展或是发生改变。

    或者图例,可以清晰完整地描述表单的组成、分步、联动等关系。

    或者你觉得用什么样的工具结合可以基本达到这种目的。

    11 条回复    2021-03-31 18:42:56 +08:00
    doublleft
        1
    doublleft  
       2021-03-30 12:45:37 +08:00
    拆来来看,描述表单、渲染表单、组件、和联动交互。
    描述和渲染可以基于 jsonschema-from ;组件可以接 antd ;联动交互因为业务场景不一样,最好自己实现,也利于晋升
    no1xsyzy
        2
    no1xsyzy  
       2021-03-30 14:26:33 +08:00
    fomod,虽然领域完全不同
    3dwelcome
        3
    3dwelcome  
       2021-03-30 14:32:30 +08:00 via Android
    我也很奇怪,明明这是业务的核心,却没有轮子。
    网上找了一圈,都不太合适,太不就太复杂,把表单逻辑都写进去,一长串。要不就是调查问卷式纯文本,缺少必要功能。
    后来硬着头皮自己用 XML 写了一个版本,自给自足。
    vevlins
        4
    vevlins  
    OP
       2021-03-30 20:25:58 +08:00
    @no1xsyzy 人才
    nbhaohao
        5
    nbhaohao  
       2021-03-30 22:16:03 +08:00   ❤️ 2
    如果是前端库的话,formily 应该是在做这个事情,https://core.formilyjs.org/
    vevlins
        6
    vevlins  
    OP
       2021-03-31 08:14:44 +08:00 via iPhone
    @nbhaohao formily 我是知道的,按照我的理解它属于 schemaform 类方案,我更倾向于找的像是用来写文档或者产品描述需求的工具,可以是文本描述也可以是某种特殊的图例。
    nbhaohao
        7
    nbhaohao  
       2021-03-31 09:19:29 +08:00
    哦,就是还是想找倾向于做“原型”的工具是吗?那我不太清楚了,可能产品经理估计会了解一些,
    taowen
        8
    taowen  
       2021-03-31 10:01:33 +08:00 via Android
    我觉得表单描述语言就是界面描述语言。这个东西做出来和 react/vue 是高度重合的。
    DrakeXiang
        9
    DrakeXiang  
       2021-03-31 12:31:14 +08:00
    不知道 low code 这类东西行不行,比如微软的 power fx
    vevlins
        10
    vevlins  
    OP
       2021-03-31 18:42:19 +08:00
    @DrakeXiang 感谢,我了解下。
    vevlins
        11
    vevlins  
    OP
       2021-03-31 18:42:56 +08:00
    @taowen 某些程度上是重合的,但是对非专业人员来说比较难理解,希望找一种可以让产品等看得懂的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2778 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:53 · PVG 20:53 · LAX 04:53 · JFK 07:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.