React Native 大纲
快速开始
- 概念详解
- 最少介绍搭建 hello world (10 page)
- 在不同环境(win,mac)中安装 RN
- 创建项目
- 启动 Android 项目 ,step one step
- 启动 iOS 项目 ,step one step
- 改代码展示热更新
React Native 架构详解
- 分析 react native 源码讲解架构
- 分析 cpp 和 Java 和 Obj-c 和 JS 的交互部分
- UI 层(从上到下这条线)
- 怎么绑定 Native UI,并且渲染出来
- 怎么 Layout (Yoga)
React Native 导航
- 导航介绍
- 什么是导航,组织项目的方式
- 包含哪些东西?页面切换(Stack 管理)、切换动画、页面路由管理
- 导航横向测评
- React-Navigation 功能讲解(功能需要细化 TODO)
- React-Navigation 原理分析(页面切换(Stack 管理)、切换动画、页面路由管理 分析)
React Naitve 布局
- 布局介绍
- 布局原理(Android,iOS)
- 布局器介绍(yoga)
- 布局器简单原理
React Native 手势和高级动画效果
- 手势讲解
- 动画讲解(基本动画、复杂动画库)
- 动画 Native Driver 实现分析以及和 JS Driver 的比较
- React-Navigation 自定义转场动画实现
扩展 React Native
- 如何扩展
- 扩展的原理
- 扩展的时机(讨论 JS or Native?)(设计哲学)
已有项目引入 React Native
- 单 bundle 多入口
- 多 bundle 多入口
基于 React DSL 构建多端同构应用
- 架构介绍
- 介绍通过 react ,react native ,react + electron 构建准同构多端应用
- react 生态(redux、dva)
- 模块的设计哲学