精华阅读第 4 期 | 移动开发精英俱乐部
2016年01月07日
其实第一次看到「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 的内容,希望希望能对大家有所启发!