CN115600031A - 一种页面生成方法、装置、终端、服务器及存储介质 - Google Patents

一种页面生成方法、装置、终端、服务器及存储介质 Download PDF

Info

Publication number
CN115600031A
CN115600031A CN202211368751.XA CN202211368751A CN115600031A CN 115600031 A CN115600031 A CN 115600031A CN 202211368751 A CN202211368751 A CN 202211368751A CN 115600031 A CN115600031 A CN 115600031A
Authority
CN
China
Prior art keywords
page
configuration
target
historical
target component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211368751.XA
Other languages
English (en)
Inventor
陈瑶
彭宏
冯文亮
李霁伦
吴先入
杨耀勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Pudong Development Bank Co Ltd
Original Assignee
Shanghai Pudong Development Bank Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Pudong Development Bank Co Ltd filed Critical Shanghai Pudong Development Bank Co Ltd
Priority to CN202211368751.XA priority Critical patent/CN115600031A/zh
Publication of CN115600031A publication Critical patent/CN115600031A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例公开了一种页面生成方法、装置、终端、服务器及存储介质。该方法由客户端执行,方法包括:响应于页面生成指令,将页面配置请求发送给服务端,其中,页面配置请求用于请求待生成的目标页面的页面配置;接收服务端针对页面配置请求返回的页面配置,其中,页面配置通过与历史页面关联的反馈信息对历史配置进行调整得到,历史页面与目标页面对应,并且在生成目标页面之前基于历史配置生成;根据页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,并将展示内容组装到目标组件内,基于组装后的目标组件进行渲染,生成目标页面。本发明实施例的技术方案,可以降低发版频率。

Description

一种页面生成方法、装置、终端、服务器及存储介质
技术领域
本发明实施例涉及页面处理技术领域,尤其涉及一种页面生成方法、装置、终端、服务器及存储介质。
背景技术
目前,很多领域下的产品均面临业务需求频繁变更的现状。
针对用于实现产品相关功能的应用程序(Application,APP),当产品的业务需求发生变更后,通常情况下,该APP中的相关页面也会发生变化,目前主要通过发版(即发布新版本的APP)的方式来生成变化后的相关页面。
然而,高频率的发版容易导致各端的开发时间及测试时间受到压缩,从而导致上线后的各端的质量很难得到保障,叩待解决。
发明内容
本发明实施例提供一种页面生成方法、装置、终端、服务器及存储介质,以降低发版频率。
第一方面,本发明实施例提供了一种页面生成方法,应用于客户端中,该方法包括:
响应于页面生成指令,将页面配置请求发送给服务端,其中,所述页面配置请求用于请求待生成的目标页面的页面配置;
接收所述服务端针对所述页面配置请求返回的页面配置,其中,所述页面配置通过与历史页面关联的反馈信息对历史配置进行调整得到,所述历史页面与所述目标页面对应,并且在生成所述目标页面之前基于所述历史配置生成;
根据所述页面配置从各候选组件中确定待展示的目标组件,以及待在所述目标组件内展示的展示内容,并将所述展示内容组装到所述目标组件内,基于组装后的所述目标组件进行渲染,生成所述目标页面。
第二方面,本发明实施例还提供了一种页面生成方法,应用于服务端中,该方法包括:
响应于配置调整指令,得到页面配置,其中,所述页面配置通过针对历史页面的反馈信息调整历史配置得到,所述历史页面基于所述历史配置生成;
接收客户端发送的页面配置请求,其中,所述页面配置请求用于请求对应于所述历史页面的待生成的目标页面的页面配置;
响应于所述页面配置请求,将所述页面配置返回给所述客户端,以使所述客户端根据接收到的所述页面配置从各候选组件中确定待展示的目标组件,以及待在所述目标组件内展示的展示内容,将所述展示内容组装到所述目标组件内,并基于组装后的所述目标组件进行渲染,生成目标页面。
第三方面,本发明实施例还提供了一种页面生成装置,配置于客户端中,该装置包括:
页面配置请求发送模块,用于响应于页面生成指令,将页面配置请求发送给服务端,其中,所述页面配置请求用于请求待生成的目标页面的页面配置;
页面配置接收模块,用于接收所述服务端针对所述页面配置请求返回的页面配置,其中,所述页面配置通过与历史页面关联的反馈信息对历史配置进行调整得到,所述历史页面与所述目标页面对应,并且在生成所述目标页面之前基于所述历史配置生成;
目标页面生成模块,用于根据所述页面配置从各候选组件中确定待展示的目标组件,以及待在所述目标组件内展示的展示内容,并将所述展示内容组装到所述目标组件内,基于组装后的所述目标组件进行渲染,生成所述目标页面。
第四方面,本发明实施例还提供了一种页面生成装置,配置于服务端中,该装置包括:
页面配置得到模块,用于响应于配置调整指令,得到页面配置,其中,所述页面配置通过针对历史页面的反馈信息调整历史配置得到,所述历史页面基于所述历史配置生成;
页面配置请求接收模块,用于接收客户端发送的页面配置请求,其中,所述页面配置请求用于请求对应于所述历史页面的待生成的目标页面的页面配置;
页面配置返回模块,用于响应于所述页面配置请求,将所述页面配置返回给所述客户端,以使所述客户端根据接收到的所述页面配置从各候选组件中确定待展示的目标组件,以及待在所述目标组件内展示的展示内容,将所述展示内容组装到所述目标组件内,并基于组装后的所述目标组件进行渲染,生成目标页面。
第五方面,本发明实施例还提供了一种终端,该终端包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任一实施例所述的由客户端执行的一种页面生成方法。
第六方面,本发明实施例还提供了一种服务器,该服务器包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任一实施例所述的由服务端执行的一种页面生成方法。
第七方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任一实施例所述的由客户端或是服务端执行的一种页面生成方法。
本发明实施例响应于页面生成指令,将页面配置请求发送给服务端,其中,页面配置请求用于请求待生成的目标页面的页面配置;接收服务端针对页面配置请求返回的页面配置,其中,页面配置通过与历史页面关联的反馈信息对历史配置进行调整得到,历史页面与目标页面对应,并且在生成目标页面之前基于历史配置生成;根据页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,并将展示内容组装到目标组件内,基于组装后的目标组件进行渲染,生成目标页面。本发明实施例的技术方案,通过配置方式实现页面生成,这样一来,在业务需求发生变更时,只需修改配置即可,无需发版,从而在提升客户端业务功能迭代的灵活性与健壮性的情况下,还能降低发版频率;除此外,由于最终应用的页面配置通过反馈信息调整历史配置得到,其与用户偏好更为匹配,由此可以生成与用户偏好更匹配的目标页面。
附图说明
图1是本发明实施例一中所提供的一种页面生成方法的流程图;
图2是本发明实施例二中所提供的一种页面生成方法的流程图;
图3是本发明实施例二中提供的一种页面生成方法中的可选示例的流程图;
图4是本发明实施例三所提供的页面生成装置的结构框图;
图5是本发明实施例四所提供的页面生成装置的结构框图;
图6是根本发明实施例五提供的一种终端的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关部分而非全部结构。
需要注意的是,本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
实施例一
图1是本发明实施例一中的一种页面生成方法的流程图。本实施例提供的页面生成方法由客户端执行,例如手机或是平板电脑等,可适用于生成页面的情况,尤其适用于需求灵活生成页面的情况,该方法具体可以由页面生成装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在终端中。
参见图1,本实施的方法具体包括:
S110、响应于页面生成指令,将页面配置请求发送给服务端,其中,页面配置请求用于请求待生成的目标页面的页面配置。
其中,页面生成指令可以理解为指示生成目标页面的指令。页面生成指令可以是直接指示生成目标页面的指令;还可以是需求生成目标页面的其他指令,例如在打开APP上的目标页面时产生的页面打开指令,页面打开指令也可以作为页面生成指令指示生成目标页面,再如启动APP时产生的客户端启动指令,该客户端启动指令也可以作为页面生成指令指示生成APP中的目标页面。目标页面可以理解为当前需求生成的页面。页面配置可用于表示目标页面中的页面内容。页面配置请求可以理解为请求服务端返回页面配置的请求。
需要注意的是,在本发明实施例中,响应于页面生成指令后,并非是直接请求服务端生成并返回目标页面,而是请求服务端返回目标页面的页面配置,在后续由客户端根据页面配置生成目标页面,从而可以减少服务端的计算压力。
S120、接收服务端针对页面配置请求返回的页面配置,其中,页面配置通过与历史页面关联的反馈信息对历史配置进行调整得到,历史页面与目标页面对应,并且在生成目标页面之前基于历史配置生成。
其中,历史页面可以理解为与目标页面对应的历史生成的页面,即在目标页面之前生成的与目标页面的实质相同的页面,例如历史页面是前天生成的某产品的详情页面,目标页面是今天生成的该产品的详情页面。历史配置可用于表示历史页面中的页面内容。反馈信息可以理解为用户针对历史页面反馈出的用于表示自己是否对历史页面感兴趣的信息,其可以由用户直接给出,也可以根据用户授权使用的信息间接得到,在此并未做具体限定。反馈信息可以是与距离当前时间最近的历史页面关联的反馈信息,还可以是与所有历史页面关联的反馈信息,在此并未做具体限定。
可以理解的是,客户端在需求当前生成目标页面之前,还可能生成过历史页面,例如,在当前需求打开生成某页面之前,也需求打开生成过该页面。在本发明实施例中,由于反馈信息可以表示出用户是否对历史页面感兴趣,那么为了生成与用户偏好更加匹配的目标页面,可以通过反馈信息调整历史配置,得到与用户偏好更加匹配的页面配置,以便后续基于页面配置生成目标页面。示例性的,假设通过反馈信息确定用户对于在历史页面的组件A内所展示出的展示内容不感兴趣,则可以删除历史配置中关于组件A的相关配置;再例如预设策略规则可以包括。在本发明实施例中,可以是人工根据反馈信息调整历史配置,还可以是服务器自动根据反馈信息调整历史配置,在此未做具体限定。
至此,服务端可以得到页面配置,那么服务端在接收到客户端发送的页面配置请求后,可以将该页面配置返回给客户端,以使客户端接收到该页面配置。
S130、根据页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,并将展示内容组装到目标组件内,基于组装后的目标组件进行渲染,生成目标页面。
其中,候选组件可理解为能够用于组合得到目标页面的组件,例如,弹窗广告组件、标志(banner)广告组件、日期组件或键盘组件等;候选组件可以在不同的场景和页面中复用;在实际应用中,候选组件为客户端提供的纯原生(Native)组件。目标组件可理解为那些候选组件中需在目标页面中进行展示的组件。展示内容可理解为目标组件在目标页面中展示的内容。将展示内容组装到目标组件内,从而基于组装后的目标组件进行渲染,生成目标页面。
示例性的,假设根据页面配置从各候选组件中确定的目标组件为底部导航栏,以及待在底部导航栏内展示的展示内容为文字图片,则将文字图片组装到底部导航栏内,并基于组装后的底部导航栏进行渲染,从而生成具有填充文字图片的底部导航栏的目标页面。
本发明实施例通过响应于页面生成指令,将页面配置请求发送给服务端,其中,页面配置请求用于请求待生成的目标页面的页面配置;接收服务端针对页面配置请求返回的页面配置,该页面配置通过与历史页面关联的反馈信息对历史配置进行调整得到,历史页面与目标页面对应,并且在生成目标页面之前基于历史配置生成;根据页面配置从各候选组件中确定待展示的目标组件,及待在目标组件内展示的展示内容,并将展示内容组装到目标组件内,基于组装后的目标组件进行渲染,生成目标页面。本发明实施例的技术方案,通过配置方式实现页面生成,这样一来,在业务需求发生变更时,只需修改配置即可,无需发版,从而在提升客户端业务功能迭代的灵活性与健壮性的情况下,还能降低发版频率;除此外,由于最终应用的页面配置通过反馈信息调整历史配置得到,其与用户偏好更为匹配,由此可以生成与用户偏好更匹配的目标页面。
一种可选技术方案,根据页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,并将展示内容组装到目标组件内,包括:对页面配置进行解析,得到配置参数,并根据配置参数从各候选组件中确定待展示的目标组件;将配置参数传递给目标组件的参数配置接口,以将配置参数对应的待在目标组件内展示的展示内容,组装到目标组件内。
其中,配置参数可以理解为用于确定目标组件以及目标组件内的展示内容的参数。对于后者,配置参数可以是组件内部提供的可填充视图选项,可用于确定组件具体的展示内容,例如目标组件可以是banner广告,banner广告可以展示具体的广告内容或展示点击后可以跳转到广告内容的链接,在此基础上,若配置参数为A,则banner广告展示具体的广告内容;若配置参数为B则banner广告展示点击后可以跳转到广告内容的链接。
在本发明实施例中,客户端对页面配置进行解析,得到配置参数,并根据配置参数从各候选组件中确定待展示的目标组件;将配置参数传递给目标组件的用于接收配置参数的参数配置接口,根据配置参数可以确定待在目标组件内展示的展示内容,将展示内容组装到目标组件内。
在本发明实施例中,根据配置参数确定目标组件及目标组件内的展示内容,从而可以在同一个目标组件中动态化的展示组件内容。
一种可选技术方案,根据页面配置从各候选组件中确定待展示的目标组件,包括:确定待生成的目标页面的页面类型,并从各候选组件中确定至少一个与页面类型对应的类型组件;根据页面配置从至少一个类型组件中确定待展示的目标组件。
其中,类型组件可以理解为目标页面的页面类型能够支持的候选组件。
需要注意的是,通常情况下,客户端例如可以支持纯原生页面、超文本5(HyperText Markup Language 5,H5)页面及React Native(RN)页面这三种页面类型的页面,不同页面类型的页面支持的组件类型是不同的,即三种页面类型的页面对应有三种类型的组件,每种页面由其页面类型所对应的组件组合得到。在本发明实施例中,对客户端可以支持的页面类型不做具体限定。
在本发明实施例中,由于各候选组件支持的页面类型可能存在差异,因此可以先确定待生成的目标页面的页面类型,然后从各候选组件中确定至少一个与页面类型对应的类型组件,再根据页面配置从至少一个类型组件中确定待展示的目标组件,从而可以使确定出的目标组件能够被目标页面支持。
一种可选的技术方案,上述页面生成方法,还包括:将代码资源请求发送给服务端,其中,代码资源请求用于请求待生成的目标页面的代码资源;接收服务端针对代码资源请求返回的代码资源;针对目标页面的页面生命周期,根据页面配置确定代码资源在页面生命周期内的各个阶段中的目标注入阶段;在目标注入阶段,将代码资源注入待生成的目标页面,得到与代码资源对应的代码组件;基于组装后的目标组件进行渲染,生成目标页面,包括:基于代码组件和组装后的目标组件进行渲染,生成目标页面。
其中,代码资源可以理解为能够生成代码组件的资源。页面生命周期可以表征页面从诞生到关闭的行为模式;页面生命周期可存在多个阶段,例如开始阶段、加载阶段、页初始化阶段和呈现阶段等。目标注入阶段可以理解为页面生命周期内的各个阶段中注入代码资源的阶段。代码组件为根据服务端提供的代码资源生成的组件,例如页面进入关闭效果或新手导航提示等混合(hybrid)组件,hybrid组件可以定义生命周期钩子以及javascript(js)桥接方法等约定的交互方式,当服务端通过规则引擎组装出代码资源请求对应的js资源并返回给客户端后,客户端将js资源对目标页面进行注入,可以达到动态化的展示目标页面的效果。
可以理解的是,存在需求在目标页面的目标注入阶段显示代码组件渲染出的效果,例如在关闭目标页面后,需求通过弹出弹框来提示用户确认是否关闭这个页面。为了实现上述需求,本发明实施例中,客户端可以将代码资源请求发送给服务端,然后接收服务端针对代码资源请求返回的代码资源;针对目标页面的页面生命周期,根据页面配置确定代码资源的目标注入阶段,即确定出显示代码组件渲染出的效果的阶段;在目标注入阶段,将代码资源注入待生成的目标页面,得到与代码资源对应的代码组件;基于代码组件和组装后的目标组件进行渲染,生成目标页面,即可实现动态化的展示页面内容。
除此外,在本发明实施例中,客户端还可以是在接收服务端针对代码资源请求返回的代码资源后,将代码资源注入待生成的目标页面,得到与代码资源对应的代码组件;在目标注入阶段,对代码组件进行渲染,以根据目标页面和渲染后的代码组件,更新目标页面。
实施例二
图2是本发明实施例二中的一种页面生成方法的流程图。本实施例提供的页面生成方法由服务端执行,可适用于生成页面的情况,尤其适用于需求灵活生成页面的情况,该方法具体可以由页面生成装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在服务器中。
参见图2,本实施的方法具体包括:
S210、响应于配置调整指令,得到页面配置,其中,页面配置通过针对历史页面的反馈信息调整历史配置得到,历史页面基于历史配置生成。
其中,配置调整指令可以理解为指示用于调整历史配置的指令;配置调整指令可以将历史配置进行调整,将调整后的历史配置作为页面配置。
在本发明实施例中,可以在关闭历史页面后,客户端即向服务端发送配置调整指令,服务端响应于配置调整指令,得到页面配置,并将页面配置保存在服务端中,直至后续在接收到客户端发送的页面配置请求的情况下,将保存在服务端中的页面配置返回给客户端。还可以是服务端根据客户端所发送的反馈信息自动触发的配置调整指令,或用户通过服务端触发的配置调整指令,等等。
S220、接收客户端发送的页面配置请求,其中,页面配置请求用于请求对应于历史页面的待生成的目标页面的页面配置。
S230、响应于页面配置请求,将页面配置返回给客户端,以使客户端根据接收到的页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,将展示内容组装到目标组件内,并基于组装后的目标组件进行渲染,生成目标页面。
在本发明实施例中,客户端可能可以支持多种页面,因此可以在服务端中存储有多种页面分别对应的页面配置;服务端接收客户端发送的页面配置请求之后,可根据页面配置请求,从服务端存储的各页面配置中,确定出页面配置请求所请求获取的页面配置,并将其返回给客户端。
本发明实施例通过响应于配置调整指令,得到页面配置,其中,页面配置通过针对历史页面的反馈信息调整历史配置得到,历史页面基于历史配置生成;接收客户端发送的页面配置请求,其中,页面配置请求用于请求对应于历史页面的待生成的目标页面的页面配置;响应于页面配置请求,将页面配置返回给客户端,以使客户端根据接收到的页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,将展示内容组装到目标组件内,并基于组装后的目标组件进行渲染,生成目标页面。本发明实施例的技术方案,通过配置方式实现页面生成,这样一来,在业务需求发生变更时,只需要修改配置即可,无需发版,从而可在提升客户端业务功能迭代的灵活性与健壮性的情况下,还能降低发版频率;除此外,由于最终应用的页面配置通过反馈信息调整历史配置得到,其与用户偏好更为匹配,由此可以生成与用户偏好更匹配的目标页面。
一种可选的技术方案,页面配置的数量是至少两个,将页面配置返回给客户端,包括:确定客户端的应用用户所属的用户群体,并根据用户群体从至少两个页面配置中确定群体配置;将群体配置作为页面配置,返回给客户端。
其中,群体配置可以理解为根据用户群体确定出的页面配置。用户群体可理解为将各个用户进行群体划分后得到的群体,例如可以是学生群体、上班族群体或中老年人群体等。
在本发明实施例中,在响应于配置调整指令,得到页面配置时,可以根据反馈信息调整历史配置得到至少两个页面配置,例如根据应用用户的反馈信息可以得出用户偏好点击推送的文章,则可以得到推送文章较多且文章风格较为严谨的页面配置,及推送文章较多且文章风格较为轻松活泼的页面配置。根据用户群体从至少两个页面配置中确定与用户群体匹配的群体配置,例如在用户群体是上班族群体的情况下,将上述举例的两个页面配置中与上班族群体匹配的推送文章较多且文章风格较为严谨的页面配置作为群体配置。然后,将群体配置作为最终确定出的页面配置,返回给客户端。
在本发明实施例中,上述的至少两个页面配置可以如上文所述的通过调整历史配置得到,也可以在服务端中预先设置得到,在此未做具体限定。
在本发明实施例中,通过将群体配置作为页面配置,返回给客户端,可以使生成的目标页面与应用用户更加匹配,从而可以提高用户体验。
为了更好的理解上述本发明实施例的技术方案,在此提供一种可选示例。示例性的,参见图3,服务端将历史配置下发至客户端,客户端通过解析历史配置来渲染出历史页面。进一步,客户端将用户针对历史页面的反馈信息上报给服务端,然后服务端根据接收到的反馈信息对历史配置进行调整,得到页面配置,将页面配置下发给客户端。再进一步,客户端对接收到的页面配置进行渲染,由此渲染出与用户偏好更为匹配的目标页面。
实施例三
图4为本发明实施例三中的一种页面生成装置的结构示意图。该装置用于执行上述任意实施例所提供的由客户端执行的页面生成方法。该装置与上述各实施例的由客户端执行的页面生成方法属于同一个发明构思,在页面生成装置的实施例中未详尽描述的细节内容,可以参考上述的由客户端执行的页面生成方法的实施例。参见图4,该装置具体可以包括:页面配置请求发送模块310、页面配置接收模块320和目标页面生成模块330。
页面配置请求发送模块310,用于响应于页面生成指令,将页面配置请求发送给服务端,其中,页面配置请求用于请求待生成的目标页面的页面配置;
页面配置接收模块320,用于接收服务端针对页面配置请求返回的页面配置,其中,页面配置通过与历史页面关联的反馈信息对历史配置进行调整得到,历史页面与目标页面对应,并且在生成目标页面之前基于历史配置生成;
目标页面生成模块330,用于根据页面配置从各候选组件中确定待展示的目标组件,及待在目标组件内展示的展示内容,并将展示内容组装到目标组件内,基于组装后的目标组件进行渲染,生成目标页面。
可选的,目标页面生成模块330,可以包括:
目标组件第一确定单元,用于对页面配置进行解析,得到配置参数,根据配置参数从各候选组件中确定待展示的目标组件;
展示内容组装单元,用于将配置参数传递给目标组件的参数配置接口,以将配置参数对应的待在目标组件内展示的展示内容,组装到目标组件内。
可选的,目标页面生成模块330,可以包括:
类型组件确定单元,用于确定待生成的目标页面的页面类型,并从各候选组件中确定至少一个与页面类型对应的类型组件;
目标组件第二确定单元,用于根据页面配置从至少一个类型组件中确定待展示的目标组件。
可选的,页面生成装置,还可以包括:
代码资源请求发送模块,用于将代码资源请求发送给服务端,其中,代码资源请求用于请求待生成的目标页面的代码资源;
代码资源接收模块,用于接收服务端针对代码资源请求返回的代码资源;
目标注入阶段确定模块,用于针对目标页面的页面生命周期,根据页面配置确定代码资源在页面生命周期内的各个阶段中的目标注入阶段;
代码组件得到模块,用于在目标注入阶段,将代码资源注入待生成的目标页面,得到与代码资源对应的代码组件;
目标页面生成模块330,可以包括:
目标页面生成单元,用于基于代码组件以及组装后的目标组件进行渲染,生成目标页面。
本发明实施例三提供的页面生成装置,通过页面配置请求发送模块响应于页面生成指令,将页面配置请求发送给服务端,其中,页面配置请求用于请求待生成的目标页面的页面配置;通过页面配置接收模块接收服务端针对页面配置请求返回的页面配置,其中,页面配置通过与历史页面关联的反馈信息对历史配置进行调整得到,历史页面与目标页面对应,并且在生成目标页面之前基于历史配置生成;通过目标页面生成模块根据页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,并将展示内容组装到目标组件内,基于组装后的目标组件进行渲染,生成目标页面。本发明实施例的页面生成装置,通过配置方式实现页面生成,这样一来,业务需求发生变更时,只需修改配置即可,无需发版,从而在提升客户端业务功能迭代的灵活性与健壮性的情况下,还能降低发版频率;除此外,由于最终应用的页面配置通过反馈信息调整历史配置得到,其与用户偏好更为匹配,由此可以生成与用户偏好更匹配的目标页面。
本发明实施例所提供的页面生成装置可执行本发明任意实施例所提供的由客户端执行的页面生成方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述页面生成装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
实施例四
图5为本发明实施例四中的一种页面生成装置的结构示意图。该装置用于执行上述任意实施例所提供的由服务端执行的页面生成方法。该装置与上述各实施例的由服务端执行的页面生成方法属于同一个发明构思,在页面生成装置的实施例中未详尽描述的细节内容,可以参考上述的由服务端执行的页面生成方法的实施例。参见图5,该装置具体可以包括:页面配置得到模块410、页面配置请求接收模块420和页面配置返回模块430。
其中,页面配置得到模块410,用于响应于配置调整指令,得到页面配置,其中,页面配置通过针对历史页面的反馈信息调整历史配置得到,历史页面基于历史配置生成;
页面配置请求接收模块420,用于接收客户端发送的页面配置请求,其中,页面配置请求用于请求对应于历史页面的待生成的目标页面的页面配置;
页面配置返回模块430,用于响应于页面配置请求,将页面配置返回给客户端,以使客户端根据接收到的页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,将展示内容组装到目标组件内,并基于组装后的目标组件进行渲染,生成目标页面。
可选的,页面配置的数量是至少两个,页面配置返回模块430,可以包括:
群体配置确定单元,用于确定客户端的应用用户所属的用户群体,并根据用户群体从至少两个页面配置中确定群体配置;
页面配置返回单元,用于将群体配置作为页面配置,返回给客户端。
本发明实施例四提供的页面生成装置,通过页面配置得到模块响应于配置调整指令,得到页面配置,其中,页面配置通过针对历史页面的反馈信息调整历史配置得到,历史页面基于历史配置生成;通过页面配置请求接收模块接收客户端发送的页面配置请求,其中,页面配置请求用于请求对应于历史页面的待生成的目标页面的页面配置;通过页面配置返回模块响应于页面配置请求,将页面配置返回给客户端,以使客户端根据接收到的页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,将展示内容组装到目标组件内,并基于组装后的目标组件进行渲染,生成目标页面。本发明实施例的页面生成装置,通过配置方式实现页面生成,这样一来,在业务需求发生变更时,只需修改配置即可,无需发版,从而在提升客户端业务功能迭代的灵活性与健壮性的情况下,还能降低发版频率;除此之外,由于最终应用的页面配置通过反馈信息调整历史配置得到,其与用户偏好更为匹配,由此可以生成与用户偏好更匹配的目标页面。
本发明实施例所提供的页面生成装置可执行本发明任意实施例所提供的由服务端执行的页面生成方法,具备执行方法相应的功能模块和有益效果。
值得注意的是,上述页面生成装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
实施例五
图6是本发明实施例五中的一种终端的结构示意图。如图6所示,本发明实施例提供了一种终端512,其包括:一个或多个处理器516;存储器528,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现由客户端执行的一种页面生成方法,包括:
响应于页面生成指令,将页面配置请求发送给服务端,其中,页面配置请求用于请求待生成的目标页面的页面配置;
接收服务端针对页面配置请求返回的页面配置,其中,页面配置通过与历史页面关联的反馈信息对历史配置进行调整得到,历史页面与目标页面对应,并且在生成目标页面之前基于历史配置生成;
根据页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,并将展示内容组装到目标组件内,基于组装后的目标组件进行渲染,生成目标页面。
图6显示的终端512仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,终端512以通用计算设备的形式表现。终端512的组件可以包括但不限于:一个或者多个处理器或者处理器516,***存储器528,连接不同***组件(包括***存储器528和处理器516)的总线518。
总线518表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
终端512典型地包括多种计算机***可读介质。这些介质可以是任何能够被终端512访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器528可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)530和/或高速缓存存储器532。终端512可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***534可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线518相连。存储器528可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块542的程序/实用工具540,可以存储在例如存储器528中,这样的程序模块542包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块542通常执行本发明所描述的实施例中的功能和/或方法。
终端512也可以与一个或多个外部设备514(例如键盘、指向设备、显示器524等)通信,还可与一个或者多个使得用户能与该终端512交互的设备通信,和/或与使得该终端512能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口522进行。并且,终端512还可以通过网络适配器520与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器520通过总线518与终端512的其它模块通信。应当明白,尽管图6中未示出,可以结合终端512使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理器516通过运行存储在***存储器528中的多个程序中其他程序的至少一个,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的由客户端执行的页面生成方法。
本实施例还提供了一种服务器,其包括:一个或多个处理器;存储器,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现由服务端执行的一种页面生成方法,包括:
响应于配置调整指令,得到页面配置,其中,页面配置通过针对历史页面的反馈信息调整历史配置得到,历史页面基于历史配置生成;
接收客户端发送的页面配置请求,其中,页面配置请求用于请求对应于历史页面的待生成的目标页面的页面配置;
响应于页面配置请求,将页面配置返回给客户端,以使客户端根据接收到的页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,将展示内容组装到目标组件内,基于组装后的目标组件进行渲染,生成目标页面。
当然,本领域技术人员可以理解,处理器还可以实现本发明任意实施例所提供的由服务端执行的页面生成方法的技术方案。该服务端的硬件结构以及功能可参见实施例五的内容解释。
实施例六
本发明实施例六提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种由客户端执行的页面生成方法,该方法包括:
响应于页面生成指令,将页面配置请求发送给服务端,其中,页面配置请求用于请求待生成的目标页面的页面配置;
接收服务端针对页面配置请求返回的页面配置,其中,页面配置通过与历史页面关联的反馈信息对历史配置进行调整得到,历史页面与目标页面对应,并且在生成目标页面之前基于历史配置生成;
根据页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,并将展示内容组装到目标组件内,基于组装后的目标组件进行渲染,生成目标页面。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的由客户端执行的页面生成方法中的相关操作。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
本发明实施例还提供了另一种计算机可读存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种由服务端执行的页面生成方法,该方法包括:
响应于配置调整指令,得到页面配置,其中,页面配置通过针对历史页面的反馈信息调整历史配置得到,历史页面基于历史配置生成;
接收客户端发送的页面配置请求,其中,页面配置请求用于请求对应于历史页面的待生成的目标页面的页面配置;
响应于页面配置请求,将页面配置返回给客户端,以使客户端根据接收到的页面配置从各候选组件中确定待展示的目标组件,以及待在目标组件内展示的展示内容,将展示内容组装到目标组件内,基于组装后的目标组件进行渲染,生成目标页面。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的由服务端执行的页面生成方法中的相关操作。对存储介质的介绍可参见实施例六中的内容解释。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (11)

1.一种页面生成方法,其特征在于,应用于客户端,所述方法包括:
响应于页面生成指令,将页面配置请求发送给服务端,其中,所述页面配置请求用于请求待生成的目标页面的页面配置;
接收所述服务端针对所述页面配置请求返回的页面配置,其中,所述页面配置通过与历史页面关联的反馈信息对历史配置进行调整得到,所述历史页面与所述目标页面对应,并且在生成所述目标页面之前基于所述历史配置生成;
根据所述页面配置从各候选组件中确定待展示的目标组件,以及待在所述目标组件内展示的展示内容,并将所述展示内容组装到所述目标组件内,基于组装后的所述目标组件进行渲染,生成所述目标页面。
2.根据权利要求1所述的方法,其特征在于,所述根据所述页面配置从各候选组件中确定待展示的目标组件,以及待在所述目标组件内展示的展示内容,并将所述展示内容组装到所述目标组件内,包括:
对所述页面配置进行解析,得到配置参数,并根据所述配置参数从各候选组件中确定待展示的目标组件;
将所述配置参数传递给所述目标组件的参数配置接口,以将所述配置参数对应的待在所述目标组件内展示的展示内容,组装到所述目标组件内。
3.根据权利要求1所述的方法,其特征在于,所述根据所述页面配置从各候选组件中确定待展示的目标组件,包括:
确定所述待生成的目标页面的页面类型,并从各候选组件中确定至少一个与所述页面类型对应的类型组件;
根据所述页面配置从所述至少一个类型组件中确定待展示的目标组件。
4.根据权利要求1所述的方法,其特征在于,还包括:
将代码资源请求发送给服务端,其中,所述代码资源请求用于请求所述待生成的目标页面的代码资源;
接收所述服务端针对所述代码资源请求返回的所述代码资源;
针对所述目标页面的页面生命周期,根据所述页面配置确定所述代码资源在所述页面生命周期内的各个阶段中的目标注入阶段;
在所述目标注入阶段,将所述代码资源注入所述待生成的目标页面,得到与所述代码资源对应的代码组件;
所述基于组装后的所述目标组件进行渲染,生成所述目标页面,包括:
基于所述代码组件和组装后的所述目标组件进行渲染,生成所述目标页面。
5.一种页面生成方法,其特征在于,应用于服务端,所述方法包括:
响应于配置调整指令,得到页面配置,其中,所述页面配置通过针对历史页面的反馈信息调整历史配置得到,所述历史页面基于所述历史配置生成;
接收客户端发送的页面配置请求,其中,所述页面配置请求用于请求对应于所述历史页面的待生成的目标页面的页面配置;
响应于所述页面配置请求,将所述页面配置返回给所述客户端,以使所述客户端根据接收到的所述页面配置从各候选组件中确定待展示的目标组件,以及待在所述目标组件内展示的展示内容,将所述展示内容组装到所述目标组件内,并基于组装后的所述目标组件进行渲染,生成目标页面。
6.根据权利要求5所述的方法,其特征在于,所述页面配置的数量是至少两个,所述将所述页面配置返回给所述客户端,包括:
确定所述客户端的应用用户所属的用户群体,并根据所述用户群体从所述至少两个页面配置中确定群体配置;
将所述群体配置作为所述页面配置,返回给所述客户端。
7.一种页面生成装置,其特征在于,配置于客户端中,所述装置包括:
页面配置请求发送模块,用于响应于页面生成指令,将页面配置请求发送给服务端,其中,所述页面配置请求用于请求待生成的目标页面的页面配置;
页面配置接收模块,用于接收所述服务端针对所述页面配置请求返回的页面配置,其中,所述页面配置通过与历史页面关联的反馈信息对历史配置进行调整得到,所述历史页面与所述目标页面对应,并且在生成所述目标页面之前基于所述历史配置生成;
目标页面生成模块,用于根据所述页面配置从各候选组件中确定待展示的目标组件,以及待在所述目标组件内展示的展示内容,并将所述展示内容组装到所述目标组件内,基于组装后的所述目标组件进行渲染,生成所述目标页面。
8.一种页面生成装置,其特征在于,配置于服务端中,所述装置包括:
页面配置得到模块,用于响应于配置调整指令,得到页面配置,其中,所述页面配置通过针对历史页面的反馈信息调整历史配置得到,所述历史页面基于所述历史配置生成;
页面配置请求接收模块,用于接收客户端发送的页面配置请求,其中,所述页面配置请求用于请求对应于所述历史页面的待生成的目标页面的页面配置;
页面配置返回模块,用于响应于所述页面配置请求,将所述页面配置返回给所述客户端,以使所述客户端根据接收到的所述页面配置从各候选组件中确定待展示的目标组件,以及待在所述目标组件内展示的展示内容,将所述展示内容组装到所述目标组件内,并基于组装后的所述目标组件进行渲染,生成目标页面。
9.一种终端,其特征在于,所述终端包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-4中任一所述的一种页面生成方法。
10.一种服务器,其特征在于,所述服务器包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求5-6中任一所述的一种页面生成方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的一种页面生成方法。
CN202211368751.XA 2022-11-03 2022-11-03 一种页面生成方法、装置、终端、服务器及存储介质 Pending CN115600031A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211368751.XA CN115600031A (zh) 2022-11-03 2022-11-03 一种页面生成方法、装置、终端、服务器及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211368751.XA CN115600031A (zh) 2022-11-03 2022-11-03 一种页面生成方法、装置、终端、服务器及存储介质

Publications (1)

Publication Number Publication Date
CN115600031A true CN115600031A (zh) 2023-01-13

Family

ID=84851516

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211368751.XA Pending CN115600031A (zh) 2022-11-03 2022-11-03 一种页面生成方法、装置、终端、服务器及存储介质

Country Status (1)

Country Link
CN (1) CN115600031A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117216300A (zh) * 2023-10-19 2023-12-12 深圳般若海科技有限公司 一种基于一键生成h5的图片上传方法及***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117216300A (zh) * 2023-10-19 2023-12-12 深圳般若海科技有限公司 一种基于一键生成h5的图片上传方法及***
CN117216300B (zh) * 2023-10-19 2024-05-10 深圳般若海科技有限公司 一种基于一键生成h5的图片上传方法及***

Similar Documents

Publication Publication Date Title
US11119812B2 (en) Method and device for processing application program page according to a common interface container
US11144711B2 (en) Webpage rendering method, device, electronic apparatus and storage medium
CN110309475B (zh) 一种页面展现方法、装置、终端设备及存储介质
US20100313129A1 (en) Self-Expanding AD Unit
CN109558323B (zh) 用于调试页面的***、方法和装置
CN112395027B (zh) 微件界面生成方法、装置、存储介质与电子设备
CN113094141A (zh) 一种页面展示方法、装置、电子设备和存储介质
CN115600031A (zh) 一种页面生成方法、装置、终端、服务器及存储介质
CN108319474B (zh) 一种页面信息生成方法、装置和设备
CN115309470A (zh) 微件的加载方法、装置、设备以及存储介质
CN114003659A (zh) 数据同步方法、装置、电子设备、存储介质及程序产品
US11438403B2 (en) Page presentation method and system, computer system, and computer readable medium
CN112905178A (zh) 业务功能页面生成方法、装置、设备及介质
CN112416455A (zh) 数据处理方法、装置、终端和存储介质
CN109582580B (zh) 用于调试页面的***、方法和装置
CN109101429B (zh) 一种机顶盒的浏览器页面调试的方法及装置
CN112416374B (zh) 数据处理方法、装置、终端和存储介质
CN113656041A (zh) 数据处理方法、装置、设备及存储介质
US20120054313A1 (en) Interpreting web application content
CN107045549B (zh) 一种电子书页数获取方法和装置
CN113760317A (zh) 一种页面显示方法、装置、设备及存储介质
CN112947918A (zh) 数据展示方法和装置
CN112632436A (zh) 一种网页显示方法、装置、电子设备及存储介质
CN108459890B (zh) 用于应用的界面显示方法和装置
US11449569B2 (en) Multi-entry point navigation for user interfaces

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination