5个值得学习的React Native开源项目

原文链接:https://medium.com/the-react-native-log/5-open-source-react-native-projects-to-learn-from-fb7e5cfe29f2

老司机(资深程序员)都认为,去阅读开源项目的源码,是学习编程的好方法。

阅读开源项目的源码,是高效提高自己写代码能力的最好方式,尤其是这项目使用的工具(译者注:即使用的库、框架等)相当前沿或者处于快速发展的阶段。而 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的开源东西哦! :)