[发明专利]跨项目同步更新方法和装置在审
申请号: | 201910497665.0 | 申请日: | 2019-06-10 |
公开(公告)号: | CN112068853A | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 宋欣遥 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;冯培培 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 项目 同步 更新 方法 装置 | ||
本发明公开了一种跨项目同步更新方法和装置,涉及计算机技术领域。其中,该方法包括:在业务模块监听到其所包含的组件发生变化后,对发生变化的组件进行编译以得到编译后的组件,并向开发框架模块发送请求;其中,所述业务模块设置在第一项目中,所述开发框架模块设置在第二项目中;在开发框架模块接收到所述请求后,向客户端发送页面刷新指令;其中,所述客户端在获取所述页面刷新指令后,获取所述编译后的组件、并根据所述编译后的组件对页面进行刷新。通过以上步骤,不仅能够提高代码的可读性与可维护性,提高第三方业务代码接入的可行性与可控性,而且能够满足跨项目同步更新需求。
技术领域
本发明涉及计算机技术领域,尤其涉及一种跨项目同步更新方法和装置。
背景技术
Node.js是一个Javascript的运行环境。目前,在基于Node.js进行项目开发时,开发人员往往将开发框架(比如Vue框架)代码与业务逻辑代码放在一个项目中。也就是说,将开发框架代码与业务逻辑代码耦合在一起,作为一个项目运行。在采用现有的项目开发方式时,当一个项目下的文件发生变化时,可基于现有的热更新技术对页面实施同步刷新。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:第一、现有项目开发方式存在以下缺陷:业务逻辑代码与开发框架代码耦合严重,开发框架代码的修改很可能影响到业务逻辑代码,增加了代码出错的概率,从而很可能影响最终的页面展示效果;对于开发者而言,代码逻辑重,不利于项目的迭代;第三方若想接入此项目,则受开发框架的限制,接入困难并且不可控。第二、对于两个或多个独立又相互依赖的项目,当其中某个项目的文件发生变化时,现有的热更新技术并不能使其所依赖的另一个项目进行同步更新。
发明内容
有鉴于此,本发明提供一种跨项目同步更新方法和装置,不仅能够提高代码的可读性与可维护性,提高第三方业务代码接入的可行性与可控性,而且能够满足跨项目同步更新需求。
为实现上述目的,根据本发明的一个方面,提供了一种跨项目同步更新方法。
本发明的跨项目同步更新方法包括:在业务模块监听到其所包含的组件发生变化后,对发生变化的组件进行编译以得到编译后的组件,并向开发框架模块发送请求;其中,所述业务模块设置在第一项目中,所述开发框架模块设置在第二项目中;在开发框架模块接收到所述请求后,向客户端发送页面刷新指令;其中,所述客户端在获取所述页面刷新指令后,获取所述编译后的组件、并根据所述编译后的组件对页面进行刷新。
可选地,所述在开发框架模块接收到所述请求后,向客户端发送页面刷新指令的步骤包括:在开发框架模块接收到所述请求后,调用更新模块,以通过所述更新模块向客户端发送页面刷新指令;其中,在执行所述调用更新模块的步骤时,开发框架模块向更新模块传入指定参数;所述指定参数用于指示更新模块对客户端页面进行强制刷新。
可选地,所述方法还包括:在执行所述向开发框架模块发送请求的步骤之前,业务模块根据所述发生变化的组件的指定配置参数以及业务模块的启动指令确认能进行更新。
可选地,所述根据所述发生变化的组件的指定配置参数以及业务模块的启动指令确认能进行更新的步骤包括:在所述发生变化的组件的指定配置参数为第一取值、且业务模块的启动指令为第一启动指令时,确认能进行更新;否则,确认不能进行更新;其中,第一取值表明应用了跨项目开发方式,第一启动指令为跨项目开发方式下的启动指令。
为实现上述目的,根据本发明的另一方面,提供了一种跨项目同步更新装置。
本发明的跨项目同步更新装置包括:业务模块,用于在监听到其所包含的组件发生变化后,对发生变化的组件进行编译以得到编译后的组件,并向开发框架模块发送请求;其中,所述业务模块设置在第一项目中,所述开发框架模块设置在第二项目中;开发框架模块,用于在接收到所述请求后,向客户端发送页面刷新指令;其中,所述客户端在获取所述页面刷新指令后,获取所述编译后的组件、并根据所述编译后的组件对页面进行刷新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910497665.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种即时通信控制方法及装置
- 下一篇:图像的生成方法和系统、数据处理方法