概述
学习阶段
RN从入门到进阶的路线图总结如下,汇总了各个阶段的核心知识点与对应的推荐资源:
第一阶段: 基础入门
JavaScript与 ES6\] --\> \[React 核心概念\] --\> \[RN 开发环境与第一个应用
第二阶段: 核心技能
核心组件与 API\] --\> \[页面布局与样式\] --\> \[导航与路由
第三阶段: 进阶实战
网络与数据\] --\> \[混合开发\] --\> \[性能优化
最佳实践完美组合技术栈:React + RN + (HTML + CSS + JS(基础)) + ES6 + Flex + Hook + Function Component + Axios + Node
精选学习资源
-
React 官方文档、 React Native 官方文档:永远是信息最准确、更新最及时的第一手资料。
-
《React Native 精解与实战》:这是一本由资深架构师撰写的经典实战书籍。其最大特点是不仅讲解基础,还深入底层原理和iOS/Android混合开发案例。书中包含大量实例代码,并专门设置了剖析React Native源码的附录,适合希望深入理解框架本质、从事复杂原生集成的开发者。配套源代码可在GitHub上获取
-
《React与React Native 跨平台开发》:这是一本2025年4月出版的新书,内容非常前沿。它系统阐述了使用JavaScript与TypeScript构建网页、桌面和移动端应用的全栈方案,涵盖了从React基础到Hooks、状态管理、服务器渲染和单元测试等现代开发核心内容。适合希望从React起步,最终掌握跨平台全栈开发技能的JavaScript开发者。
-
《React Native全教程:移动端跨平台应用开发》:这本书从JavaScript语言基础讲起,循序渐进地介绍React Native开发技巧,并通过多个实战项目手把手教学。它对iOS和Android平台的应用效果进行了对比演示,现场感强,非常适合想快速上手的初学者或有原生基础想转向跨平台的开发人员。
-
开源项目Dompet-App-React-Native、GSYGithubAPP:直接阅读和运行优秀的开源项目是极佳的学习方式。
学习建议与资源整合
-
入门阶段 :可以先 《React Native全教程:移动端跨平台应用开发》 这本书籍夯实JavaScript和React Native基础。
-
系统深化 :通过 《React Native全教程:移动端跨平台应用开发》这本新书,系统学习TypeScript、高级Hook、状态管理等进阶知识,构建完整的知识体系。
-
原理与实战 :在具备一定经验后,通过《React Native全教程:移动端跨平台应用开发》深入理解底层原理和混合开发,并参考 Roadmap.sh 的路线图检验和补充知识。
-
保持更新 :始终结合官方文档 进行实践,并关注 AK Coding 等频道的教程来了解生态最新动态。
第一阶段:基础入门
学习路径
学习React Native前,不需要 深入掌握用于Web开发的HTML和CSS的全部细节。学习的核心应转移到 JavaScript/TypeScript 和 React思想 上。

-
掌握 JavaScript 与 ES6 :RN 使用 JavaScript 编写,因此掌握其核心语法至关重要。你需要重点学习 ES6 的新特性,如 箭头函数 、解构赋值 、类和模块化 等。这些是现代 RN 开发中最常用的语法。推荐《React Native全教程:移动端跨平台应用开发》这本书。
-
理解 React 核心概念 :RN 是 React 思想在移动端的延伸。务必理解 JSX 语法 、组件的概念(函数组件与类组件) 、状态(State) 和属性(Props) ,以及组件的生命周期 。推荐《React Native 精解与实战》、《iOS与ReactNative》这两本书。
各基础学习程度与学习建议
1. HTML & CSS:理解概念,无需细节
你只需要理解其核心概念,知道在React Native中用什么来替代它们:
-
HTML :知道它是用来描述内容结构 的。在React Native中,你不再使用
<div>、<span>,而是使用RN提供的核心组件 ,如<View>(容器)、<Text>(文本)、<Image>(图片)。 -
CSS :知道它是用来描述样式和布局 的。RN中的样式是JavaScript对象 ,使用
StyleSheet.create创建。布局主要依赖 Flexbox (与CSS中的Flexbox模型几乎完全相同),所以重点掌握Flexbox布局即可。
2. JavaScript:必须精通的核心
这是你学习React和React Native的绝对基础,投入再多时间都值得。重点掌握:
-
现代ES6+语法 :
let/const、箭头函数、解构赋值、模板字符串、模块化(import/export)。 -
关键概念 :数组和对象的常用方法(
map,filter,reduce)、异步编程(Promise 、async/await)、this关键字的指向。 -
TypeScript(强烈推荐):这是现代RN开发的趋势。学习基础类型、接口、泛型,能极大提升代码的可靠性和开发体验。
3. React:核心思想的转变
这是从Web开发转向React Native开发最关键的一步。你需要掌握:
-
核心概念 :组件 (函数组件为主)、状态 (
useState)、属性 (Props)、副作用(useEffect)。 -
开发模式:理解"数据驱动视图"的声明式编程思想,学会如何拆分和组合组件。
学习成果检查清单
你可以按照以下路径学习,并使用清单检验自己是否准备好:
| 阶段 | 学习内容 | 可检验的成果 |
|---|---|---|
| 第一阶段 | JavaScript/TypeScript核心 | 能用JS/TS写一个本地待办事项列表,包含增删改查和筛选功能。 |
| 第二阶段 | React核心 | 能用React(Web版)重构上述待办事项列表,理解组件、状态和Props的传递。 |
| 第三阶段 | React Native入门 | 能使用React Native组件和样式,将待办事项列表在手机模拟器上运行起来。 |
实战步骤
接下来,就是创建你的第一个 RN 应用。可参考React Native 官方文档中文版、React Native 核心技术知识点快速入门
-
环境搭建 :安装 Node.js 和 npm(RN 的包管理工具)。然后通过命令行安装 RN 脚手架:
npm install -g react-native-cli。 -
创建项目 :使用
react-native init MyFirstApp命令创建一个新项目。 -
运行项目 :进入项目目录,使用
react-native run-ios或react-native run-android在模拟器或真机上运行应用。
第二阶段:核心技能
当环境准备好后,你就可以开始深入 RN 的核心内容了。 推荐《React Native 精解与实战》、《iOS与ReactNative》这两本书。
-
熟悉核心组件与 API :RN 提供了大量内置组件和接口,这是构建应用的砖瓦。你需要熟练使用 View 、Text 、Image 、TextInput 、ScrollView 等基础组件,以及 Alert 、AsyncStorage 、Geolocation 等常用 API。
-
学习页面布局与样式 :RN 中使用 Flexbox 布局模型来定义组件排版。这和 CSS 中的 Flexbox 规则基本一致,你需要掌握
justify-content、align-items、flex-direction等关键属性。 -
实现导航与路由 :多页面应用离不开导航。React Navigation 是社区最流行的导航库。你需要学习如何安装和使用它,特别是栈导航器(Stack Navigator) 来管理页面跳转。
第三阶段:进阶与实战
掌握了基础之后,以下技能将帮助你开发出更强大、更专业的应用。 推荐《React Native 精解与实战》、《iOS与ReactNative》这两本书。
-
处理网络与数据 :现代应用几乎都需要与服务器交互。你需要学会使用 RN 提供的 Fetch API 或第三方库(如
axios)来发起网络请求,获取并渲染数据。 -
探索混合开发:这是 RN 的一大优势,允许你将 RN 视图集成到现有的原生(iOS/Android)项目中,或者调用原生模块来实现特定功能。这方面的知识可以参考《React Native 精解与实战》一书的进阶部分。
-
进行性能优化:为了让应用运行更流畅,你需要了解常见的优化技巧,例如:
-
使用
FlatList或SectionList来高效渲染长列表。 -
通过
React.memo或shouldComponentUpdate来避免不必要的组件重渲染。 -
在 Android 上启用 Hermes 引擎以提升启动速度和减少内存占用。
-