一种客户端页面生成方法和装置制造方法及图纸

技术编号:18449311 阅读:45 留言:0更新日期:2018-07-14 12:09
本申请公开了一种客户端页面生成方法和装置,所述方法包括:客户端向服务器发送包括页面标识的页面数据请求,并接收服务器返回的至少一个页面模块,页面模块中包括模块数据、模块模板标识和模块模板对应的第一版本参数,针对任一页面模块,客户端根据页面模块中包括的模块模板标识和第一版本参数,确定客户端中与模块模板标识对应的模块模板脚本,进而根据至少一个页面模块中包括的模块数据和模块模板脚本,生成客户端页面。

【技术实现步骤摘要】
一种客户端页面生成方法和装置
本申请涉及互联网
,尤其涉及一种客户端页面生成方法和装置。
技术介绍
客户端(Client),通常与服务器相对应,安装在用户终端设备中,可以为用户提供服务的应用程序。当应用程序进行了应用功能更新之后,需要对用户终端设备中的客户端进行升级更新,以显示与更新后的功能相匹配的显示界面。在实际应用中,更新客户端的方式一般通过在应用商店中发布新版本来实现。但是,为了满足不同的业务需求,可能会经常需要对客户端用户界面UI(UserInterface)或业务逻辑进行更新,如果每次更新用户界面UI(UserInterface)或业务逻辑都需要开发者进行新版本开发并在应用商店中发布新版本,导致客户端更新效率较低。
技术实现思路
本申请实施例提供一种客户端页面生成方法和装置,能够有效提高客户端更新效率,进而提高客户端页面展示的灵活性。本申请实施例提供一种客户端页面生成方法,包括:客户端向服务器发送页面数据请求,所述页面数据请求中包括页面标识;所述客户端接收所述服务器返回的至少一个页面模块,所述页面模块中包括模块数据、模块模板标识和模块模板对应的第一版本参数,所述至少一个页面模块是根据所述页面标识确定的;针对任一页面模块,所述客户端根据所述页面模块中包括的模块模板标识和第一版本参数,确定所述客户端中与所述模块模板标识对应的模块模板脚本;所述客户端根据所述至少一个页面模块中包括的模块数据和所述模块模板脚本,生成客户端页面。可选地,针对任一页面模块,所述客户端根据所述页面模块中包括的模块模板标识和第一版本参数,确定所述客户端中与所述模块模板标识对应的模块模板脚本,包括:若所述客户端中存储有与所述模块模板标识对应的模块模板脚本,则所述客户端确定所述模块模板脚本在所述客户端中对应的第二版本参数;若第二版本参数小于第一版本参数,则所述客户端确定所述模块模板标识为待更新模块模板标识;所述客户端根据待更新模块模板标识和第一版本参数,确定与待更新模块模板标识对应的模块模板脚本。可选地,针对任一页面模块,所述客户端根据所述页面模块中包括的模块模板标识和第一版本参数,确定所述客户端中与所述模块模板标识对应的模块模板脚本,包括:若所述客户端中未存储有与所述模块模板标识对应的模块模板脚本,则所述客户端确定所述模块模板标识为待更新模块模板标识;所述客户端根据待更新模块模板标识和第一版本参数,确定与待更新模块模板标识对应的模块模板脚本。可选地,所述客户端根据待更新模块模板标识和第一版本参数,确定与待更新模块模板标识对应的模块模板脚本,包括:所述客户端向所述服务器发送模块模板脚本获取请求,所述模块模板脚本获取请求中包括待更新模块模板标识和第一版本参数;所述客户端接收所述服务器返回的与所述待更新模块模板标识对应的,并且版本参数为第一版本参数的模块模板脚本;所述客户端将与所述待更新模块模板标识对应的,并且版本参数为第一版本参数的模块模板脚本确定为与所述待更新模块模板标识对应的模块模板脚本。可选地,若所述客户端中存储有与所述模块模板标识对应的,并且版本参数为第一版本参数的模块模板脚本,则所述客户端将所述客户端中存储的所述模块模板标识对应的,并且版本参数为第一版本参数的模块模板脚本确定为与所述模块模板标识对应的模块模板脚本。可选地,所述客户端根据所述至少一个页面模块中包括的模块数据和所述模块模板脚本,生成客户端页面,包括:针对任一页面模块,所述客户端通过脚本引擎解析与所述页面模块中包括的模块模板标识对应的模块模板脚本,得到所述页面模块对应的模块模板;所述客户端将任一页面模块中包括的模块数据绑定到所述页面模块对应的模块模板中,得到所述页面模块对应的页面模块数据模型;所述客户端通过对所述至少一个页面模块对应的页面模块数据模型进行视图渲染,生成客户端页面。可选地,在所述客户端接收所述服务器返回的页面模块为至少两个时,任一页面模块中还包括模块位置数据;所述方法还包括:所述客户端根据任一页面模块中的模块位置数据,对所述页面模块对应的页面模块数据模型进行布局。可选地,不同页面模块中包括相同的模块模板标识;和/或,不同页面标识确定相同的页面模块。可选地,所述模块模板脚本中包括下述至少一种:页面配置、用户界面UI、业务逻辑和页面资源。本申请实施例还提供一种客户端页面生成方法,包括:客户端向服务器发送第一页面数据请求,所述第一页面数据请求中包括第一页面标识;所述客户端接收所述服务器返回的至少一个第一页面模块,所述第一页面模块中包括模块数据、模块模板标识和模块模板对应的第一版本参数,所述至少一个第一页面模块是根据所述第一页面标识确定的;针对任一第一页面模块,所述客户端根据所述第一页面模块中包括的模块模板标识和第一版本参数,确定所述客户端中与所述模块模板标识对应的模块模板脚本;所述客户端根据所述至少一个第一页面模块中包括的模块数据和所述模块模板脚本,生成第一客户端页面;所述客户端向所述服务器发送第二页面数据请求,所述第二页面数据请求中包括第二页面标识;所述客户端接收所述服务器返回的至少一个第二页面模块,所述第二页面模块中包括模块数据、模块模板标识和模块模板对应的第一版本参数,所述至少一个第二页面模块是根据所述第二页面标识确定的;针对任一第二页面模块,所述客户端根据所述第二页面模块中包括的模块模板标识和第一版本参数,确定所述客户端中与所述模块模板标识对应的模块模板脚本;所述客户端根据所述至少一个第二页面模块中包括的模块数据和所述模块模板脚本,生成第二户端页面;其中,所述第一页面标识确定的所述至少一个第一页面模块和所述第二页面标识确定的所述至少一个第二页面模块中包括相同的页面模块;和/或,不同第一页面模块中包括相同的模块模板标识;和/或;不同第二页面模块中包括相同的模块模板标识。本申请实施例还提供一种客户端页面生成装置,包括:发送单元,向服务器发送页面数据请求,所述页面数据请求中包括页面标识;接收单元,接收所述服务器返回的至少一个页面模块,所述页面模块中包括模块数据、模块模板标识和模块模板对应的第一版本参数,所述至少一个页面模块是根据所述页面标识确定的;确定单元,针对任一页面模块,根据所述页面模块中包括的模块模板标识和第一版本参数,确定客户端中与所述模块模板标识对应的模块模板脚本;生成单元,根据所述至少一个页面模块中包括的模块数据和所述模块模板脚本,生成客户端页面。可选地,所述确定单元具体用于:若所述客户端中存储有与所述模块模板标识对应的模块模板脚本,则确定所述模块模板脚本在所述客户端中对应的第二版本参数;若第二版本参数小于第一版本参数,则确定所述模块模板标识为待更新模块模板标识;根据待更新模块模板标识和第一版本参数,确定与待更新模块模板标识对应的模块模板脚本。可选地,所述确定单元具体用于:若所述客户端中未存储有与所述模块模板标识对应的模块模板脚本,则确定所述模块模板标识为待更新模块模板标识;根据待更新模块模板标识和第一版本参数,确定与待更新模块模板标识对应的模块模板脚本。可选地,所述确定单元还具体用于:向所述服务器发送模块模板脚本获取请求,所述模块模板脚本获取请求中包括待更新模块模板标识和第一版本参数;接收所述服务器返回的与所述待更新模块本文档来自技高网...

【技术保护点】
1.一种客户端页面生成方法,包括:客户端向服务器发送页面数据请求,所述页面数据请求中包括页面标识;所述客户端接收所述服务器返回的至少一个页面模块,所述页面模块中包括模块数据、模块模板标识和模块模板对应的第一版本参数,所述至少一个页面模块是根据所述页面标识确定的;针对任一页面模块,所述客户端根据所述页面模块中包括的模块模板标识和第一版本参数,确定所述客户端中与所述模块模板标识对应的模块模板脚本;所述客户端根据所述至少一个页面模块中包括的模块数据和所述模块模板脚本,生成客户端页面。

【技术特征摘要】
1.一种客户端页面生成方法,包括:客户端向服务器发送页面数据请求,所述页面数据请求中包括页面标识;所述客户端接收所述服务器返回的至少一个页面模块,所述页面模块中包括模块数据、模块模板标识和模块模板对应的第一版本参数,所述至少一个页面模块是根据所述页面标识确定的;针对任一页面模块,所述客户端根据所述页面模块中包括的模块模板标识和第一版本参数,确定所述客户端中与所述模块模板标识对应的模块模板脚本;所述客户端根据所述至少一个页面模块中包括的模块数据和所述模块模板脚本,生成客户端页面。2.如权利要求1所述的方法,针对任一页面模块,所述客户端根据所述页面模块中包括的模块模板标识和第一版本参数,确定所述客户端中与所述模块模板标识对应的模块模板脚本,包括:若所述客户端中存储有与所述模块模板标识对应的模块模板脚本,则所述客户端确定所述模块模板脚本在所述客户端中对应的第二版本参数;若第二版本参数小于第一版本参数,则所述客户端确定所述模块模板标识为待更新模块模板标识;所述客户端根据待更新模块模板标识和第一版本参数,确定与待更新模块模板标识对应的模块模板脚本。3.如权利要求1所述的方法,针对任一页面模块,所述客户端根据所述页面模块中包括的模块模板标识和第一版本参数,确定所述客户端中与所述模块模板标识对应的模块模板脚本,包括:若所述客户端中未存储有与所述模块模板标识对应的模块模板脚本,则所述客户端确定所述模块模板标识为待更新模块模板标识;所述客户端根据待更新模块模板标识和第一版本参数,确定与待更新模块模板标识对应的模块模板脚本。4.如权利要求2或3所述的方法,所述客户端根据待更新模块模板标识和第一版本参数,确定与待更新模块模板标识对应的模块模板脚本,包括:所述客户端向所述服务器发送模块模板脚本获取请求,所述模块模板脚本获取请求中包括待更新模块模板标识和第一版本参数;所述客户端接收所述服务器返回的与所述待更新模块模板标识对应的,并且版本参数为第一版本参数的模块模板脚本;所述客户端将与所述待更新模块模板标识对应的,并且版本参数为第一版本参数的模块模板脚本确定为与所述待更新模块模板标识对应的模块模板脚本。5.如权利要求1所述的方法,还包括:若所述客户端中存储有与所述模块模板标识对应的,并且版本参数为第一版本参数的模块模板脚本,则所述客户端将所述客户端中存储的所述模块模板标识对应的,并且版本参数为第一版本参数的模块模板脚本确定为与所述模块模板标识对应的模块模板脚本。6.如权利要求1所述的方法,所述客户端根据所述至少一个页面模块中包括的模块数据和所述模块模板脚本,生成客户端页面,包括:针对任一页面模块,所述客户端通过脚本引擎解析与所述页面模块中包括的模块模板标识对应的模块模板脚本,得到所述页面模块对应的模块模板;所述客户端将任一页面模块中包括的模块数据绑定到所述页面模块对应的模块模板中,得到所述页面模块对应的页面模块数据模型;所述客户端通过对所述至少一个页面模块对应的页面模块数据模型进行视图渲染,生成客户端页面。7.如权利要求6所述的方法,在所述客户端接收所述服务器返回的页面模块为至少两个时,任一页面模块中还包括模块位置数据;所述方法还包括:所述客户端根据任一页面模块中的模块位置数据,对所述页面模块对应的页面模块数据模型进行布局。8.如权利要求1所述的方法,不同页面模块中包括相同的模块模板标识;和/或,不同页面标识确定相同的页面模块。9.如权利要求6所述的方法,所述模块模板脚本中包括下述至少一种:页面配置、用户界面UI、业务逻辑和页面资源。10.一种客户端页面生成方法,包括:客户端向服务器发送第一页面数据请求,所述第一页面数据请求中包括第一页面标识;所述客户端接收所述服务器返回的至少一个第一页面模块,所述第一页面模块中包括模块数据、模块模板标识和模块模板对应的第一版本参数,所述至少一个第一页面模块是根据所述第一页面标识确定的;针对任一第一页面模块,所述客户端根据所述第一页面模块中包括的模块模板标识和第一版本参数,确定所述客户端中与所述模块模板标识对应的模块模板脚本;所述客户端根据所述至少一个第一页面模块中包括的模块数据和所述模块模板脚本,生成第一客户端页面;所述客户端向所述服务器发送第二页面数据请求,所述第二页面数据请求中包括第二页面标识;所述客户端接收所述服务器返回的至少一个第二页面模块,所述第二页面模块中包括模块数据、模块模板标识和模块模板对应的第一版本参数,所述至少一个第二页面模块是根据所述第二页面标识确定的;针对任一第二页面模块,所述客户端根据所述第二页面模块中包括的模块模板标识和第一版本参数,确定所述客户端中与所述模块模板标识对应的模块模板脚本;所述客户端根据所述至少一个第二页面模块中包括的模块数据和所述模块模板脚本,生成第二户端页面;其中,所述第一页面标识确定的所述至少一个第一页面模块和所述第二页面标识确定的所述至少一个第二页面模块中包括相同的页面模块;和/或,不同第一页面模块中包括相同的模块模板标识;和/或;不同第二页面模块中包括相同的模块模板标识。11.一种客户端页面生成装置,包括:发送单元,向服务器发送页面数据请求,所述页面数据请求中包括页面标识;接收单元,接收所述服务器返回的至少一个页面模块,所述页面模块中包括模块数据、模块模板标识和模块模板对应的第一版本参数,所述至少一个页面模块是根据所述页面标识确定的;确定单元,针对任一页面模块,根据所述页面模块中包括的模块模板标识和第一版本参数,确定客户端中与所述模块模板标识对应的模块模板脚本;生成单元,根据所述至少一个页面模块中包括的模块数据和所述模块模板脚本,生成客户端页面。12.如权利要求11所述的装置,所述确定单元具体用于:若所述客户端中存储有与所述模块模板标识对应的模块模板脚本,则确定所述模块模板脚本在所述客户端中对应的第二版本参数;若第二版本参数小于第一版本参数,则确定所述模块模板标识为待更新模块模板标识;根据待更新模块模板标识和第一版本参数,确定与待更新模块模板标识对应的模块模板脚本。13.如权利要求11所述的装置,所述确定单元具体用于:若所述客户端中未存储有与所述模块模板标识对应的模块模板脚本,则确定所述模块模板标识为待更新模块模板标识;根据待更新模块模板标识和第一版本参数,确定与待更新模块模板标识对应的模块模板脚本。14.如权利要求12或13所述的装置,所述确定单元还具体用于:向所述服务器发送模块模板脚本获取请求,所述模块模板脚本获取请求中包括待更新模块模板标识和第一版本参数;接收所述服务器返回的与所述待更新模块模板标识对应的,并且版本参数为第一版本参数的模块模板脚本;将与所述待更新模块模板标识对应的,并且版本参数为第一版本参数的模块模板脚本确定为与所述待更新模块模板标识对应的模块模板脚本。15.如权利要求11所述的装置,所述确定单元具体用于:若所述客户端中存储有与所述模块模板标识对应的,并且版本参数为第一版本参数的模块模板脚本,则将所述客户端中存储的所述模块模板标识对...

【专利技术属性】
技术研发人员:张亚峰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1