• GL
    2019-09-17
    React Native 采用脚本语言编写,脚本语言即读即运行,不需要编译,在读之前替换成新版本的脚本,运行时执行的便是新的逻辑;RN打包时会将RN源代码、第三方库及自己编写的js代码都打包成一个bundle文件(Android是index.android.bundle,ios是index.ios.bundle),App启动时会加载bundle文件,所以替换掉这个bundle文件就能实现热重载了,RN中提供了修改读取bundle路径的方法,可以将最新的bundle更新到读取bundle的指定路径进而实现热重载。

    作者回复: 赞👍

     1
     1
  • 许童童
    2019-09-17
    Webpack的热重载原理大致是:初始化注入一段js脚本,里面与webpack开发服务器建立一个WebSocket连接,当文件有改动的时间,通过WebSocket将文件下发,随后浏览器重新执行新的代码。状态管理则是在内存中,依赖Redux之类的库,所以UI和状态是分离的,可以比较容易的实现热重载。

    作者回复: 赞

    
     1
  • 时光念你
    2019-12-25
    混合开发下,如何进行hotreload,希望老师能解答一下。
    
    
  • 菜头
    2019-11-20
    Flutter 支持热更吗

    作者回复: 官方不支持;Android的纯Flutter应用可以通过产物替换实现,iOS不行

    
    
  • zzz
    2019-10-03
    对于现有 iOS 工程集成的 flutter_module 类型,支持 hot reload 的原理是什么呢?可以理解为代码改变后,重新生成了app.framework,之后flutter.framework中的Dart VM 和 Kernel 来实现 app.framework的重新加载,以及对应的Widget重建么?

    作者回复: 和纯Flutter App一样的呀,他俩运行机制没有区别

    
    
我们在线,来聊聊吧