Ku双端框架——后端热重载与在线更新(不重启修bug)

链接

Cocos商城:Cocos Store
Git地址:Cocos Creator Ku双端框架: Cocos Creator Ku双端框架
原框架论坛:Ku双端框架开源

使用场景

  • 热重载:用于开发调试的时不重启服务器,让修改的代码直接生效,提高开发效率。
  • 在线更新:不重启服务器修复生产环境上的一些bug。(它与常规热更新的区别在于,热更新需要重启)
  • 通过这种两种方式修改代码,不会断开长连接,也不会丢失上下文,可以做到无感修改代码。

原理

  • 热重载:通过监听文件的变化,重新导入修改的文件的模块,再把新模块的函数逐个替换掉旧模块的函数。由于无法针对特定函数进行重载,因此可控性较差,但是使用方便,所以适合开发环境上使用,可以大大提高开发效率。
  • 在线更新:通过上传代码文本,替换掉特定的函数,从而实现不重启修复bug(其实你也可以通过在线更新新增功能,但是十分麻烦)。由于使用比较麻烦,并且需要丰富的编程经验,但是可控性较强(全看自己编程能力),修复方法灵活多变(基本上99%的bug都可以修复),因此一般用于修复线上bug。

视频教程

技术文档

热重载与在线更新

2赞