去年我整理过一份《平安科技移动开发二队技术周报(特别版のReact Native专题)》,作为 React Native 入门的学习资料,半年多过去了,React Native 发布也已经一年多了,随着生态圈的不断完善,社区和开发者都在不断的成长,本文我们来总结下到目前为止的一些高质量的学习资料。
React Native 涉及的技术栈主要有 Javascript(ES5,ES6),React,React Native 这三者,当然前提是需要熟悉 Android 或者 iOS 开发,毕竟 React Native 的开发是以 Native 为基础的。
为了系统的学习一门知识,选择一本这方面的好书进行仔细研读是必不可少的,ES6 推荐阮一峰的《ES 6 标准入门》,这本书是最好的 ES6 学习教程,而且是一本开源的图书,你可以买纸质书,也可以在线阅读。React 相关的推荐阅读《React 引领未来的用户界面开发框架》这本书,很薄但覆盖的知识对于进行 React Native 开发已经足够了。React Native 相关的中文版图书目前只有四本,分别是两本翻译和两本原创:
其中,前两本是翻译自国外的图书,后两本是国人原创,但从内容上面看,我只推荐《React Native 跨平台移动应用开发》,可以说是国内外至今第一本真正原创的 React Native 教程(而不是对官方文档的翻译),适合初学者进行系统的学习,建议每个 RN 开发者都买来学习。
除了读书这种系统的学习方法,我们还需要通过阅读社区和开发者贡献的各种文章,一来可以吸收书中没有的一些知识,二来可以紧跟最新的技术动向,下面是截至目前为止我觉得比较优秀文章,大家也可以关注对应的开发者的文章更新动态:
React-Native 痛点解析之开发环境搭建及扩展
React Native 植入原生 Android 应用的流程解析
我的 React Native 技能树点亮计划 の React Native 开发 IDE 选型和配置
我的 React Native 技能树点亮计划 の Javascript 模块管理器 npm
我的 React Native 技能树点亮计划 の 代码风格统一工具 EditorConfig
使用 JS 构建跨平台的原生应用:React Native for Android 初探
React Native 动画研究与实践
React Native 中组件的生命周期
使用 JS 构建跨平台的原生应用:ListView 组件介绍
使用 JS 构建跨平台的原生应用:React Native for Android 调试技术剖析
React Native 触摸事件处理详解
React Native 中 ScrollView 性能探究
React Native 项目实战总结
React Native 痛点解析之性能调优
React Native Bundle 拆分的尝试
React Native中 Back 键的攻坚实战
旅行喵 React Native 技术实践
React Native For Android 架构初探
React Native For Android 框架启动核心路径剖析
React Native之底层源码分析篇
React-Native系列Android——Javascript文件加载过程分析
React-Native系列Android——Native与Javascript通信原理(一)
React-Native系列Android——Native与Javascript通信原理(二)
React-Native系列Android——Native与Javascript通信原理(三)
React-Native系列Android——SoLoader加载动态链接库
React-Native系列Android——通信数据模型分析
【React Native for Android】jsBridge实现原理
使用 JS 构建跨平台的原生应用:React Native iOS 通信机制初探
ReactNative iOS源码解析(一)
ReacNative iOS源码解析(二)
React Native 从入门到源码