本发明涉及数据处理的,特别是涉及一种页面开发方法、装置、电子设备及存储介质。
背景技术:
1、前端开发是直接面向工业用户、操作员、管理员的开发。前端开发随着工程化技术的发展,开发形式逐渐规范化、流程化、标准化。
2、在对业务进行前端开发之前,会提前进行业务规划,通过业务规划可以确定该业务的业务框架,用于提高前端开发的效率。业务的实现依赖多个功能,其中,每个功能均对应一个功能实现代码。这里,功能实现代码依赖于指定代码库中的代码。例如,可以通过指定代码库中的多个代码组合确定该功能实现代码。因此,多个功能实现代码中存在使用指定代码库中相同代码的情况。
3、此时,如果指定代码库中任意代码发生了改变,则需要对使用该代码的每个功能实现代码进行修改。当需要修改的功能实现代码的数量较多时,将严重影响前端开发的效率。
技术实现思路
1、本公开实施例至少提供一种页面开发方法、装置、电子设备及存储介质。
2、第一方面,本公开实施例提供了一种页面开发方法,包括:获取目标业务的业务配置文件;其中,所述业务配置文件用于指示所述目标业务的各业务功能中目标业务功能的配置信息,所述目标业务功能之间的配置信息互不相同;基于所述业务配置文件确定所述目标业务中各业务功能的功能描述信息;其中,所述功能描述信息用于指示所述目标业务所要实现的各业务功能的功能渲染内容;确定与所述功能描述信息相匹配的业务渲染代码;基于所述业务渲染代码将所述功能描述信息渲染在所述目标业务的前端显示页面中,得到所述前端显示页面的页面代码文件。
3、一种可选的实施方式中,基于所述业务渲染代码将所述功能描述信息渲染在所述目标业务的前端显示页面中,得到所述前端显示页面的页面代码文件,包括:基于第一业务功能的业务渲染代码,将所述第一业务功能的功能描述信息渲染在中间显示页面;基于第二业务功能的第一子渲染代码,将所述第二业务功能的功能描述信息渲染在所述中间显示页面,得到所述前端显示页面;所述第二业务功能为在所述前端显示页面中包含对应交互控件的业务功能,所述第一业务功能为除所述第一业务功能之外的业务功能,所述第一子渲染代码为所述第二业务功能的业务渲染代码中用于在所述前端显示页面中渲染所述交互控件的代码;基于所述前端显示页面确定所述页面代码文件。
4、一种可选的实施方式中,所述基于所述前端显示页面确定所述页面代码文件,包括:基于所述前端显示页面生成中间代码文件;将所述第二业务功能的第二渲染代码和功能描述信息,添加至所述中间代码文件中,得到所述页面代码文件,所述第二渲染代码为所述第二业务功能的业务渲染代码中用于渲染所述第二业务功能的跳转页面的代码。
5、一种可选的实施方式中,所述将所述第二业务功能的业务渲染代码和功能描述信息,添加至所述中间代码文件中,得到所述页面代码文件,包括:在所述中间代码文件确定与所述第二业务功能相匹配的目标子文件;将所述第二业务功能的业务渲染代码和功能描述信息添加至所述目标子文件中,得到所述页面代码文件。
6、一种可选的实施方式中,所述得到所述前端显示页面的页面代码文件之后,还包括以下步骤:基于所述页面代码文件展示所述前端显示页面;响应于对所述前端显示页面中交互控件的触发操作,在所述前端显示页面中展示跳转页面;在所述跳转页面中渲染与所述交互控件相匹配的功能描述信息。
7、一种可选的实施方式中,在基于所述业务渲染代码将所述功能描述信息渲染在所述目标业务的前端显示页面中,得到所述前端显示页面的页面代码文件之后,所述方法还包括:获取多个所述前端显示页面的统一资源定位符url;基于每个所述url,确定每个所述前端显示页面对应的超文本标记语言html标签;其中,所述html标签用于指示所述前端显示页面对应的页面代码文件;建立多个所述前端显示页面之间的关联关系;其中,所述关联关系用于指示通过同一整合页面对多个所述前端显示页面进行显示;基于所述关联关系和所述html标签,确定所述整合页面的页面显示信息。
8、一种可选的实施方式中,在基于所述业务渲染代码将所述功能描述信息渲染在所述目标业务的前端显示页面中,得到所述前端显示页面的页面代码文件之后,所述方法还包括:按照预设时间间隔对所述业务功能的功能描述信息进行检测,得到目标检测结果;其中,所述目标检测结果用于指示所述业务功能的功能描述信息的变化信息;在基于所述目标检测结果确定所述功能描述信息发生变化的情况下,获取所述业务功能的新功能描述信息;基于所述业务渲染代码将所述新功能描述信息重新渲染在所述前端显示页面中。
9、一种可选的实施方式中,所述基于所述业务配置文件确定所述目标业务中各业务功能的功能描述信息,包括:在所述目标业务功能中确定与每个所述业务功能对应相同功能渲染内容的第一目标业务功能;基于所述第一目标业务功能的配置信息,确定该业务功能的功能描述信息。
10、第二方面,本公开实施例还提供了一种页面开发装置,包括:获取模块,用于获取目标业务的业务配置文件;其中,所述业务配置文件用于指示所述目标业务的各业务功能中目标业务功能的配置信息,所述目标业务功能为配置信息互不相同的业务功能;确定模块,用于基于所述业务配置文件确定所述目标业务中各业务功能的功能描述信息;其中,所述功能描述信息用于指示所述目标业务所要实现的各业务功能的功能渲染内容;匹配模块,用于确定与所述功能描述信息相匹配的业务渲染代码;代码确定模块,用于基于所述业务渲染代码将所述功能描述信息渲染在所述目标业务的前端显示页面中,得到所述前端显示页面的页面代码文件。
11、第三方面,本公开实施例还提供了一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现以上方法。
12、第四方面,本公开实施例还提供了一种电子设备,包括处理器和非瞬时性计算机可读存储介质。
13、本发明至少具有以下有益效果:首先,获取目标业务的业务配置文件,并基于业务配置文件确定目标业务中各业务功能的功能描述信息,之后,确定与功能描述信息相匹配的业务渲染代码,基于业务渲染代码将功能描述信息渲染在目标业务的前端显示页面中,得到前端显示页面的页面代码文件。
14、通过上述描述可知,预先在业务配置文件中设置了互不相同的业务功能的配置信息,因此,针对相同业务功能的配置信息,在业务配置文件中可以不用重复设置;这里,配置信息可以理解为用于只实现对应业务功能的代码。通过该设置方式,在对配置信息进行修改时,无需重复修改,提高了前端开发的效率。
15、这里,通过业务配置文件确定功能描述信息,在基于该功能描述信息的业务渲染代码,将功能描述信息在前端显示页面进行渲染的方式,可以实现功能渲染内容和业务渲染代码的解耦,从而可以提高前端显示页面的开发灵活性,提高前端开发的时间效率。
1.一种页面开发方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述业务渲染代码将所述功能描述信息渲染在所述目标业务的前端显示页面中,得到所述前端显示页面的页面代码文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述前端显示页面确定所述页面代码文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述将所述第二业务功能的第二子渲染代码和功能描述信息,添加至所述中间代码文件中,得到所述页面代码文件,包括:
5.根据权利要求1所述的方法,其特征在于,所述得到所述前端显示页面的页面代码文件之后,还包括以下步骤:
6.根据权利要求1所述的方法,其特征在于,所述基于所述业务渲染代码将所述功能描述信息渲染在所述目标业务的前端显示页面中,得到所述前端显示页面的页面代码文件之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,在基于所述业务渲染代码将所述功能描述信息渲染在所述目标业务的前端显示页面中,得到所述前端显示页面的页面代码文件之后,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述基于所述业务配置文件确定所述目标业务中各业务功能的功能描述信息,包括:
9.一种页面开发装置,其特征在于,所述装置包括:
10.一种非瞬时性计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1-8中任意一项的所述方法。
11.一种电子设备,其特征在于,包括处理器和权利要求10中所述的非瞬时性计算机可读存储介质。
