其实第一次看到「React Native」,是因为前 CSDN 总编刘江老师写的报道《移动 Web 技术的春天来了?Facebook 发布 React Native,用 JavaScript 开发移动原生应用》。后续的发展,可以用「一石激起千层浪」来形容吧,移动开发圈很快就「沸腾」起来!
其实,从 Facebook 发布 React Native 已经快一年的时间了,笔者还依稀还记得参加 infoQ 的一次线下座谈会,其主题就是「移动开发中的痛点」,当时巧哥、老郭(微博),还有百度的孙源、邓宇光,还有代码家等一些大牛讨论的热火朝天。因为本次活动是 OneAPM 赞助的,所以笔者也很荣幸结识了很多移动开发的大牛,也听了他们对移动开发过程中的很多见解,受益匪浅。当时座谈会的内容,会后还进行了整理,以下是针对 React Native 的讨论部分 :
React Native 所代表的 Web 开发 Native App 技术,解决了移动开发中的很多痛点,比如唐巧提到的 App Store 审核周期过长的问题,使用 Web 更新机制可以很好的解决。另外还有跨平台问题,iOS 平台和 Android 平台都难以放弃,Web 开发的代码也可以很好的复用,降低了开发成本。
开源大牛郭虹宇认为,无论是近来的 NativeScript 还是 React Native,都是将 Web 开发技术引入到 Native 开发。在过去,移动开发中的 Web 与 Native 之争基本以 Native 的胜利而告终,因为 Web UI 的性能是无法与原生相提并论的。即使目前手机性能有了巨大提升,但在 UI 交互等方面 Web UI 还是远远不如原生 UI。而现在的这些新框架虽然引入了 Web 开发,但同时采取了原生 UI,从而在某种程度上避免了 UI 性能问题。React Native 的意义除了它本身之外,还在于 Facebook 以它巨大的影响力,将一大批前端开发者带入了移动开发的战场。而从此以后公司在进行移动开发技术选型时会面临抉择:到底是使用前端技术还是 Native 开发技术?到底是招聘前端开发者还是移动开发者?生存环境被挤压, 这是摆在所有移动开发者面前的问题。
唐巧认为,这个问题没那么严重。每个移动平台都有各自的交互规范,用 Web 技术开发移动 App 也必须要遵循这些规范。而 UI 交互的开发占据 App 开发的很大一部分内容,因此即使是用 Web 技术开发 Native App,也必须学习 Native 开发,并且整个 App 开发还是需要 Native 开发的参与。另外他也提到,移动开发者其实可以趁这个机会学习前端技能,这样未来不局限于移动开发,道路更加宽广。(想阅读更多,请查看 InfoQ 原文 )
言归正传,本文系移动开发精英俱乐部的第 4 期的精华阅读文章整理,因为第一篇就是讲「如何在 Windows 下搭建 React Native Android 开发环境」,所以开篇就引述了一些 React Native 的内容,希望希望能对大家有所启发!
手把手教你在 Windows 下搭建 React Native Android 开发环境
20151226 D-Day 北京站:iOS_免费高速下载 | 百度云 网盘 - 分享无限制
heardrwt/RevealLoader · GitHub
怎样成为全栈工程师(Full Stack Developer)
避免 App 沦为 “僵尸” 的 12 个秘诀-CocoaChina_让移动开发更简单
D-U-N-S® Number - Support - Apple Developer
[首发] 新版微信评测:Apple Watch 上最好的第三方应用
推荐文章《iOS 程序员如何使用 python 写网路爬虫》
奇幻般的 2015 · Issue #65 · winter-fall/Bye2015Hi2016 · GitHub
TCP 连接建立的三次握手过程可以携带数据吗? | 浅墨的部落格
2015 前端生态发展回顾 - 前端 - 专注 javascript
OneAPM Mobile Insight ,监控网络请求及网络错误,提升用户留存。访问 OneAPM 官方网站感受更多应用性能优化体验,想阅读更多技术文章,请访问 OneAPM 官方技术博客。