无(低)代码开发思路介绍
无代码或者低代码开发的思路,是通过非编程代码,而是基于页面拖拉拽的方式来实现创建web应用的功能。
作为程序员我们知道私有云公有云已经实现了基础设施的web方式管理。DEVOPS把代码发布,管理也实现了web方式管理。那么我们很容易能够想到,只要把拖拉拽出来的项目自动化部署到私有云或者公有云中,就可以实现应用的自动化创建,这其中是不需要进行运维部署和代码开发的。
无代码开发和devops类似,是把程序页面与数据库字段的编写工作,通过页面拖拉拽的方式来设计网页,流程等复杂的应用功能,当然其中也包含了其他的复杂组件。
无代码开发和低代码开发是基于表单设计器,流程引擎,报表设计器,代码生成器等组件,结合低代码开发平台诸如:jeecg,Ruoyi等,来实现无代码生成复杂功能的web页面的。其中表单设计器通过拖拉拽的方式实现交互表单页面的开发;流程引擎通过页面创建流程模板的方式实现流程的自动化;报表设计器通过页面设计报表模板来实现数据的报表展示,代码生成器通过页面创建数据库表并且生成前后端增删改查的代码。而jeecg和Ruoyi等项目以springboot单应用的方式,将应用所需要的基础功能,例如安全登录,token机制,敏感信息保护,RABC等角色权限控制,crm人员管理,cms等功能。
下面简单介绍无代码开发可能会涉及到的几个核心组件的开源项目地址:
1.表单设计器:
A.ckeditor 官网:WYSIWYG HTML Editor with Collaborative Rich