一种基于可视化搭建平台的代码自动生成方法及装置制造方法及图纸

技术编号:31982665 阅读:19 留言:0更新日期:2022-01-20 01:56
本申请提供一种基于可视化搭建平台的代码自动生成方法及装置,该方法包括:获取非开发者基于可视化搭建平台构建的页面的项目数据;其中,项目数据用于表征非开发者对可视化搭建平台的操作情况;根据项目数据,下载预设的开发模板和非开发者所采用的业务组件;根据开发模板和非开发者所采用的业务组件,生成当前页面的开发源码。上述方案提供的方法,通过利用通用的开发模板,根据非开发者所采用的业务组件,生成当前页面的开发源码,得到的开发源码可供开发者修改,以避免最终部署的开发源码不满足当前业务场景,解决了当前业务组件直接生成的开发源码并不适用当前业务场景的技术问题,达到了可视化搭建平台中组件可以覆盖各种业务场景的效果。各种业务场景的效果。各种业务场景的效果。

【技术实现步骤摘要】
一种基于可视化搭建平台的代码自动生成方法及装置


[0001]本申请涉及计算机
,尤其涉及一种基于可视化搭建平台的代码自动生成方法及装置。

技术介绍

[0002]可视化搭建平台是一种软件开发的重要工具,可以让开发者和非开发者(如运营人员)根据项目需求,通过组件拖拉拽的方式绘制网页的web元素,由当前组件生成对应的开发源码。目前的可视化搭建平台主要分为NoCode(无代码)形式或LowCode(低代码)形式。
[0003]但是,由于可视化搭建平台中组件的版本是不固定,无法保证在所有的业务场景中都会很好的支持,所以当前组件直接生成的开发源码可能并不适用当前业务场景。

技术实现思路

[0004]本申请提供一种基于可视化搭建平台的代码自动生成方法及装置,以解决现有技术生成的开发源码的适用性较差等缺陷。
[0005]本申请第一个方面提供一种基于可视化搭建平台的代码自动生成方法,包括:
[0006]获取非开发者基于可视化搭建平台构建的页面的项目数据;其中,所述项目数据用于表征非开发者对所述可视化搭建平台的操作情况;
[0007]根据所述项目数据,下载预设的的开发模板和所述非开发者所采用的业务组件;
[0008]根据所述开发模板和所述非开发者所采用的业务组件,生成当前页面的开发源码。
[0009]可选的,所述根据所述开发模板和所述非开发者所采用的业务组件,生成当前页面的开发源码,包括:
[0010]根据所述非开发者所采用的业务组件,确定当前页面的开发数据;
[0011]基于预设的EJS引擎,根据所述当前页面的开发数据和所述开发模板,生成当前页面对应的开发源码。
[0012]可选的,所述开发模板为ejs类型文件。
[0013]可选的,所述当前页面的开发数据至少包括视图主文件。
[0014]可选的,若在生成当前页面的开发源码的过程中,所述非开发者基于可视化搭建平台对页面进行编辑,所述方法还包括:
[0015]根据所述非开发者当前编辑的数据,生成对应的逻辑增量;
[0016]将所述逻辑增量添加到所述当前页面的视图主文件,以供重新生成当前页面对应的开发源码。
[0017]可选的,当所述非开发者所采用的业务组件包括自定义组件时,所述方法还包括:
[0018]获取所述自定义组件的组件信息;其中,所述组件信息至少包括当前页面的开发数据和自定义开发模板;
[0019]基于预设的EJS引擎,根据所述当前页面的开发数据和所述自定义开发模板,生成
所述自定义组件对应的开发源码;
[0020]将所述自定义组件对应的开发源码添加到所述当前页面的开发源码。
[0021]可选的,还包括:
[0022]对所述当前页面的开发源码进行build压缩,以得到对应的压缩文件;
[0023]将所述压缩文件部署到服务器。
[0024]本申请第二个方面提供一种基于可视化搭建平台的代码自动生成装置,包括:
[0025]获取模块,用于获取非开发者基于可视化搭建平台构建的页面的项目数据;其中,所述项目数据用于表征非开发者对所述可视化搭建平台的操作情况;
[0026]下载模块,用于根据所述项目数据,下载预设的开发模板和所述非开发者所采用的业务组件;
[0027]生成模块,用于根据所述开发模板和所述非开发者所采用的业务组件,生成当前页面的开发源码。
[0028]可选的,所述生成模块,具体用于:
[0029]根据所述非开发者所采用的业务组件,确定当前页面的开发数据;
[0030]基于预设的EJS引擎,根据所述当前页面的开发数据和所述开发模板,生成当前页面对应的开发源码。
[0031]可选的,所述开发模板为ejs类型文件。
[0032]可选的,所述当前页面的开发数据至少包括视图主文件。
[0033]可选的,若在生成当前页面的开发源码的过程中,所述非开发者基于可视化搭建平台对页面进行编辑,所述生成模块,还用于:
[0034]根据所述非开发者当前编辑的数据,生成对应的逻辑增量;
[0035]将所述逻辑增量添加到所述当前页面的视图主文件,以供重新生成当前页面对应的开发源码。
[0036]可选的,当所述非开发者所采用的业务组件包括自定义组件时,所述生成模块,还用于:
[0037]获取所述自定义组件的组件信息;其中,所述组件信息至少包括当前页面的开发数据和自定义开发模板;
[0038]基于预设的EJS引擎,根据所述当前页面的开发数据和所述自定义开发模板,生成所述自定义组件对应的开发源码;
[0039]将所述自定义组件对应的开发源码添加到所述当前页面的开发源码。
[0040]可选的,所述装置还包括:
[0041]部署模块,用于对所述当前页面的开发源码进行build压缩,以得到对应的压缩文件;将所述压缩文件部署到服务器。
[0042]本申请第三个方面提供一种电子设备,包括:至少一个处理器和存储器;
[0043]所述存储器存储计算机执行指令;
[0044]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一个方面以及第一个方面各种可能的设计所述的方法。
[0045]本申请第四个方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一个方面以及第
一个方面各种可能的设计所述的方法。
[0046]本申请技术方案,具有如下优点:
[0047]本申请提供一种基于可视化搭建平台的代码自动生成方法及装置,该方法包括:获取非开发者基于可视化搭建平台构建的页面的项目数据;其中,项目数据用于表征非开发者对可视化搭建平台的操作情况;根据项目数据,下载预设的开发模板和非开发者所采用的业务组件;根据开发模板和非开发者所采用的业务组件,生成当前页面的开发源码。上述方案提供的方法,通过利用通用的开发模板,根据非开发者所采用的业务组件,生成当前页面的开发源码,得到的开发源码可供开发者修改,以避免最终部署的开发源码不满足当前业务场景,解决了当前业务组件直接生成的开发源码并不适用当前业务场景的技术问题,达到了可视化搭建平台中组件可以覆盖各种业务场景的效果。
附图说明
[0048]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0049]图1为本申请实施例基于的网络结构示意图;
[0050]图2为本申请实施例提供的基于可视化搭建平台的代码自动生成方法的流程示意图;
[0051]图3为本申请实施例提供的示例性的基于可视化搭建平台的代码自动生成方法的整体流程示意图;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于可视化搭建平台的代码自动生成方法,其特征在于,包括:获取非开发者基于可视化搭建平台构建的页面的项目数据;其中,所述项目数据用于表征非开发者对所述可视化搭建平台的操作情况;根据所述项目数据,下载预设的开发模板和所述非开发者所采用的业务组件;根据所述开发模板和所述非开发者所采用的业务组件,生成当前页面的开发源码。2.根据权利要求1所述的方法,其特征在于,所述根据所述开发模板和所述非开发者所采用的业务组件,生成当前页面的开发源码,包括:根据所述非开发者所采用的业务组件,确定当前页面的开发数据;基于预设的EJS引擎,根据所述当前页面的开发数据和所述开发模板,生成当前页面对应的开发源码。3.根据权利要求2所述的方法,其特征在于,所述开发模板为ejs类型文件。4.根据权利要求2所述的方法,其特征在于,所述当前页面的开发数据至少包括视图主文件。5.根据权利要求4所述的方法,其特征在于,若在生成当前页面的开发源码的过程中,所述非开发者基于可视化搭建平台对页面进行编辑,所述方法还包括:根据所述非开发者当前编辑的数据,生成对应的逻辑增量;将所述逻辑增量添加到所述当前页面的视图主文件,以供重新生成当前页面对应的开发源码。6.根据权利要求1所述的方法,其特征在于,当所述非开发者所采用的业务组件包括自定义组件时,所述方法还包括:获取所述自定...

【专利技术属性】
技术研发人员:刘子毅于欢欢
申请(专利权)人:北京自如信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1