CN113704671A - 页面生成方法和装置 - Google Patents
页面生成方法和装置 Download PDFInfo
- Publication number
- CN113704671A CN113704671A CN202111041960.9A CN202111041960A CN113704671A CN 113704671 A CN113704671 A CN 113704671A CN 202111041960 A CN202111041960 A CN 202111041960A CN 113704671 A CN113704671 A CN 113704671A
- Authority
- CN
- China
- Prior art keywords
- floor
- template
- target
- page
- data
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
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
技术领域
本发明涉及计算机技术领域,尤其涉及一种页面生成方法和装置。
背景技术
很多应用经常组织不同主题的营销活动,需要频繁对页面布局进行动态调整。原生页虽然能够充分发挥移动设备的硬件优势,但是原生页面改动需要发布客户端升级程序,用户通过升级程序升级客户端。对于拥有大量用户的应用,让所有用户升级客户端是非常有难度的,且升级成本也非常高昂。
发明内容
有鉴于此,本发明实施例提供一种页面生成方法和装置,通过调整页面模板的方式即可实现对页面布局的动态调整,而无需用户升级客户端,节省了升级用户客户端所需成本。
第一方面,本发明实施例提供了一种页面生成方法,应用于服务器端,包括:
接收来自第一终端的页面访问请求;
确定所述页面访问请求对应的目标模板,所述目标模板是通过第二终端配置生成的;
确定所述目标模板中各目标楼层的楼层数据;
组合各所述楼层数据,生成所述目标模板对应的组合数据,以及将所述组合数据发送至所述第一终端。
可选地,所述确定所述页面访问请求对应的目标模板,包括:
获取所述页面访问请求对应的链接地址;
根据模板规则信息,确定所述链接地址对应的目标规则;其中,所述模板规则信息是通过所述第二终端配置生成的;
执行所述目标规则对应的规则表达式,得到执行结果;
根据所述执行结果,确定所述页面访问请求对应的目标模板。
可选地,所述确定所述目标模板中各目标楼层的楼层数据,包括:
根据楼层绑定信息,确定所述目标模板对应的至少一个目标楼层;
针对每个所述目标楼层:获取所述目标楼层对应的楼层填充数据;将所述目标楼层的楼层标识及所述楼层填充数据,组合成所述目标楼层的楼层数据。
第二方面,本发明实施例提供了另一种页面生成方法,应用于第一终端,包括:
将页面访问请求发送至服务器端;
接收所述服务器端返回的组合数据;
解析所述组合数据,以生成所述页面访问请求对应的目标页面。
可选地,所述解析所述组合数据,以生成所述页面访问请求对应的目标页面,包括:
解析所述组合数据,获取多组楼层数据,每组所述楼层数据包括:楼层标识及楼层填充数据;
针对每组所述楼层数据:确定所述楼层标识对应的楼层组件,将所述楼层填充数据整合至所述楼层组件中;
根据模板布局信息,排列并显示各所述楼层组件,以生成所述页面访问请求对应的目标页面。
第三方面,本发明实施例提供了一种模板生成方法,应用于第二终端,包括:
接收模板创建指令;
响应于所述模板创建指令,创建目标模板;
接收并保存针对所述目标模板的楼层绑定信息,所述楼层绑定信息包括:目标模板对应的至少一个目标楼层;
接收并保存针对所述目标模板的模板布局信息,所述模板布局信息用于确定各所述目标楼层在所述目标模板中的布局方式。
可选地,所述创建目标模板之后,还包括:
接收并保存模板规则信息,所述模板规则信息用于确定页面访问请求对应的模板。
第四方面,本发明实施例提供了一种页面生成装置,应用于服务器端中,包括:
请求接收模块,用于接收来自第一终端的页面访问请求;
模板确定模块,用于确定所述页面访问请求对应的目标模板,所述目标模板是通过第二终端配置生成的;
数据确定模块,用于确定所述目标模板中各目标楼层的楼层数据;
数据发送模块,用于组合各所述楼层数据,生成所述目标模板对应的组合数据,以及将所述组合数据发送至所述第一终端。
第五方面,本发明实施例提供了另一种页面生成装置,应用于第一终端,包括:
请求发送模块,用于将页面访问请求发送至服务器端;
数据接收模块,用于接收所述服务器端返回的组合数据;
页面生成模块,用于解析所述组合数据,以生成所述页面访问请求对应的目标页面。
第六方面,本发明实施例提供了一种模板生成装置,应用于第二终端,包括:
指令接收模块,用于接收模板创建指令;
模板创建模块,用于响应于所述模板创建指令,创建目标模板;
第一接收模块,用于接收并保存针对所述目标模板的楼层绑定信息,所述楼层绑定信息包括:目标模板对应的至少一个目标楼层;
第二接收模块,用于接收并保存针对所述目标模板的模板布局信息,所述模板布局信息用于确定各所述目标楼层在所述目标模板中的布局方式。
第七方面,本发明实施例提供了一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
第八方面,本发明实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
上述发明中的一个实施例具有如下优点或有益效果:将要展示的页面按照一定的规则模板化,每个模板可包括至少一个楼层。服务端确定页面访问请求对应的目标模板,获取目标模板中各楼层的楼层数据,并将楼层数据组合成组合数据,下发组合数据至第一终端侧。第一终端侧根据服务端下发的组合数据动态展现不同布局的页面。因此,通过调整页面模板的方式即可实现对页面布局的动态调整,而无需用户升级客户端,节省了升级用户客户端所需成本。
此外,运维人员可通过第二终端配置生成目标模板。运营人员能够通过第二终端轻松地配置各页面布局,降低页面更改成本,使页面更加易于维护。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是本发明的一个实施例提供的一种针对不同用户展示的登录页面的示意图;
图2是本发明实施例可以应用于其中的示例性***架构图;
图3是本发明的一个实施例提供的一种页面生成方法的流程的示意图;
图4a是本发明的一个实施例提供的一种楼层编辑界面的示意图;
图4b是本发明的一个实施例提供的一种楼层预览界面的示意图;
图4c是本发明的一个实施例提供的一种模板编辑界面的示意图;
图5是本发明的一个实施例提供的另一种页面生成方法的流程的示意图;
图6是本发明的一个实施例提供的又一种页面生成方法的流程的示意图;
图7是本发明的一个实施例提供的一种页面生成过程的流程示意图;
图8是本发明的一个实施例提供的再一种模板生成方法的流程的示意图;
图9是本发明的一个实施例提供的一种三端之间数据交换过程的示意图;
图10是本发明的一个实施例提供的一种页面生成***的架构示意图;
图11是本发明的一个实施例提供的一种页面生成方法流程的示意图;
图12是本发明的一个实施例提供的一种页面生成装置的结构示意图;
图13是本发明的一个实施例提供的另一种页面生成装置的结构示意图;
图14是本发明的一个实施例提供的一种模板生成装置的结构示意图;
图15是适于用来实现本发明实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
为配合不同主题的运营需求,需要频繁对页面布局进行动态调整。此外,为了使不同用户拥有不同的页面展示,即展现出千人千面的页面效果。图1是本发明的一个实施例提供的一种针对不同用户展示的登录页面的示意图。如图1所示,普通用户,PLUS会员用户,未登录,企业用户需要有不同的页面展示风格,传统的技术方案很难实现,即使实现了也非常难进行维护。不仅页面的布局不同,甚至页面组件,页面背景,页面文案都不一样。
为了实现上述功能,本发明实施例设计了一种页面生成方法及装置。图2示出了可以应用本发明实施例的页面生成方法或装置的示例性***架构200。
如图2所示,***架构200可以包括终端设备201、202、203、206,网络204和服务器205。网络204用以在终端设备201、202、203和服务器205之间提供通信链路的介质。网络204可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
终端设备201、202、203对应于普通用使用户的第一终端,这些终端上述可以安装有各种类型应用、网页浏览器应用。终端设备201、202、203、可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
终端设备206对应于运营人员使用的第二终端。第二终端接收运营人员的模板创建指令,创建目标模板;接收并保存针对所述目标模板的楼层绑定信息及模板布局信息等。
服务器205接收来自第一终端201、202、203的页面访问请求;确定所述页面访问请求对应的目标模板,所述目标模板是通过第二终端206配置生成的;确定所述目标模板中各目标楼层的楼层数据;组合各所述楼层数据,生成所述目标模板对应的组合数据,以及将所述组合数据发送至所述第一终端201、202、203。第一终端201、202、203利用组合数据生成页面访问请求对应的目标页面,并展示给用户。
需要说明的是,本发明实施例所提供的页面生成方法可分别由服务器205及终端设备201、202、203执行,相应地,页面生成装置可分别设置于服务器205及终端设备201、202、203中。本发明实施例所提供的模板生成方法一般由终端设备206执行,相应地,模板生成装置一般设置于终端设备206中。
应该理解,图2中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
图3是本发明的一个实施例提供的一种页面生成方法的流程的示意图。该方法应用于服务器端,如图3所示,该方法包括:
步骤301:接收来自第一终端的页面访问请求。
第一终端为普通用户所使用的终端。第一终端上可安装有应用对应的客户端,也可以安装有各种浏览器。用户向第一终端发送页面访问请求,第一终端将页面访问请求转发给服务器端。
步骤302:确定页面访问请求对应的目标模板,目标模板是通过第二终端配置生成的。
可确定页面访问请求对应的用户信息和页面信息,根据用户信息和页面信息来确定目标模板。用户信息为与用户相关的信息。用户信息可以是用户根据自身喜好设定的排版方式、展示风格、配色、图片尺寸比例等。页面信息为与访问页面相关的信息,页面信息可包括:登录、搜索、详情页、自营、预约、全球购、预售、非自营以及秒杀等。
第二终端为运营人员对应的终端。运营人员通过第二终端完成楼层、模板、规则的创建及管理等工作。由于目标模板是运营人员通过第二终端配置生成的,运营人员可根据需要灵活地调整各页面的布局,相比技术人员直接通过代码调整页面布局的方式,本申请实施例的方式能够方便运营人员对调整页面的整体控制和操作。
模板对应于访问页面。一个访问页面可对应于多个模板。根据用户信息的不同,选择该用户对应的模板,从而生成出针对不同用户的不同展示页面,实现千人千面的显示效果。
步骤303:确定目标模板中各目标楼层的楼层数据。
将要展示的页面进行分割成多个部分,每个部分可确定为一个楼层,楼层用于对部分页面信息进行展示,单个楼层可用于展示关注行、页面的订单行、钱包行、用户头像行、标题行、详细页多图等。图4a是本发明的一个实施例提供的一种楼层编辑界面的示意图。如图4a所示,可以对楼层的名称、楼层的字体、楼层的背景色、文本的颜色以及楼层的高度等样式进行配置。图4b是本发明的一个实施例提供的一种楼层预览界面的示意图。可通过图4b所示界面对编辑的楼层进行预览。
模板中可包括至少一个楼层。图4c是本发明的一个实施例提供的一种模板编辑界面的示意图。如图4c所示,根据具体需求,确定要展示的楼层的样式及楼层的布局。创建目标模板的过程还可以包括:将要展示的楼层的样式及楼层的布局添加至目标模板中。还可以进一步设置楼层顺序,楼层的一些样式等。
确定目标模板中各目标楼层的楼层数据,楼层数据用于填充各楼层,以生成最终展示的页面。在本发明的一个实施例中,确定目标模板中各目标楼层的楼层数据,包括:根据楼层绑定信息,确定目标模板对应的至少一个目标楼层;针对每个目标楼层:获取目标楼层对应的楼层填充数据;将目标楼层的楼层标识及楼层填充数据,组合成目标楼层的楼层数据。
楼层填充数据为用于填充楼层组件的数据。楼层填充数据可包括:用户信息、订单信息、店铺关注信息、好友信息等。举例来说,如果目标楼层用于展示用户头像行,则获取页面访问请求对应的用户头像,并将该用户头像作为该目标楼层的楼层填充数据。如果目标楼层用于展示商品标题行,则获取页面访问请求对应的商品标题的相关信息,并将该商品标题的相关信息作为该目标楼层的楼层填充数据。
步骤304:组合各楼层数据,生成目标模板对应的组合数据,以及将组合数据发送至第一终端。
服务器端可将各楼层数据组合成一个数据列表,并将组合数据发送给第一终端。第一终端解析组合数据,获取并组织多组楼层数据,生成页面访问请求对应的目标页面,并将该目标页面展示给用户。
在本发明实施例中,将要展示的页面按照一定的规则模板化,每个模板可包括至少一个楼层。服务端确定页面访问请求对应的目标模板,获取目标模板中各楼层的楼层数据,并将楼层数据组合成组合数据,下发组合数据至第一终端侧。第一终端侧根据服务端下发的组合数据动态展现不同布局的页面。因此,通过调整页面模板的方式即可实现对页面布局的动态调整,而无需户升级客户端,节省了用户升级客户端所需成本。
此外,目标模板是通过第二终端配置生成的,第二终端可以为运营人员所使用的终端。运营人员能够通过第二终端轻松地配置各页面布局,降低页面更改成本,使页面更加易于维护。
图5是本发明的一个实施例提供的另一种页面生成方法的流程的示意图。该方法应用于服务器端,如图5所示,该方法包括:
步骤501:接收来自第一终端的页面访问请求。
步骤502:获取页面访问请求对应的链接地址;根据模板规则信息,确定链接地址对应的目标规则。
可通过页面访问请求对应的链接地址,确定页面访问请求对应的用户信息和页面信息。用户信息为与用户相关的信息。用户信息可以是用户根据自身喜好设定的排版方式、展示风格、配色、图片尺寸比例等。页面信息为与访问页面相关的信息,页面信息可包括:登录、搜索、详情页、自营、预约、全球购、预售、非自营以及秒杀等。
模板规则信息也可以是通过第二终端配置生成的。模板规则信息可包括:用户信息和/或页面信息与规则之间的对应关系,从而根据目标规则信息确定出页面访问请求对应的目标规则。例如,页面访问请求对应的页面信息为秒杀,则该页面访问请求对应规则1。页面访问请求对应的用户信息为超级会员,则该页面访问请求对应规则2。页面访问请求对应的用户信息为企业会员,且页面信息为预约,则该页面访问请求对应规则3等。
步骤503:执行目标规则对应的规则表达式,得到执行结果。
步骤504:根据执行结果,确定页面访问请求对应的目标模板。
每条规则都对应于唯一的规则表达式,通过执行该规则表达式,并得到执行结果,根据执行结果,确定页面访问请求对应的目标模板。具体地,可获取到页面访问请求对应的用户信息、页面信息、商品信息、操作信息等,并将这些信息代入规则表达式,得到执行结果,从而确定对应的目标模板。
步骤505:确定目标模板中各目标楼层的楼层数据。
步骤506:组合各楼层数据,生成目标模板对应的组合数据,以及将组合数据发送至第一终端。
在本发明实施例中,根据页面访问请求对应的链接地址,确定链接地址对应的目标规则,通过执行该规则表达式,并得到执行结果,根据执行结果,确定页面访问请求对应的目标模板。通过设定目标规则及规则表达式,可以为各页面及各不同身份的用户,灵活地设定不同的页面模板,从而实现多样的页面布局展示。
图6是本发明的一个实施例提供的又一种页面生成方法的流程的示意图。该方法应用于第一终端,如图6所示,该方法包括:
步骤601:将页面访问请求发送至服务器端。
第一终端为普通用户所使用的终端。第一终端上可安装有应用对应的客户端,也可以安装有各种浏览器。用户向第一终端发送页面访问请求,第一终端将页面访问请求转发给服务器端。
步骤602:接收服务器端返回的组合数据。
步骤603:解析组合数据,以生成页面访问请求对应的目标页面。
可通过如下方法生成页面访问请求对应的目标页面。解析组合数据,获取多组楼层数据,每组楼层数据包括:楼层标识及楼层填充数据;针对每组楼层数据:确定楼层标识对应的楼层组件,将楼层填充数据整合至楼层组件中;根据模板布局信息,排列并显示各楼层组件,以生成页面访问请求对应的目标页面。
楼层填充数据为用于填充楼层组件的数据。楼层填充数据可包括:用户信息、订单信息、店铺关注信息、好友信息等。举例来说,如果目标楼层用于展示用户头像行,则获取页面访问请求对应的用户头像,并将该用户头像作为该目标楼层的楼层填充数据。如果目标楼层用于展示商品标题行,则获取页面访问请求对应的商品标题的相关信息,并将该商品标题的相关信息作为该目标楼层的楼层填充数据。
模板布局信息可包括:楼层样式、楼层排序、渲染楼层数据等。图7是本发明的一个实施例提供的一种页面生成过程的流程示意图。如图7所示,第一终端接收服务器下方的填充数据的目标楼层,通过加载楼层组件,加载楼层样式,加载楼层排序及渲染楼层数据,生成最终的展示页面。
在本发明实施例中,将要展示的页面按照一定的规则模板化,每个模板可包括至少一个楼层。服务端确定页面访问请求对应的目标模板,获取目标模板中各楼层的楼层数据,并将楼层数据组合成组合数据,下发组合数据至第一终端侧。第一终端侧根据服务端下发的组合数据动态展现不同布局的页面。因此,通过调整页面模板的方式即可实现对页面布局的动态调整,而无需户升级客户端,节省了用户升级客户端所需成本。
图8是本发明的一个实施例提供的一种模板生成方法的流程的示意图。该方法应用于第二终端,如图8所示,该方法包括:
步骤801:接收模板创建指令。
第二终端为运营人员对应的终端。运营人员通过第二终端完成楼层、模板、规则的创建及管理等工作。
步骤802:响应于模板创建指令,创建目标模板。
步骤803:接收并保存针对目标模板的楼层绑定信息,楼层绑定信息包括:目标模板对应的至少一个目标楼层。
将要展示的页面进行分割成多个部分,每个部分可确定为一个楼层,楼层用于对部分页面信息进行展示,单个楼层可用于展示关注行、订单行、钱包行、用户头像行、标题行、详细页多图等。图4a是本发明的一个实施例提供的一种楼层编辑界面的示意图。如图4a所示,可以对楼层的名称、楼层的字体、楼层的背景色、文本的颜色以及楼层的高度等样式进行配置。图4b是本发明的一个实施例提供的一种楼层预览界面的示意图。可通过图4b所示界面对编辑的楼层进行预览。
每个模板可包括至少一个楼层。创建目标模板的过程可以包括:将要展示的楼层的样式及楼层的布局添加至目标模板中。
步骤804:接收并保存针对目标模板的模板布局信息,模板布局信息用于确定各目标楼层在目标模板中的布局方式。
可接收运营人员设置的模板布局信息。模板布局信息可包括:楼层样式、楼层排序、渲染楼层数据等。图4c是本发明的一个实施例提供的一种模板编辑界面的示意图。如图4c所示,根据具体需求,确定要展示的楼层的样式及楼层的布局。创建目标模板的过程还可以包括:将要展示的楼层的样式及楼层的布局添加至目标模板中。还可以进一步设置楼层顺序,楼层的一些样式等。
在创建目标模板之后,还可以接收运营人员设置的模板规则信息,模板规则信息用于确定页面访问请求对应的模板。模板规则信息可包括:用户信息和/或页面信息与规则之间的对应关系,从而根据目标规则信息确定出页面访问请求对应的目标规则。例如,页面访问请求对应的页面信息为秒杀,则该页面访问请求对应规则1。页面访问请求对应的用户信息为超级会员,则该页面访问请求对应规则2。页面访问请求对应的用户信息为企业会员,且页面信息为预约,则该页面访问请求对应规则3等。
目标规则信息还包括:规则表达式。每条规则都对应于唯一的规则表达式,通过执行该规则表达式,并得到执行结果,根据执行结果,确定页面访问请求对应的目标模板。具体地,可获取到页面访问请求对应的用户信息、页面信息、商品信息、操作信息等,并将这些信息代入规则表达式,得到执行结果,从而确定对应的目标模板。
在本发明实施例中,由于目标模板是运营人员通过第二终端配置生成的,运营人员可根据需要灵活地调整各页面的布局,相比技术人员直接通过代码调整页面布局的方式,本申请实施例的方式能够方便运营人员对调整页面的整体控制和操作。
图9是本发明的一个实施例提供的一种三端之间数据交换过程的示意图。如图9所示,第一终端安装有App客户端,用户向第一终端发送浏览页面请求,App客户端发送请求给SOA,SOA对请求进行前置处理,并将处理后的请求发送给SDK,SDK的应用利用模板数据,规则数据,依赖数据等,确定请求对应的目标模板,并将目标模板返回给SOA。SOA根据目标模板洪的楼层去并发调用上游依赖,处理业务逻辑,处理后进行数据组装,将数据返回给APP端。APP端利用返回的组装数据进行页面的动态展示。运营人员通过第二终端访问运营配置平台,对模板数据,规则数据,依赖数据等进行配置。SDK的应用能够动态的从配置中心取出模板数据,规则数据,依赖数据。
为使本发明实施例的方法更加便于理解,以下以页面模板的配置及页面生成过程为例进行讲解。图10是本发明的一个实施例提供的一种页面生成***的架构示意图。如图10所示,运营人员通过第二客户端,对运营后台进行楼层管理、模板管理、换肤管理等操作,并将数据写入到数据库及配置中心中。配置中心将目标楼层和规则表达式(采用MVEL表达)等数据下发到SOA集群的服务中。SOA集群通过调用前置依赖接口,生成填充数据,并将填充数据后的目标楼层返回给第一客户端。第一客户端利用各楼层数据生成原生页面。
图11是本发明的一个实施例提供的一种页面生成方法流程的示意图。如图11所示,根据页面访问请求、楼层模板规则依赖等数据,获取页面访问请求对应的模板。通过调用上游依赖,填充楼层数据,并向客户端返回包含楼层标识和楼层填充数据的列表。
运营人员需要在运营平台创建活动模板,比如我京-PLUS用户模板,我京-企业用户模板。创建模板后需要进行楼层的绑定。楼层比如说页面的关注行、页面的订单行、Icon行、钱包行。模板可以设置展现哪些楼层,同时可以设置楼层顺序,楼层的一些样式,同时模板可以设置前置依赖,因为有些模板需要前置依赖接口来动态的获取用户身份,或其他信息,根据获取到的信息,进行动态模板展示,但是这个规则表达式的展现规则,可以选用MVEL模板引擎,MVEL引擎书写调用依赖接口进行的逻辑处理,处理完成之后便可以确定为是哪个模板。设置完成后提交审核,审批通过会将数据写入配置中心。
接入运营SDK的应用能够动态的从配置中心取出模板数据,规则数据,依赖数据。同时SDK支持白名单,切量,灰度。被白名单,切量,灰度命中的用户会和普通用户展示不一样的模板,可以提前预览一些新功能。当HTTP请求来临时,将请求进行拦截,然后根据请求的Path获取该接口的规则,根据规则执行MVEL,调用依赖接口,根据执行结果选择模板,然后将处理后的请求传给SOA。
SOA收到经过SDK处理后的请求,进行模板部分楼层的过滤,因为部分楼层已经被用户关闭了,过滤完成后进行业务处理,根据楼层去并发调用上游依赖,处理业务逻辑。处理后进行数据组装。将数据返回给APP端。
APP端收到服务端返回的数据,解析模板的楼层数据List,根据数据中的楼层编号,选择对应的组件,根据楼层的样式和排序进行动态化的渲染楼层,并发渲染后,将最终的结果展示给用户。如果像大促,新增大促楼层,大促装饰只需要运营修改模板配置,新增楼层即可实现。
在本发明实施例中,APP原生页乐高组件化搭建,支持动态组装组件,动态布局。运营SDK前置处理HTTP请求使其数据和APP模板化相符,接入SDK能够统一处理,能够根据下发逻辑,选择不同用户的模板。运营平台支持模板化创建,能够创建模板和样式,模板能够和楼层绑定,能够实现千人千面。SDK支持MVEL引擎和泛化调用,能够根据MVEL配置和泛化调用结果选择模板。
本发明实施例的方法能够解决APP原生页面动态化运营成本比较高的问题,将APP原生页面按照一定的规则进行模板化,和服务端运营平台充分结合,定制出来通用的APP组件模板,服务端下发模板化数据,APP能够根据服务端下发的模板数据进行动态的展现布局,组件内容。
此外,APP能够组件化和服务端一起联动,通过模板和服务端建立起来联系,使服务端数据能够和APP端组件组合起来,通过对应关系展示响应的动态页面,从而实现动态化效果。能够支持频繁的页面布局和页面效果,能够支持页面的变更灰度和切量。具有高可用性和拓展性,能够快速搭建,快速开发,从而实现业务的快速支撑。
此外,降低代码的开发成本,运营能够在平台上轻松的配置页面布局。让页面配置积木化,乐高化,能够低成本的更改页面,降低代码耦合度。
图12是本发明的一个实施例提供的一种页面生成装置的结构示意图。如图12所示,该装置包括:
请求接收模块1201,用于接收来自第一终端的页面访问请求;
模板确定模块1202,用于确定所述页面访问请求对应的目标模板,所述目标模板是通过第二终端配置生成的;
数据确定模块1203,用于确定所述目标模板中各目标楼层的楼层数据;
数据发送模块1204,用于组合各所述楼层数据,生成所述目标模板对应的组合数据,以及将所述组合数据发送至所述第一终端。
可选地,模板确定模块1202具体用于:
获取所述页面访问请求对应的链接地址;
根据模板规则信息,确定所述链接地址对应的目标规则;其中,所述模板规则信息是通过所述第二终端配置生成的;
执行所述目标规则对应的规则表达式,得到执行结果;
根据所述执行结果,确定所述页面访问请求对应的目标模板。
可选地,数据确定模块1203具体用于:
根据楼层绑定信息,确定所述目标模板对应的至少一个目标楼层;
针对每个所述目标楼层:获取所述目标楼层对应的楼层填充数据;将所述目标楼层的楼层标识及所述楼层填充数据,组合成所述目标楼层的楼层数据。
图13是本发明的一个实施例提供的另一种页面生成装置的结构示意图。如图13所示,应用于第一终端,该装置包括:
请求发送模块1301,用于将页面访问请求发送至服务器端;
数据接收模块1302,用于接收所述服务器端返回的组合数据;
页面生成模块1303,用于解析所述组合数据,以生成所述页面访问请求对应的目标页面。
可选地,页面生成模块1303具体用于:
解析所述组合数据,获取多组楼层数据,每组所述楼层数据包括:楼层标识及楼层填充数据;
针对每组所述楼层数据:确定所述楼层标识对应的楼层组件,将所述楼层填充数据整合至所述楼层组件中;
根据模板布局信息,排列并显示各所述楼层组件,以生成所述页面访问请求对应的目标页面。
图14是本发明的一个实施例提供的一种模板生成装置的结构示意图。如图14所示,应用于第二终端,该装置包括:
指令接收模块1401,用于接收模板创建指令;
模板创建模块1402,用于响应于所述模板创建指令,创建目标模板;
第一接收模块1403,用于接收并保存针对所述目标模板的楼层绑定信息,所述楼层绑定信息包括:目标模板对应的至少一个目标楼层;
第二接收模块1404,用于接收并保存针对所述目标模板的模板布局信息,所述模板布局信息用于确定各所述目标楼层在所述目标模板中的布局方式。
可选地,该装置还包括:
第三接收模块1405,用于接收并保存模板规则信息,所述模板规则信息用于确定页面访问请求对应的模板。
本发明实施例提供了一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述任一实施例的方法。
下面参考图15,其示出了适于用来实现本发明实施例的终端设备的计算机***1500的结构示意图。图15示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图15所示,计算机***1500包括中央处理单元(CPU)1501,其可以根据存储在只读存储器(ROM)1502中的程序或者从存储部分1508加载到随机访问存储器(RAM)1503中的程序而执行各种适当的动作和处理。在RAM 1503中,还存储有***1500操作所需的各种程序和数据。CPU 1501、ROM 1502以及RAM 1503通过总线1504彼此相连。输入、输出(I、O)接口1505也连接至总线1504。
以下部件连接至I、O接口1505:包括键盘、鼠标等的输入部分1506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1507;包括硬盘等的存储部分1508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1509。通信部分1509经由诸如因特网的网络执行通信处理。驱动器1510也根据需要连接至I、O接口1505。可拆卸介质1511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1510上,以便于从其上读出的计算机程序根据需要被安装入存储部分1508。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1509从网络上被下载和安装,和、或从可拆卸介质1511被安装。在该计算机程序被中央处理单元(CPU)1501执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:请求接收模块、模板确定模块、数据确定模块及数据发送模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,请求接收模块还可以被描述为“接收来自第一终端的页面访问请求的模块”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:
接收来自第一终端的页面访问请求;
确定所述页面访问请求对应的目标模板,所述目标模板是通过第二终端配置生成的;
确定所述目标模板中各目标楼层的楼层数据;
组合各所述楼层数据,生成所述目标模板对应的组合数据,以及将所述组合数据发送至所述第一终端。
根据本发明实施例的技术方案,将要展示的页面按照一定的规则模板化,每个模板可包括至少一个楼层。服务端确定页面访问请求对应的目标模板,获取目标模板中各楼层的楼层数据,并将楼层数据组合成组合数据,下发组合数据至第一终端侧。第一终端侧根据服务端下发的组合数据动态展现不同布局的页面。因此,通过调整页面模板的方式即可实现对页面布局的动态调整,而无需户升级客户端,节省了用户升级客户端所需成本。
此外,目标模板是通过第二终端配置生成的,第二终端可以为运营人员所使用的终端。运营人员能够通过第二终端轻松地配置各页面布局,降低页面更改成本,使页面更加易于维护。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (12)
1.一种页面生成方法,其特征在于,应用于服务器端,包括:
接收来自第一终端的页面访问请求;
确定所述页面访问请求对应的目标模板,所述目标模板是通过第二终端配置生成的;
确定所述目标模板中各目标楼层的楼层数据;
组合各所述楼层数据,生成所述目标模板对应的组合数据,以及将所述组合数据发送至所述第一终端。
2.根据权利要求1所述的方法,其特征在于,所述确定所述页面访问请求对应的目标模板,包括:
获取所述页面访问请求对应的链接地址;
根据模板规则信息,确定所述链接地址对应的目标规则;其中,所述模板规则信息是通过所述第二终端配置生成的;
执行所述目标规则对应的规则表达式,得到执行结果;
根据所述执行结果,确定所述页面访问请求对应的目标模板。
3.根据权利要求1所述的方法,其特征在于,所述确定所述目标模板中各目标楼层的楼层数据,包括:
根据楼层绑定信息,确定所述目标模板对应的至少一个目标楼层;
针对每个所述目标楼层:获取所述目标楼层对应的楼层填充数据;将所述目标楼层的楼层标识及所述楼层填充数据,组合成所述目标楼层的楼层数据。
4.一种页面生成方法,其特征在于,应用于第一终端,包括:
将页面访问请求发送至服务器端;
接收所述服务器端返回的组合数据;
解析所述组合数据,以生成所述页面访问请求对应的目标页面。
5.根据权利要求4所述的方法,其特征在于,所述解析所述组合数据,以生成所述页面访问请求对应的目标页面,包括:
解析所述组合数据,获取多组楼层数据,每组所述楼层数据包括:楼层标识及楼层填充数据;
针对每组所述楼层数据:确定所述楼层标识对应的楼层组件,将所述楼层填充数据整合至所述楼层组件中;
根据模板布局信息,排列并显示各所述楼层组件,以生成所述页面访问请求对应的目标页面。
6.一种模板生成方法,其特征在于,应用于第二终端,包括:
接收模板创建指令;
响应于所述模板创建指令,创建目标模板;
接收并保存针对所述目标模板的楼层绑定信息,所述楼层绑定信息包括:目标模板对应的至少一个目标楼层;
接收并保存针对所述目标模板的模板布局信息,所述模板布局信息用于确定各所述目标楼层在所述目标模板中的布局方式。
7.根据权利要求6所述的方法,其特征在于,所述创建目标模板之后,还包括:
接收并保存模板规则信息,所述模板规则信息用于确定页面访问请求对应的模板。
8.一种页面生成装置,其特征在于,应用于服务器端,包括:
请求接收模块,用于接收来自第一终端的页面访问请求;
模板确定模块,用于确定所述页面访问请求对应的目标模板,所述目标模板是通过第二终端配置生成的;
数据确定模块,用于确定所述目标模板中各目标楼层的楼层数据;
数据发送模块,用于组合各所述楼层数据,生成所述目标模板对应的组合数据,以及将所述组合数据发送至所述第一终端。
9.一种页面生成装置,其特征在于,应用于第一终端,包括:
请求发送模块,用于将页面访问请求发送至服务器端;
数据接收模块,用于接收所述服务器端返回的组合数据;
页面生成模块,用于解析所述组合数据,以生成所述页面访问请求对应的目标页面。
10.一种模板生成装置,其特征在于,应用于第二终端,包括:
指令接收模块,用于接收模板创建指令;
模板创建模块,用于响应于所述模板创建指令,创建目标模板;
第一接收模块,用于接收并保存针对所述目标模板的楼层绑定信息,所述楼层绑定信息包括:目标模板对应的至少一个目标楼层;
第二接收模块,用于接收并保存针对所述目标模板的模板布局信息,所述模板布局信息用于确定各所述目标楼层在所述目标模板中的布局方式。
11.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。
12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111041960.9A CN113704671A (zh) | 2021-09-07 | 2021-09-07 | 页面生成方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111041960.9A CN113704671A (zh) | 2021-09-07 | 2021-09-07 | 页面生成方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113704671A true CN113704671A (zh) | 2021-11-26 |
Family
ID=78660739
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111041960.9A Pending CN113704671A (zh) | 2021-09-07 | 2021-09-07 | 页面生成方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113704671A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115562670A (zh) * | 2022-11-15 | 2023-01-03 | 深圳市客路网络科技有限公司 | 页面配置方法、装置、电子设备及介质 |
-
2021
- 2021-09-07 CN CN202111041960.9A patent/CN113704671A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115562670A (zh) * | 2022-11-15 | 2023-01-03 | 深圳市客路网络科技有限公司 | 页面配置方法、装置、电子设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110795195B (zh) | 一种网页渲染方法、装置、电子设备及存储介质 | |
CN100444158C (zh) | 使用外部计划主题的Web网页绘制机制 | |
CN111177231A (zh) | 报表生成方法和报表生成装置 | |
US20210333984A1 (en) | Method and apparatus for generating customized visualization component | |
US10331765B2 (en) | Methods and apparatus for translating forms to native mobile applications | |
CN108469970B (zh) | 页面选项卡信息处理方法及装置 | |
CN112633691A (zh) | 生成自定义审批流程的方法和装置 | |
CN113031946B (zh) | 一种渲染页面组件的方法和装置 | |
CN113010827A (zh) | 页面渲染方法、装置、电子设备以及存储介质 | |
CN113177171A (zh) | 图表显示方法、装置、终端设备及存储介质 | |
CN113076499A (zh) | 一种页面互动方法、装置、设备、介质及程序产品 | |
US20220284371A1 (en) | Method, device and medium for a business function page | |
CN113553123B (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN113704671A (zh) | 页面生成方法和装置 | |
CN112486482A (zh) | 一种页面展示方法和装置 | |
CN110888869A (zh) | 一种数据处理方法和装置 | |
JP7014960B2 (ja) | 情報処理装置、サーバ、その処理方法及びプログラム | |
CN111831179B (zh) | 签约方法、装置及计算机可读介质 | |
CN115994517A (zh) | 信息处理方法、装置、存储介质、设备及程序产品 | |
CN115130442A (zh) | 报表生成的方法、装置、存储介质及计算机设备 | |
CN114489619A (zh) | 一种界面视图显示方法及终端设备、计算机可读存储介质 | |
CN113312900A (zh) | 数据校验的方法和装置 | |
US20060064632A1 (en) | Method and system to inverse graphs | |
CN113760279A (zh) | 一种生成页面的方法和装置 | |
CN112947918A (zh) | 数据展示方法和装置 |
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 |