一种基于逻辑编排的低代码开发方法、装置、设备及介质制造方法及图纸

技术编号:37125307 阅读:16 留言:0更新日期:2023-04-01 05:21
本申请公开了一种基于逻辑编排的低代码开发方法、装置、设备及介质,涉及应用开发领域,该方法包括:当组件状态为设计时,且获取到脚本编辑器展开指令时,则将包含预设的语法提示树、语法帮助区域以及代码编辑器的脚本编辑器展示至预设界面中,并将通过代码编辑器接收的逻辑编排代码生成的逻辑编排脚本进行保存;当组件状态为运行时,则基于逻辑编排代码确定目标调用方,并利用目标调用方调用所述逻辑编排脚本对应的目标引擎,基于逻辑编排脚本生成语法树,然后利用目标引擎执行所述语法树,并将执行结果返回至目标调用方;所述目标引擎为后端脚本引擎或前端脚本引擎。本发明专利技术支持用户在线编写代码,且前后端代码一致,可实现业务灵活扩展。灵活扩展。灵活扩展。

【技术实现步骤摘要】
一种基于逻辑编排的低代码开发方法、装置、设备及介质


[0001]本专利技术涉及应用开发领域,特别涉及一种基于逻辑编排的低代码开发方法、装置、设备及介质。

技术介绍

[0002]在当前背景下,低代码开发是一种行业发展趋势,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。
[0003]在现有的低代码开发过程中,一般前端代码与后端代码不统一,编程语言学习难度较高,因此导致对应用开发具有局限性。并且现有技术无法做到在线编写代码,在某些需要进行个性化应用的场景下,需要专业技术人员进行代码的修改,并且生成后的代码需要编译部署重启服务,具有不合理性。另外,在使用低代码开发时,现有的地代码开发形势要求开发时考虑兼容现有技术体系,这一点也无法很好地实现。
[0004]由上可见,在低代码开发过程中,如何避免出现由于现有的低代码开发方法的不合理性导致开发效率低、更新服务慢、无法兼容现有体系的情况是本领域有待解决的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种基于逻辑编排的低代码开发方法、装置、设备及介质,能够支持用户在线编写代码,服务更新速度快,编写后的代码前后端都可以执行,语法一致,一套代码前后端通用,并且能够兼容现有功能,既可以执行在线编写的脚本,也可以执行已有的服务,能够进行灵活扩展。其具体方案如下:
[0006]第一方面,本申请公开了一种基于逻辑编排的低代码开发方法,包括:
[0007]当组件状态为设计时,且获取到脚本编辑器展开指令时,则将包含预设的语法提示树、语法帮助区域以及代码编辑器的脚本编辑器展示至预设界面中,并将通过所述代码编辑器接收的逻辑编排代码生成的逻辑编排脚本进行保存;
[0008]当组件状态为运行时,则基于所述逻辑编排代码确定目标调用方,并利用所述目标调用方调用所述逻辑编排脚本对应的目标引擎,基于所述逻辑编排脚本生成语法树,然后利用所述目标引擎执行所述语法树,并将执行结果返回至所述目标调用方;所述目标引擎为后端脚本引擎或前端脚本引擎;所述后端脚本引擎已预先注入所述逻辑编排代码中的上下文信息、session信息、以及预设插件信息;所述前端脚本引擎已预先将所述上下文信息与所述逻辑编排代码中使用的方法注入window对象。
[0009]可选的,所述将通过所述代码编辑器接收的逻辑编排代码生成的逻辑编排脚本进行保存,包括:
[0010]将通过所述代码编辑器接收的逻辑编排代码生成的逻辑编排脚本和所述逻辑编排脚本对应的目标元数据保存至预设数据库中;
[0011]相应的,所述将通过所述代码编辑器接收的逻辑编排代码生成的逻辑编排脚本进
行保存之后,还包括:
[0012]当获取到一键发布指令,则将所述目标元数据发布至组件状态运行时环境,并清空组件状态运行时环境对应的元数据缓存区。
[0013]可选的,所述利用所述目标调用方调用所述逻辑编排脚本对应的目标引擎之前,还包括:
[0014]判断元数据缓存区中是否存在元数据;
[0015]若所述元数据缓存区中不存在元数据,则从所述预设数据库中获取所述目标元数据,将所述目标元数据保存至所述元数据缓存区中,然后基于所述目标元数据确定逻辑编排脚本;
[0016]若所述元数据缓存区中存在元数据,则读取所述元数据缓存区中的元数据,并基于所述元数据确定逻辑编排脚本。
[0017]可选的,所述将包含预设的语法提示树、语法帮助区域以及代码编辑器的脚本编辑器展示至预设界面中,包括:
[0018]将包含预设的语法提示树、语法帮助区域以及Monaco Editor的脚本编辑器展示至预设界面中。
[0019]可选的,利用前端脚本引擎执行所述语法树,包括:
[0020]利用前端脚本引擎使用new Function的方式,并引用全局环境创建函数,以基于所述函数执行所述语法树。
[0021]可选的,利用后端脚本引擎执行所述语法树,并将执行结果返回至所述目标调用方,包括:
[0022]利用后端脚本引擎执行所述预设插件信息中的插件代码与所述语法树,并将执行所述插件代码与所述语法树后获取的执行结果返回至所述目标调用方。
[0023]可选的,所述将包含预设的语法提示树、语法帮助区域以及代码编辑器的脚本编辑器展示至预设界面中之后,包括:
[0024]通过所述代码编辑器获取逻辑编排代码;所述逻辑编排代码用于定义界面加载事件、控件事件、状态机切换事件、后端执行事件、以及动作逻辑编排中的任意一种或多种的组合;
[0025]当在所述预设的语法提示树所在的第一区域中获取到针对目标方法的语法帮助指令时,确定所述目标方法的用法信息,并将所述目标方法的用法信息发送至所述语法帮助区域所在的第二区域进行展示。
[0026]第二方面,本申请公开了一种基于逻辑编排的低代码开发装置,包括:
[0027]脚本生成与保存模块,用于当组件状态为设计时,且获取到脚本编辑器展开指令时,则将包含预设的语法提示树、语法帮助区域以及代码编辑器的脚本编辑器展示至预设界面中,并将通过所述代码编辑器接收的逻辑编排代码生成的逻辑编排脚本进行保存;
[0028]脚本运行模块,用于当组件状态为运行时,则基于所述逻辑编排代码确定目标调用方,并利用所述目标调用方调用所述逻辑编排脚本对应的目标引擎,基于所述逻辑编排脚本生成语法树,然后利用所述目标引擎执行所述语法树,并将执行结果返回至所述目标调用方;所述目标引擎为后端脚本引擎或前端脚本引擎;所述后端脚本引擎已预先注入所述逻辑编排代码中的上下文信息、session信息、以及预设插件信息;所述前端脚本引擎已
预先将所述上下文信息与所述逻辑编排代码中使用的方法注入window对象。
[0029]第三方面,本申请公开了一种电子设备,包括:
[0030]存储器,用于保存计算机程序;
[0031]处理器,用于执行所述计算机程序,以实现前述的基于逻辑编排的低代码开发方法。
[0032]第四方面,本申请公开了一种计算机存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的基于逻辑编排的低代码开发方法的步骤。
[0033]本申请提出当组件状态为设计时,且获取到脚本编辑器展开指令时,则将包含预设的语法提示树、语法帮助区域以及代码编辑器的脚本编辑器展示至预设界面中,并将通过所述代码编辑器接收的逻辑编排代码生成的逻辑编排脚本进行保存;当组件状态为运行时,则基于所述逻辑编排代码确定目标调用方,并利用所述目标调用方调用所述逻辑编排脚本对应的目标引擎,基于所述逻辑编排脚本生成语法树,然后利用所述目标引擎执行所述语法树,并将执行结果返回至所述目标调用方;所述目标引擎为后端脚本引擎或前端脚本引擎;所述后端脚本引擎已预先注入所述逻辑编排代码中的上下文信息、session信息、以及预设插件信息;所述前端脚本引擎已预先将所述上下文信息与所述逻辑编本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于逻辑编排的低代码开发方法,其特征在于,包括:当组件状态为设计时,且获取到脚本编辑器展开指令时,则将包含预设的语法提示树、语法帮助区域以及代码编辑器的脚本编辑器展示至预设界面中,并将通过所述代码编辑器接收的逻辑编排代码生成的逻辑编排脚本进行保存;当组件状态为运行时,则基于所述逻辑编排代码确定目标调用方,并利用所述目标调用方调用所述逻辑编排脚本对应的目标引擎,基于所述逻辑编排脚本生成语法树,然后利用所述目标引擎执行所述语法树,并将执行结果返回至所述目标调用方;所述目标引擎为后端脚本引擎或前端脚本引擎;所述后端脚本引擎已预先注入所述逻辑编排代码中的上下文信息、session信息、以及预设插件信息;所述前端脚本引擎已预先将所述上下文信息与所述逻辑编排代码中使用的方法注入window对象。2.根据权利要求1所述的基于逻辑编排的低代码开发方法,其特征在于,所述将通过所述代码编辑器接收的逻辑编排代码生成的逻辑编排脚本进行保存,包括:将通过所述代码编辑器接收的逻辑编排代码生成的逻辑编排脚本和所述逻辑编排脚本对应的目标元数据保存至预设数据库中;相应的,所述将通过所述代码编辑器接收的逻辑编排代码生成的逻辑编排脚本进行保存之后,还包括:当获取到一键发布指令,则将所述目标元数据发布至组件状态运行时环境,并清空组件状态运行时环境对应的元数据缓存区。3.根据权利要求2所述的基于逻辑编排的低代码开发方法,其特征在于,所述利用所述目标调用方调用所述逻辑编排脚本对应的目标引擎之前,还包括:判断元数据缓存区中是否存在元数据;若所述元数据缓存区中不存在元数据,则从所述预设数据库中获取所述目标元数据,将所述目标元数据保存至所述元数据缓存区中,然后基于所述目标元数据确定逻辑编排脚本;若所述元数据缓存区中存在元数据,则读取所述元数据缓存区中的元数据,并基于所述元数据确定逻辑编排脚本。4.根据权利要求1所述的基于逻辑编排的低代码开发方法,其特征在于,所述将包含预设的语法提示树、语法帮助区域以及代码编辑器的脚本编辑器展示至预设界面中,包括:将包含预设的语法提示树、语法帮助区域以及Monaco Editor的脚本编辑器展示至预设界面中。5.根据权利要求1所述的基于逻辑编排的低代码开发方法,其特征在于,利用前端脚本引擎执行所述语法树,包括:利用前端脚本引擎...

【专利技术属性】
技术研发人员:薛德利黄伟魏亮周国庆陈晶
申请(专利权)人:青岛特来电大数据有限公司
类型:发明
国别省市:

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

1