如果想要高效的跨平台开发,就离不开 React Native。
React Native 的历史可以追溯到 2013 年的夏天,React Native 是当时 Facebook 的一个黑客马拉松项目。虽然 React Native 很新,但在国外,很多巨头互联网公司已经使用 React Native 完成 app 开发。早在 2015 年,Facebook 就用 React Native 做了他们的第一个跨平台 app——Ads Manager,让在 Facebook 上做广告的数百万用户可以随时管理自己的账户。2016 年初,Instagram 也开始将 React Native 应用到其“推送通知设置”、“编辑个人资料”、“保存”、“评论审核”等功能。
此外,还有 Airbnb、特斯拉(Tesla)、沃尔玛(Walmart)、UberEATS、Bloomberg 等。在国内,QQ、手机百度、京东等 app 也已加入 ReactNative 大军。
React Native 之所以可以吸引这么多巨头来应用,是因为其明显的优势——帮助开发者快速开发迭代、省去编译的时间,提高多平台开发的开发效率,即“Learn once, write anywhere”(仅需学习一次,编写任何平台)
具体地,React Native 的优势如下:
1、原生组件
React Native 采用了原生 UI 组件,相比而言,使用 HTML5/JavaScript 实现的组件比起原生组件总会感觉差一截。
2、高代码复用率
比如,Instagram 使用 React Native 开发的上述几个新功能在 iOS 与 Android 平台的代码重用率达到 85% - 99%;沃尔玛在 iOS 与 Android 平台的代码重用率是 95%。因此,开发效率大大提高。
3、热加载
React Native 大大缩短了文件修改后和看到修改所产生的变化之间所需的时间。也就是说,开发者可以立即看到其对代码所做的最新修改结果。如果你打开了两个窗口,其中一个包含代码,另一个显示代码的结果,你可以在第二个屏幕上立即看到你在第一个屏幕上所做的变化的效果。
为了让大家更好地了解 React Native,StuQ 工作坊联合 腾讯前端高级工程师——莫卓颖,带你由浅入深掌握 React Native 开发实战技能。
特别地,这次工作坊,我们还请来两位硅谷来的大咖——覃超大魔王和陈坤,带你从移动上的技术演变看最新硅谷 Mobile App 的技术选型。
座位有限,抢座点击「 阅读原文 」
点「 阅读原文 」,给自己和同事占个座儿~