老司机(资深程序员)都认为,去阅读开源项目的源码,是学习编程的好方法。
阅读开源项目的源码,是高效提高自己写代码能力的最好方式,尤其是这项目使用的工具(译者注:即使用的库、框架等)相当前沿或者处于快速发展的阶段。而 ReactNative 就是完美的学习对象。它正处于快速发展的周期,每次迭代都使API变得更好用,大量的库可供ReactNative选择并提供足够的入门指南(以方便实用)。况且,阅读开源项目的源码从来都是最好的练习(相应库或框架的方式)。
以下是我个人持续关注,而且是精选的5个开源项目:
1. HackerNews-React-Native
HackerNews ReactNative App (iOS)
这个项目是通过ReactNative轻量级实现HackerNews。它能引导你通过ReactNative提供的组件,搭建出一个完整的应用,而不需要复杂的专业知识。
2. Snowflake
Snowflake (iOS)
Snowflake不单是一个应用,这是一份一步步引导你理解ReactNative思想的指引。它拥有详尽的说明以及每一步的录屏,以确保你不会在任何一处产生疑惑。如果你想深入理解ReactNative,我个人推荐你(学习)这个项目。
3. React-Native-NW-React-Calculator
我并没有开玩笑哦,这真的是一个只通过一份代码,就可以跨平台(Web / Mac App / Mobile)运行的计算机。这个项目展示出ReactJS与ReactNative结合后的真正威力。这项目同时也会教你如何设计代码,使其能发挥出全部的潜力(译者注:即跨平台)。这是我最喜欢的开源项目之一。
4. React-Native-NBA-App
NBA App (iOS)
通过这个ReactNative应用,你能学习非常多知识,主要是UI组件的编写。这个ReactNative App是(体验)最接近原生应用的开源项目之一。当然,它的代码结构十分良好,值得深入阅读。
5. FinanceReactNative
Finance App (iOS)
Finance App是学习如何引入第三方api,如何展示数字、图标与其他关键数据的好资源。多数的应用或多或少地需要处理上述的内容,这也是这个项目进入这个推荐列表的原因。
压轴: Facebook’s F8 Conference App
Facebook’s F8 Conference App in ReactNative
在我写完这篇博客之后,Facebook开源了他们使用ReactNative搭建的Facebook’s F8 Conference App。这个应用是由开发ReactNative的人员所开发的,这使得它值得最博文最后被推荐!
P.S: Awesome ReactNative 收集了很多非常很Cooooooooooooool的开源东西哦! :)