React Native简史

React Native始于2013年Facebook的内部黑客马拉松,旨在将React的Web开发优势带到Native应用。2015年首次公开并开源,仅支持iOS,同年9月支持Android。2016年引入Hot Reloading,性能提升,并进入Windows和Tizen生态。2017年开始月度发版,加强动画和ListView性能。2018年启动架构升级计划(Fabric),支持TypeScript,社区管理规范化。2019年引入React Hooks和Hermes JS引擎,持续优化性能。
摘要由CSDN通过智能技术生成

诞生

React Native 诞生于 2013 年的 Facebook 内部黑客马拉松(hackathon):

In the essence of Facebook’s hacker culture, React Native started as a hackathon project in the summer of 2013.

(摘自In the beginning: React Native’s roots

从 React 说起

随着 React 的大规模应用,Facebook 越发感受到 React 以及 Web 技术的优势,希望 Native 开发也能像 Web 一样Move fast

  • 快速迭代(Rapid iteration cycle):Web 一天两版,产品迭代周期更短

  • 快速反馈(Immediate testing feedback):Web 发布立即触达用户,A/B test 等实验结果立等可取,产品演进更快

  • 快速开发(Rapid development velocity):刷新浏览器即可生效,不必等待重新编译 App

为了达成这个目的,Facebook 尝试了 3 种方案:

  • WebView:由 Native 提供 Webview 容器,业务用 Web 技术来开发。优势在于能把 Web 开发体验一锅端走,但受限于 Web 技术,体验无法与 Native 相提并论,最终因性能和扩展性没有达到预期而作罢

  • Porting React to native:把 React 移植到 Native 实现,一个疯狂的想法。在 2015 年完成了 iOS 版(ComponentKit),并在 2017 年推出了 Android 版(Litho)。以此让 Native 开发也能具备 React 的种种优势,如 UI 可预测性、Flexbox 布局等。但无法满足提升开发效率的初衷,一点变动仍要重新编译,另一方面,这一套与 Web React 并不互通,无法利用 Web 生态中建立在 React 之上的利器(如Relay

  • Scripting native:通过 JavaScript 调用 Native API。既能拥有 Web 开发的快速迭代能力,还不局限于 Web 技术,同时也没有脱离 JavaScript 生态,似乎是个完美的方案

React Native,就是第三种方案的最终成果

2015

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值