技术新讯 > 计算推算,计数设备的制造及其应用技术 > 页面共建方法、装置、电子设备和存储介质与流程  >  正文

页面共建方法、装置、电子设备和存储介质与流程

  • 国知局
  • 2024-10-09 14:48:16

本发明实施例涉及计算机,尤其涉及一种页面共建方法、装置、电子设备和存储介质。

背景技术:

1、多端开发框架可以用于开发跨平台组件,即开发的组件可以在多个应用程序或业务中应用。应用程序在开发过程中通常会使用组件化进行,这样可以解除组件依赖,让组件在不同应用程序之间复用。在组件复用过程中,由于不同应用程序、不同业务之存在业务差异,这就需要通过共建技术来让组件支持不同业务的定制化需求。

2、当前的共建技术是基于各个组件进行定制化开发的,即针对每个组件定制化其共建能力。在实现本发明的过程中,发明人发现,为每个组件定制化共建能力,存在标准不统一的情况,业务侧在对接组件的时候,需要了解每个组件的共建实现,并且需要在每个组件实现中通过回调来重写、共建自己的个性化业务,学习成本、实现成本都比较高。

技术实现思路

1、本发明实施例提供一种页面共建方法、装置、电子设备和存储介质,避免了共建标准不统一的问题,降低了共建学习和实现成本,提高了开发效率。

2、第一方面,本发明实施例提供的页面共建方法,应用于页面视图组件,所述页面视图组件集成有第一软件开发工具包sdk和第二sdk,所述方法包括:

3、获取页面配置数据,所述页面配置数据中包括原生楼层页面的配置数据和定制楼层页面的配置数据;

4、利用所述第一sdk根据所述原生楼层页面的配置数据创建所述原生楼层页面;

5、利用所述第二sdk根据所述定制楼层页面的配置数据创建所述定制楼层页面;

6、利用所述第一sdk渲染所述原生楼层页面和所述定制楼层页面,得到共建页面。

7、可选地,所述定制楼层页面的配置数据包括所述定制楼层页面的页面需求配置数据,所述利用所述第二软件开发工具包根据所述定制楼层页面的配置数据创建所述定制楼层页面,包括:

8、利用所述第二软件开发工具包从组件应用端获取所述页面需求配置数据对应的页面内容配置数据;

9、利用所述第二软件开发工具包根据所述页面内容配置数据创建所述定制楼层页面。

10、在有页面共建需求时,组件开发端只下发共建页面的基础数据(即只下发定制楼层页面的页面需求配置数据),可以减少数据下发量,减少数据交互量。

11、可选地,所述定制楼层页面的配置数据包括所述定制楼层页面的页面内容配置数据,所述获取页面配置数据包括:

12、从组件开发端获取所述页面配置数据,所述定制楼层页面的页面内容配置数据是所述组件开发端从组件应用端获取的。

13、在有页面共建需求时,组件应用端可以将自身需要的服务融入组件开发端的服务中,由组件开发端统一下发服务的配置数据,便于数据的统一管理和使用。

14、可选地,所述原生楼层页面的配置数据包括所述原生楼层页面的页面标识配置数据和页面内容配置数据,所述利用所述第一软件开发工具包根据所述原生楼层页面的配置数据创建所述原生楼层页面,包括:

15、利用所述第一软件开发工具包根据所述原生楼层页面的页面标识配置数据从组件开发端的注册楼层中获取原生楼层框架;

16、利用所述第一软件开发工具包将所述原生楼层页面的页面内容配置数据载入所述原生楼层框架,从而得到所述原生楼层页面。

17、页面共建时,原生楼层页面利用组件开发端的注册楼层创建,实现了页面资源的通用和共享。

18、可选地,所述定制楼层页面的配置数据包括所述定制楼层页面的页面标识配置数据和页面内容配置数据,所述利用所述第二软件开发工具包根据所述定制楼层页面的配置数据创建所述定制楼层页面,包括:

19、利用所述第二软件开发工具包根据所述定制楼层页面的页面标识配置数据从组件应用端的注册楼层中获取共建楼层框架;

20、利用所述第二软件开发工具包将所述定制楼层页面的页面内容配置数据载入所述共建楼层框架,从而得到所述定制楼层页面。

21、页面共建时,定制楼层页面利用组件应用端的注册楼层创建,实现了页面资源的定制化、个性化和独享,满足了用户的个性化业务需求。

22、可选地,所述原生楼层页面的配置数据包括所述原生楼层页面的渲染位置配置数据,所述定制楼层页面的配置数据包括所述定制楼层页面的渲染位置配置数据,所述利用所述第一软件开发工具包渲染所述原生楼层页面和所述定制楼层页面,得到共建页面,包括:

23、利用所述第一软件开发工具包根据所述原生楼层页面的渲染位置配置数据在预设页面渲染所述原生楼层页面,并利用所述第一软件开发工具包根据所述定制楼层页面的渲染位置配置数据在所述预设页面渲染所述定制楼层页面,得到所述共建页面。

24、原生楼层页面和定制楼层页面按照指定的渲染位置渲染,让共建页面更协调美观。

25、可选地,在利用所述第二软件开发工具包根据所述定制楼层页面的配置数据创建所述定制楼层页面之后,还包括:

26、利用所述第二软件开发工具包在所述定制楼层页面埋点和/或注册预设事件;

27、所述利用所述第一软件开发工具包渲染所述原生楼层页面和所述定制楼层页面,得到共建页面,包括:

28、利用所述第一软件开发工具包渲染进行了埋点和/或注册了所述预设事件的定制楼层页面以及所述原生楼层页面,得到所述共建页面。

29、在第一软件开发工具中提供埋点、事件注册能力,丰富了sdk的能力,丰富了页面呈现效果,满足了用户更多的需求。

30、第二方面,本发明实施例提供的页面共建装置,应用于页面视图组件,所述页面视图组件集成有第一软件开发工具包sdk和第二sdk,所述装置包括:

31、获取模块,用于获取页面配置数据,所述页面配置数据中包括原生楼层页面的配置数据和定制楼层页面的配置数据;

32、第一处理模块,用于利用所述第一sdk根据所述原生楼层页面的配置数据创建所述原生楼层页面;

33、第二处理模块,用于利用所述第二sdk根据所述定制楼层页面的配置数据创建所述定制楼层页面;

34、所述第一处理模块还用于,利用所述第一sdk渲染所述原生楼层页面和所述定制楼层页面,得到共建页面。

35、第三方面,本发明实施例提供的电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明任一实施例所述的页面共建方法。

36、第四方面,本发明实施例提供的计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任一实施例所述的页面共建方法。

37、本发明实施例的方案,将页面共建能力独立统一出来形成sdk,通过引入第一sdk和第二sdk提供共建能力,实现了对页面配置数据的统一处理,无论是原生楼层页面还是定制楼层页面,都可以通过标准的方式进行创建和渲染,从而避免了共建过程中的标准不统一问题;通过整合第一sdk和第二sdk的功能,开发者可以更加简单和高效地进行页面的共建,组件应用端无需了解每个组件的具体共建实现细节,无需重写代码,只需在组件中引入sdk,按照统一的方式提供页面配置数据,并利用sdk进行页面的创建和渲染,这样可以大大降低学习成本和实现成本,提高页面开发效率。

本文地址:https://www.jishuxx.com/zhuanli/20241009/306576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。