随着 React Native 的不断发展完善,越来越多的公司选择使用 React Native 替代 iOS/Android 进行部分业务线的开发,也有不少使用 Hybrid 技术的公司转向了 React Native。尽管 React Native 目前仍有一些坑需要填平,但对于以应用开发为主的 App 来说完全可以胜任。
概述
在 iOS 应用开发中,由于 Apple 严格的审核标准和低效率,iOS 应用的发版速度极慢,这对于大多数团队来说是不能接受的,所以热更新对于 iOS 应用来说就显得尤其重要。而就在前不久,苹果严禁 WaxPatch、JSPatch 等热修复框架,不过庆幸的是采用 JavaScript 热更新的 React Native 似乎并没有收到多大影响。
热更新作为 React Native 的优势之一,相信很多人在选择使用 React Native 来开发应用,也是因为 React Native 具有的热更新特性。在热更新方案中,比较出名的有微软的 CodePush,React Native 中文网的 pushy,在调研的初期,我们参考了携程的 jsbundle,但这个方案需要改变 React Native 的打包代码及 Runtime 代码,实施难度上非常大,并且对于后续维护也增加了不少负担。

