作者回复: 页面级和区块级支持表示,跨平台框架中的View和原生的View混用程度。比如Webview我们通常是打开一个新的页面,而RN和Flutter不仅可以支持打开新的页面,还可以在原生的页面中内嵌区块
作者回复: Web最大的优势是标准化和生态。我认为判断一个技术是否能成为未来大前端主流技术发展的趋势,主要看这个技术是否能减少对底层宿主环境的依赖,隔离各终端系统差异,能否从原理和运行机制及生态有领先同类产品的表现,向开发者提供统一而标准化的能力。
作者回复: 指代码逻辑放到云端,以下发的方式更新应用程序原本功能的方式。可以理解成玩手机游戏下载新的关卡一样
作者回复: 厉害了
作者回复: 图文和音频是没问题的哈。如果有讲不清楚的地方我们会用视频。
作者回复: 从内部看,Flutter的实现原理和运行机制是满足Apple政策的;从外部看,除了禁止热修复这种动态修改App功能的方案之外,苹果还没有限制过任何一个跨平台框架。
Google和Apple都是顶尖的科技巨头,相信他们之间会对跨平台技术的边界有过沟通,也相信Apple的胸怀。
作者回复: 首先,出于应用市场合规、性能和安全考虑,Flutter官方不会支持热修复能力;
其次目前市面上的热修复方案指的是产物替换(vm_snapshot_data、vm_snapshot_instr、isolate_snapshot_data、isolate_snapshot_instr),这个方案是一个单端方案,只支持Android,并且只支持纯Flutter应用,基本上就把使用场景锁死了。
作者回复: 需要使用插件支持
作者回复: 赞
作者回复: Welcome to Flutter
作者回复: 不能
作者回复: 可以的,具体可以参考27节的分享
作者回复: Dart是否可以动态化取决于容器。现状是还不支持,从规划上看也受限于应用市场的政策,不属于后续重点发展方向。
如果你的业务动态化需求很强,可以考虑在应用内部内置一些模块,快速搞一些简单的可配置能力;另一个方向是借助于符合审核标准的JS虚拟机去做一些事情:https://github.com/TGIF-iMatrix/MXFlutter
作者回复: 指的是不依赖于程序安装包的更新,就能进行动态实时更新页面的技术。
作者回复: 严格意义上可以算,但以区块的方式最大的问题在于需要原生能够感知webview的渲染高度,目前有一些hack的方法,比如lod完成时候执行一段js代码获取主文档高度,界面会有比较明显的抖动,所以实际一般很少用
作者回复: 页面级和区块级支持表示,跨平台框架中的View和原生的View混用程度。比如Webview我们通常是打开一个新的页面,而RN和Flutter不仅可以支持打开新的页面,还可以在原生的页面中内嵌区块