其他参考资源
如果你耐心的读完并理解了本网站上的所有文档,那么你应该已经可以编写一个像样的 React Native 应用了。但是 React Native 并不全是某一家公司的作品——它汇聚了成千上万开源社区开发者的智慧结晶。如果你想深入研究 React Native,那么建议不要错过下面这些参考资源。
常用的第三方库
如果你正在使用 React Native,那你应该已经对React有一定的了解了。React 是基础中的基础所以我其实不太好意思提这个——但是,如果不幸你属于“但是”,那么请一定先了解下 React,它也非常适合编写现代化的网站。
开发实践中的一个常见问题就是如何管理应用 的“状态(state)”。这方面目前最流行的库非Redux莫属了。不要被 Redux 中经常出现的类似"reducer"这样的概念术语给吓住了——它其实是个很简单的库,网上也有很多优秀的视频教程(英文) 。
如果你在寻找具有某个特定功能的第三方库,那么可以看看别人精心整理的资源列表。这里还有个类似的中文资源列表。
更重要的技能是学会在 github 上搜索。比如你需要搜索视频
相关的库,那么可以在 github 中搜索react native video
。
开发工具
VS Code是目前非常受 JS 开发者欢迎的 IDE 工具。
Ignite是一套整合了 Redux 以及一些常见 UI 组件的脚手架。它带有一个命令行可以生成 app、组件或是容器。如果你喜欢它的选择搭配,那么不妨一试。
App Center是由微软提供的热更新服务。热更新可以使你绕过 AppStore 的审核机制,直接修改已经上架的应用。对于国内用户,我们也推荐由本网站提供的Pushy热更新服务 ,相比 CodePush 来说,提供了全中文的文档和技术支持,服务器部署在国内速度更快,还提供了全自动的差量更新方式,大幅节约更新流量,欢迎朋友们试用和反馈意见!
Expo是一套沙盒开发环境,还带有一个已上架的空应用容器。这样你可以在没有原生开发平台(Xcode 或是 Android Studio)的情况下直接编写 React Native 应用(当然这样你只能写 js 部分代码而没法写原生代码)。
Yoga是一个独立的布局引擎。它并不局限于 React Native,高度优化的开源布局引擎能让产品工程师为多个平台快速构建布局。该引擎在设计时考虑了速度、大小和易用性。
Bugsnag, Microsoft App Center, 以及Sentry都为 React 和 React Native 应用程序提供了出色的崩溃和错误监控服务。通过这些服务,你可以实时主动监控应用程序上发生的崩溃和问题,以便快速修复它们并改善用户体验。
React Native 的交流社区
React Native 社区 Facebook群组拥有数千名开发人员,而且非常活跃。来这里展示你的项目,或者询问其他人是如何解决类似问题的。
Reactiflux是一个 Discord 聊天,有着很多与 React 相关的讨论,包括 React Native。Discord 就和 Slack 一样,只是它更适用于拥有无数贡献者的开源项目。请查看#react-native 频道。
React推特账户涵盖 React 和 React Native。关注 React Native推特账户和博客,聚焦 React Native 的当下。
世界各地有很多React Native聚会。在 React 聚会中通常也有 React Native 内容。
有时我们会有 React 会议。我们发布了React.js Conf 2017和React.js Conf 2016的视频,未来我们可能还会举办更多会议,敬请关注。您还可以在此处找到专门的 React Native 会议列表。