在许多传统领域表单仍然是信息收集的重要方式。表单开发也是这些领域信息系统开发的一部分工作。
在当今的数字时代,利用在线表单对于高效、有效的收集数据、反馈信息至关重要。
随着AI技术发展,人机交互的模式也正在被改变,信息的收集方式、表单的输入模式也随之发生变化,而表单的开发也逐渐自动化、智能化。
表单生成器可以大大提高表单开发的效率,是实现无代码、智能化系统的重要组成部分。
下面重点介绍几款优秀的开源表单生成器项目,用于项目技术选型。
1.NocoDB
https://github.com/nocodb/nocodb
NocoDB是一个用于构建在无代码线数据库的智能电子表格、电子表单系统。它允许用户创建和管理和更新数据库。NocoDB提供了类似于Google表格和表单的功能,使用户能够通过表单输入、组织数据,实时协作收集、维护数据,并生成报告。
它支持各种数据类型,支持自定义工作流,支持与其他服务集成。
主要特征包括:
(1) 丰富的电子表格界面
- 基本操作:创建、读取、更新和删除表、列和列
- 字段操作:排序、筛选、隐藏/取消隐藏列
- 多种视图类型:网格(默认),画廊,表单视图和看板视图
- 视图类型:协作视图、锁定视图
- 共享库/视图:公共或私有(带密码保护)
- 可变单元格类型:ID、LinkToAnotherRecord、Rollup、SingleLineText、Attachment、Currency、Formula等
- 带角色的访问控制:不同级别的细粒度访问控制
(2) 可以集成到其他系统
- 网络聊天:Slack、Discord、Mattermost等
- 电子邮件:AWS SES,SMTP,MailerSend,and etc
- 云存储:AWS S3、Google Cloud Storage、Minio等
(3) 可编程访问
提供了以下方法来让用户以编程方式调用操作。可以使用令牌(JWT或Social Auth)来签署您对NocoDB的授权请求。
- REST API功能
- NocoDB SDK
(4) 同步模式
系统支持以同步模式在NocoDB GUI之外进行了更改。
(5) 审计
将所有用户操作日志保存在一个地方,以支持审计。
2.Formily
https://github.com/alibaba/formily
Formily是阿里巴巴提供的开源统一前端表单解决方案。是一个跨设备高性能表单生成器,支持React、React Native、Vue2和Vue3前端框架。其主要特征包括:
- 可设计,可以通过Form Builder快速开发表单。
- 高性能,独立管理字段,不需要重新渲染。
- 集成的Alibaba Fusion和Ant Design组件,开箱即用。
- 将JSON Schema应用于后端。JSchema应用于前端。两种范式可以相互转换。
- 效果可控,使表单数据链接比以往任何时候都更容易。
- 提供最复杂的表单布局用例。
3.Budibase
https://github.com/Budibase/budibase
Budibase是一个低代码平台,可在几分钟内构建业务应用以及工作流程。支持PostgreSQL、MySQL、MSSQL、MongoDB、Rest API、Docker、K8等。
用户可以创媲美谷歌表单的设计器。是构建前端的理想解决方案。
其主要特点包括:
- 构建和发布真实的软件:使用Budibase可以构建和发布单页面应用程序。Budibase应用程序具有内置的性能,并且可以进行响应式设计,为用户提供出色的体验。
- 开源和可扩展:Budibase以GPL v3开源许可。这应该会让您充满信心,Budibase将永远存在。您还可以针对Budibase编写代码或对其进行分叉,并根据需要进行更改,从而提供对开发人员友好的体验。
- 从零开始创建业务:Budibase可以从多个数据源拉取数据,包括MongoDB、CouchDB、PostgreSQL、MySQL、Airtable、S3、DynamoDB或REST API。使用Budibase,可以从头开始创建没有数据源的业务应用程序。
- 强大的预制组件设计和构建应用程序:Budibase开箱即用,提供了设计精美、功能强大的组件,可以以积木的方式来构建UI。项目还展示了许多CSS样式选项,以便进行创意开发。
- 自动化流程,与其他工具集成并连接到Webhooks:通过自动化手动流程和工作流节省时间。从连接到webhooks到自动化电子邮件,只需告诉Budibase要做什么,让它为您工作。您可以在这里轻松地为Budibase创建新的自动化或请求新的自动化。
- 与其他工具集成:Budibase集成了许多流行的工具,允许您构建完全适合您的堆栈的应用程序。
- 安全部署:使用Budibase,可以在自己的基础设施上进行托管,并在全球范围内管理用户、门户、SMTP、应用程序、组、主题等。还可以为用户/组提供应用门户,并将用户管理分发给组管理器。
- 提供开放API:提供易于使用、灵活、可扩展的API。使得Budibase API可以用于支持Budibase作为后端服务。
4.CryptPad
https://github.com/cryptpad/cryptpad
CryptPad是一个专注于隐私和安全的开源办公协作套件。它提供了用于创建加密文档、电子表格和Web表单的工具。
用户可以创建和共享用于数据收集的表单,同时确保所有信息保持加密和私密。
CryptPad允许实时协作编辑,支持富文本编辑、投票和看板等功能。它不需要服务器设置,并为不同的用例提供各种模板。
该平台强调用户隐私,所有数据都经过端到端加密,确保只有拥有正确密钥的用户才能访问内容。
5.SurveyJS
https://github.com/surveyjs/survey-library
SurveyJS是一个开源库,用于创建可定制的表单。
主要功能特征包括:
- Customization: Extensive options for survey appearance and functionality.自定义:调查外观和功能的广泛选项。
- Integration: Works with various web frameworks and platforms.集成:可与各种Web框架和平台配合使用。
- Question Types: Includes multiple-choice, text input, ratings, and more.问题类型:包括多项选择、文本输入、评分等。
- Localization: Supports multiple languages.本地化:支持多种语言。
- Data Analysis: Tools for collecting and analyzing survey data.数据分析:用于收集和分析调查数据的工具。
- Responsive Design: Mobile-friendly and adaptable to different screen sizes.响应式设计:移动友好,可适应不同的屏幕尺寸。