小程序开发生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33290104 阅读:14 留言:0更新日期:2022-05-01 00:07
本发明专利技术实施例公开了一种小程序开发生成方法、装置、电子设备及存储介质。所述方法包括:确定采用目标可视组件进行页面布局配置的目标页面布局结果;确定目标页面布局结果的目标抽象语法树结构数据;所述目标抽象语法树结构数据中的目标可视组件采用抽象语法树结构表示;依据所述目标抽象语法树结构数据以及所述目标可视组件对应的组件模板代码,生成目标小程序代码执行文件。采用本申请方案,将可视组件抽象成抽象语法树AST结构,得到页面布局结果对应的抽象语法树结构数据,后续可以直接使用抽象语法树结构数据与可视组件对应的组件模板代码进行代码开发,实现根据现有的组件资源经过简单配置以及每个组件模块化的模板代码进行模块化开发。代码进行模块化开发。代码进行模块化开发。

【技术实现步骤摘要】
小程序开发生成方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种小程序开发生成方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,小程序因其轻量化,借助社交功能入口丰富,传播能力强以及自带的推广功能等特色,目前发展迅速,生态圈日益壮大,很多应用平台都布局了自己的小程序生态圈。
[0003]相关技术中,可以采用小程序原生代码进行小程序开发,但是小程序开发过程复杂,学习和开发成本高,效益低;也可以使用市场上一些提供小程序开发平台进行小程序开发,但是业务模式比较固定,灵活性比较低,无法拥有属于自己的特色,以及作为第三方的服务平台,在数据等很多的功能上都将依赖别人,需接受各种绑定服务,数据和信息安全也无法保证。

技术实现思路

[0004]本专利技术实施例中提供了一种小程序开发生成方法、装置、电子设备及存储介质,以实现大大降低了整体业务开发复杂度,使得普通运维人员也可轻松的利用平台完成小程序项目自动生成。
[0005]第一方面,本专利技术实施例中提供了一种小程序开发生成方法,所述方法包括:
[0006]确定采用目标可视组件进行页面布局配置的目标页面布局结果;
[0007]确定目标页面布局结果的目标抽象语法树结构数据;所述目标抽象语法树结构数据中的目标可视组件采用抽象语法树结构表示;
[0008]依据所述目标抽象语法树结构数据以及所述目标可视组件对应的组件模板代码,生成目标小程序代码执行文件。
[0009]第二方面,本专利技术实施例中还提供了一种小程序开发生成装置,所述装置包括:
[0010]页面布局确定模块,用于确定采用目标可视组件进行页面布局配置的目标页面布局结果;
[0011]结构数据确定模块,用于确定目标页面布局结果的目标抽象语法树结构数据;所述目标抽象语法树结构数据中的目标可视组件采用抽象语法树结构表示;
[0012]小程序代码生成模块,用于依据所述目标抽象语法树结构数据以及所述目标可视组件对应的组件模板代码,生成目标小程序代码执行文件。
[0013]第三方面,本专利技术实施例中还提供了一种电子设备,包括:
[0014]一个或多个处理装置;
[0015]存储装置,用于存储一个或多个程序;
[0016]当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如本专利技术任意实施例中提供的所述小程序开发生成方法。
[0017]第四方面,本专利技术实施例中还提供了一种计算机可读存储介质,其上存储有计算
机程序,该程序被处理装置执行时实现如本专利技术任意实施例中提供的所述小程序开发生成方法。
[0018]本专利技术实施例中提供了一种小程序开发生成方法,在进行小程序开发时可以确定采用目标可视组件进行页面布局配置的目标页面布局结果,将目标页面布局结果转化为对应的目标抽象语法树结构数据,且目标抽象语法树结构数据中每个目标可视组件抽象成抽象语法树结构进行表示;进而依据目标抽象语法树结构数据以及目标抽象语法树结构数据中每个目标可视组件对应的组件模板代码,生成目标小程序代码执行文件。采用本申请方案,通过在可视组件按需进行页面布局可以得到需要的页面布局结果,简化了代码生成的复杂度,同时将可视组件抽象成抽象语法树AST结构,得到页面布局结果对应的抽象语法树结构数据,后续可以直接使用抽象语法树结构数据与可视组件对应的组件模板代码进行代码开发,实现根据现有的组件资源经过简单配置以及每个组件模块化的模板代码进行模块化开发,同时大大降低了整体业务开发复杂度,使得普通运维人员也可轻松的利用平台完成小程序项目自动生成。
[0019]上述
技术实现思路
仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0020]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0021]图1是本专利技术实施例中提供的一种小程序开发生成方法的流程图;
[0022]图2是本专利技术实施例中提供的一种小程序开发平台的界面示意图;
[0023]图3是本专利技术实施例中提供的一种小程序开发平台上的组件配置示意图;
[0024]图4是本专利技术实施例中提供的一种基于小程序开发平台进行组件实现的示意图;
[0025]图5是本专利技术实施例中提供的另一种小程序开发生成方法的流程图;
[0026]图6是本专利技术实施例中提供的一种基于小程序开发平台生成页面文件的示意图;
[0027]图7是本专利技术实施例中提供的一种小程序开发生成装置的结构框图;
[0028]图8是本专利技术实施例中提供的一种电子设备的结构示意图。
具体实施方式
[0029]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0030]在更加详细地讨论示例性实施例之前,应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作(或步骤)可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0031]下面通过以下各个实施例及其可选方案对本申请中提供的小程序开发生成方法、装置、电子设备及存储介质进行详细阐述。
[0032]图1是本专利技术实施例中提供的一种小程序开发生成方法的流程图。本专利技术实施例可适用于对小程序进行模块化开发的情况。该方法可由小程序开发生成装置来执行,该装置可以采用软件和/或硬件的方式实现,并集成在任何具有网络通信功能的电子设备上。如图1所示,本申请实施例中提供的小程序开发生成方法,可包括以下步骤:
[0033]S110、确定采用目标可视组件进行页面布局配置的目标页面布局结果。
[0034]参见图2,在进行小程序开发时,用户可以根据业务需求使用预先配置的目标可视组件在启动的页面上进行页面布局得到目标页面布局结果。小程序中涉及的多个页面布局,通过多个页面布局可以逐步完成小程序开发。
[0035]S120、确定目标页面布局结果的目标抽象语法树结构数据;目标抽象语法树结构数据中的目标可视组件采用抽象语法树结构表示。
[0036]在得到目标页面布局结果后,可以将目标页面布局结果转化为对应的目标抽象语法树结构数据,目标抽象语法树可以通过抽象的语法结构的树状表示来表征目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种小程序开发生成方法,其特征在于,所述方法包括:确定采用目标可视组件进行页面布局配置的目标页面布局结果;确定目标页面布局结果的目标抽象语法树结构数据;所述目标抽象语法树结构数据中的目标可视组件采用抽象语法树结构表示;依据所述目标抽象语法树结构数据以及所述目标可视组件对应的组件模板代码,生成目标小程序代码执行文件。2.根据权利要求1所述的方法,其特征在于,确定采用目标可视组件进行页面布局配置的目标页面布局结果,包括:获取从候选可视组件中拖拽进行页面布局的至少两个目标可视组件;将至少两个目标可视组件进行组件属性配置与组件组合配置,用以得到目标页面布局结果;其中,候选可视组件包括基础组件、功能组件以及支持个性化配置的自定义组件。3.根据权利要求2所述的方法,其特征在于,将至少两个目标可视组件进行组件属性配置,包括:获取对至少两个目标可视组件的组件属性动态配置输入;将至少两个目标可视组件的组件属性动态配置输入与所述目标抽象语法树结构数据中目标可视组件的抽象语法树结构进行绑定;其中,所述组件属性包括组件关键元信息的描述、组件属性信息、组件动态数据及事件交互操作信息。4.根据权利要求1所述的方法,其特征在于,依据所述目标抽象语法树结构数据以及所述目标可视组件对应的组件模板代码,生成目标小程序代码执行文件,包括:依据所述目标抽象语法树结构数据以及所述目标抽象语法树结构数据中各个目标可视组件对应的组件模板代码,生成目标页面布局结果对应的目标页面文件;将至少一个目标页面文件的进行逻辑组合,得到目标小程序代码执行文件。5.根据权利要求4所述的方法,其特征在于,依据所述目标抽象语法树结构数据以及所述目标抽象语法树结构数据中各个目标可视组件对应的组件模板代码,生成目标页面布局结果对应的目标页面文件,包括:将所述目标抽象语法树结构数据中目标可视组件绑定的组件属性信息添加到目标可视组件映射的组件模板代码片段中,得到配置后的组件模板代码;依据配置后的组件模板代码对目标页面布局结果对应的页面进行渲...

【专利技术属性】
技术研发人员:王利超汪涛
申请(专利权)人:平安国际融资租赁有限公司
类型:发明
国别省市:

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

1