一种页面渲染方法和装置与流程
本发明涉及应用开发,尤其涉及一种页面渲染方法和装置。
背景技术:
1、在应用系统开发中,通常包括前端开发和后端开发;针对前端的页面开发和渲染,往往采用处理请求层、业务逻辑层和数据交互层等的代码开发进行耦合的实现方式。
2、现有的方法存在页面开发和渲染的代码耦合性较强,即使针对具有相似页面布局的不同页面,或者不同页面中包含的相似功能组件,均需要为每一个整体页面执行代码重复开发,并且针对页面的任意变更均需要重新打包和部署,可见,现有的页面开发方法存在开发效率较低,灵活性和扩展性较差的问题。
技术实现思路
1、有鉴于此,本发明实施例提供一种页面渲染方法和装置,能够从多种版本的页面配置文件中查找匹配于页面版本的目标配置文件;根据目标配置文件,获取页面包含的多个页面处理区域以及各个页面处理区域包含的多个独立功能组件;从目标配置文件中解析出各个独立功能组件对应的数据配置信息,并为各个独立功能组件查找匹配的组件控制器;利用各个组件控制器以及对应的独立功能组件的数据配置信息,执行独立功能组件的页面处理逻辑;根据各个独立功能组件的页面处理逻辑得到的执行结果渲染页面的各个页面处理区域,提高了页面渲染的灵活性和通用性,提高了页面开发效率。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种页面渲染方法,其特征在于,包括:获取页面的配置文件版本标识,从多种版本的页面配置文件中查找匹配于配置文件版本标识的目标配置文件;根据目标配置文件,获取页面包含的多个页面处理区域以及各个页面处理区域包含的多个独立功能组件;其中,不同独立功能组件用于处理不同类型的数据操作;从目标配置文件中解析出各个独立功能组件对应的数据配置信息,并为各个独立功能组件查找匹配的组件控制器;利用各个组件控制器以及对应的独立功能组件的数据配置信息,执行独立功能组件的页面处理逻辑;根据各个独立功能组件的页面处理逻辑得到的执行结果渲染页面的各个页面处理区域。
3、可选地,构建页面配置解析器;为每一个独立功能组件构建对应的组件控制器;页面渲染方法,进一步包括:利用页面配置解析器执行从目标配置文件中解析各个独立功能组件对应的数据配置信息的步骤;针对各个独立功能组件,根据独立功能组件的类型,构建独立功能组件构建对应的组件控制器,以利用组件控制器,基于独立功能组件的数据配置信息,执行独立功能组件的数据处理逻辑。
4、可选地,解析出各个独立功能组件对应的数据配置信息,包括:从目标配置文件中查找各个独立功能组件的组件标识,并根据组件标识查找独立功能组件包含的一种或多种单元功能组件;解析一种或多种单元功能组件对应的数据配置信息。
5、可选地,利用组件控制器,基于独立功能组件的数据配置信息,执行独立功能组件的数据处理逻辑,包括:获取独立功能组件对应的数据配置信息包括的数据源类型,根据数据源类型确定数据源类型对应的数据适配端;利用数据适配端从数据源类型匹配的数据源中获取独立功能组件处理的页面数据,并利用组件控制器基于页面数据执行数据处理逻辑。
6、可选地,页面渲染方法,进一步包括:提供可视化页面配置模板,其中,可视化页面配置模板包括多个模板处理区域以及模板处理区域包含的多个模板独立功能组件;接收经由可视化页面配置模板输入的针对模板处理区域的区域配置信息和/或针对一个或多个模板独立功能组件的数据配置信息;基于区域配置信息和/或数据配置信息,生成页面的页面配置文件。
7、可选地,基于区域配置信息和/或数据配置信息,生成页面的页面配置文件,进一步包括:针对已经配置有一个或多个版本的页面配置文件的第一页面,响应于区域配置信息和/或数据配置信息存在差异,为第一页面生成新增版本的页面配置文件;针对未配置有页面配置文件的第二页面,基于区域配置信息和/或数据配置信息,生成第二页面的初始版本的页面配置文件。
8、可选地,数据配置信息包括数据源类型以及数据源标识;接收经由可视化页面配置模板输入的一个或多个模板独立功能组件的数据配置信息,包括:接收经由可视化页面配置模板输入的一个或多个模板独立功能组件的数据源类型以及数据源标识。
9、为实现上述目的,根据本发明实施例的第二方面,提供了一种页面渲染装置,其特征在于,包括:查找文件模块、获取组件模块和渲染页面模块;其中,
10、查找文件模块,用于获取页面的配置文件版本标识,从多种版本的页面配置文件中查找匹配于配置文件版本标识的目标配置文件;
11、获取组件模块,用于根据目标配置文件,获取页面包含的多个页面处理区域以及各个页面处理区域包含的多个独立功能组件;其中,不同独立功能组件用于处理不同类型的数据操作;从目标配置文件中解析出各个独立功能组件对应的数据配置信息,并为各个独立功能组件查找匹配的组件控制器;
12、渲染页面模块,用于利用各个组件控制器以及对应的独立功能组件的数据配置信息,执行独立功能组件的页面处理逻辑;根据各个独立功能组件的页面处理逻辑得到的执行结果渲染页面的各个页面处理区域。
13、可选地,构建页面配置解析器;为每一个独立功能组件构建对应的组件控制器;页面渲染装置,进一步用于利用页面配置解析器执行从目标配置文件中解析各个独立功能组件对应的数据配置信息的步骤;针对各个独立功能组件,根据独立功能组件的类型,构建独立功能组件构建对应的组件控制器,以利用组件控制器,基于独立功能组件的数据配置信息,执行独立功能组件的数据处理逻辑。
14、可选地,页面渲染装置,用于解析出各个独立功能组件对应的数据配置信息,包括:从目标配置文件中查找各个独立功能组件的组件标识,并根据组件标识查找独立功能组件包含的一种或多种单元功能组件;解析一种或多种单元功能组件对应的数据配置信息。
15、可选地,页面渲染装置,用于利用组件控制器,基于独立功能组件的数据配置信息,执行独立功能组件的数据处理逻辑,包括:获取独立功能组件对应的数据配置信息包括的数据源类型,根据数据源类型确定数据源类型对应的数据适配端;利用数据适配端从数据源类型匹配的数据源中获取独立功能组件处理的页面数据,并利用组件控制器基于页面数据执行数据处理逻辑。
16、可选地,页面渲染装置,进一步用于提供可视化页面配置模板,其中,可视化页面配置模板包括多个模板处理区域以及模板处理区域包含的多个模板独立功能组件;接收经由可视化页面配置模板输入的针对模板处理区域的区域配置信息和/或针对一个或多个模板独立功能组件的数据配置信息;基于区域配置信息和/或数据配置信息,生成页面的页面配置文件。
17、可选地,页面渲染装置,用于基于区域配置信息和/或数据配置信息,生成页面的页面配置文件,进一步包括:针对已经配置有一个或多个版本的页面配置文件的第一页面,响应于区域配置信息和/或数据配置信息存在差异,为第一页面生成新增版本的页面配置文件;针对未配置有页面配置文件的第二页面,基于区域配置信息和/或数据配置信息,生成第二页面的初始版本的页面配置文件。
18、可选地,数据配置信息包括数据源类型以及数据源标识;页面渲染装置,用于接收经由可视化页面配置模板输入的一个或多个模板独立功能组件的数据配置信息,包括:接收经由可视化页面配置模板输入的一个或多个模板独立功能组件的数据源类型以及数据源标识。
19、为实现上述目的,根据本发明实施例的第三方面,提供了一种页面渲染的电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述页面渲染的方法中任一所述的方法。
20、为实现上述目的,根据本发明实施例的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如上述页面渲染的方法中任一所述的方法。
21、为实现上述目的,根据本发明实施例的第五方面,提供了一种计算机程序产品,包括计算机程序,其特征在于,计算机程序被处理器执行时实现如上述页面渲染的方法中任一方法。
22、上述发明中的一个实施例具有如下优点或有益效果:能够从多种版本的页面配置文件中查找匹配于页面版本的目标配置文件;根据目标配置文件,获取页面包含的多个页面处理区域以及各个页面处理区域包含的多个独立功能组件;从目标配置文件中解析出各个独立功能组件对应的数据配置信息,并为各个独立功能组件查找匹配的组件控制器;利用各个组件控制器以及对应的独立功能组件的数据配置信息,执行独立功能组件的页面处理逻辑;根据各个独立功能组件的页面处理逻辑得到的执行结果渲染页面的各个页面处理区域,提高了页面渲染的灵活性和通用性,提高了页面开发效率。
23、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com