React 学习路线图
此学习路线将指引你在 2018 年成为 React 开发者
此仓库是 react-developer-roadmap 的中文版。
下面的思维导图展示了 React 的学习路线以及在学习道路上所需要学习的东西。我画此图的目的主要是为了让问我“我接下来要学什么才能成为 React 开发者?”的人有一个清晰的目标。
免责声明
此学习路线图的目的是为了 React 整体生态有个概念。如果你对于接下来要学习什么感到困惑的话,它将指引你,但并不会鼓励你去盲目地追从一些时髦和新潮的技术。你应该理解为什么某个工具在某些情况下比另一个更加适合,记住时髦和新潮的技术并不总是最适合用于工作当中
学习路线图
资料
- 基础
- HTML
- 学习 HTML 基础
- 写些页面作为练习
- CSS
- 学习 CSS 基础
- 在上一步练习的基础上为页面添加样式
- 使用 grid 和 flexbox 为页面布局
- JS 基础
- 熟悉语法
- 学习 DOM 的基础操作
- 学习 JS 中的经典机制 (提升、事件冒泡、原型)
- 发起一些 AJAX (XHR) 请求
- 学习新功能 (ES 6+)
- 此外,熟悉下 jQuery 库
- HTML
- 开发通用技能
- 学习 GIT ,在 GitHub 上创建一些仓库,并与其他人分享你的代码
- 了解 HTTP(S) 协议,请求方法 (GET, POST, PUT, PATCH, DELETE, OPTIONS)
- 别害怕使用 Google Google 的强力搜索
- 熟悉终端,配置 shell (bash、zsh、fish)
- 读一些数据结构和算法的书
- 读一些设计模式的书
- 在官方网站上学习 React ,或者看一些教程
- 熟悉一些将会用到的工具
- 包管理工具
- 任务执行工具
- 样式
- CSS 预处理
- CSS 框架
- CSS 架构
- CSS in JS
- 状态管理
- Component State/Context API
- Redux
- 异步 actions (副作用)
- 数据持久化
- Redux Form
- MobX
- 类型检查
- 表单
- 路由
- API 客户端
- 工具库
- 测试
- 国际化
- 服务端渲染
- 静态网站生成器
- 后端集成框架
- 移动端
- 桌面端
- 虚拟现实
总结
如果你认为此学习路线图还有改进之处,请提 PR 或 issues 。还有,我会持续进行补充与完善,所以你可能会想要给我个 star 以便于以后浏览。
参与贡献
学习路线图是使用 Draw.io 画的。文件就放在 /src
目录下。想要修改思维导图,先打开 draw.io ,点击 Open Existing Diagram 然后选择 xml
文件。之后就会打开思维导图,修改之后上传后更新 README 的 PNG 图片 (需要导出),然后提交 PR 。
- 提交 PR 以帮助改进
- 在 issues 中进行讨论想法
- 帮忙宣传