版本更新大小与速度



  • 有幸参加过上海分享会,知道使用天地之灵的热更新新方案、(对于约1MB规模的源文件)甚至只需1.8KB流量就能完成一次差分版本更新,真是个好消息。

    在此想追问的是:

    • 当发生RN升级(且决定需要跟随)时,一般需要让用户下载的更新流量会有多大?
    • 当Android/iOS发生大版本升级时(e.g.之前Android4.x-->5.x),RN一般需耗费多久来对应升级、体现更新后的功能?1-2周可能不够吧?


  • 1、不幸的是,如果你要升级RN本体的版本(而不是你自己应用功能的版本),除了JS文件的升级,你往往还需要升级原生端的代码,这不是热更新能够解决的问题。此时你需要发布一个新的应用版本(在我们的热更新平台上称作 包版本)。这时应用的升级需要通过AppStore/安卓应用商店或下载安装包来实现,而不能通过热更新来完成。在我们的热更新平台上,你可以维护多个包版本并分别管理它们更新到什么更新版本上,或者删除包版本(此时可以让用户看到一个包版本已过期的提示,并引导用户前往应用商店更新)。

    2、一般来说,大版本的升级都是向下兼容的。倘若你要用到一些RN尚不支持的新版本的特性(譬如iOS的指纹解锁等等),你可能需要通过引入原生组件或者自己编写原生代码来完成。大部分常见功能都可以在js.coach上找到,也可以自己进行开发。



  • 感谢回复 ! ——



  • @tdzl2003 说:

    都是向下兼容的。倘若你要用到一

    挺好的,学习中......



  • @tdzl2003 说:

    1、不幸的是,如果你要升级RN本体的版本(而不是你自己应用功能的版本),除了JS文件的升级,你往往还需要升级原生端的代码,这不是热更新能够解决的问题。此时你需要发布一个新的应用版本(在我们的热更新平台上称作 包版本)。这时应用的升级需要通过AppStore/安卓应用商店或下载安装包来实现,而不能通过热更新来完成。在我们的热更新平台上,你可以维护多个包版本并分别管理它们更新到什么更新版本上,或者删除包版本(此时可以让用户看到一个包版本已过期的提示,并引导用户前往应用商店更新)。

    2、一般来说,大版本的升级都是向下兼容的。倘若你要用到一些RN尚不支持的新版本的特性(譬如iOS的指纹解锁等等),你可能需要通过引入原生组件或者自己编写原生代码来完成。大部分常见功能都可以在js.coach上找到,也可以自己进行开发。

    我删除了所有的差异包,但不会引导去商店更新?这个要怎操作的?



  • @lufree 删除包版本才能引导去商店更新。不幸的是网页端这个功能貌似暂时还没有上线,我们已经完成了内部开发正在测试,明天左右应该就可以使用这个功能了。

    如果您着急使用,可以先QQ联系我 402740419,会为您手动处理。



  • @tdzl2003 好的,难怪一直找不到怎删。。。



  • 转个tdzl2003社长发在QQ里的数字:
    一个RN App中,为React/RN所需打进去的包的大小:

    iOS 2.7M左右,Android 全包6.8M左右,去掉x86平台(的.so文件)后3.2M左右


登录后回复