如何学习ReactJS:初学者完整指南

    |     2020年5月1日   |   reactjs, web前端技术   |     0 条评论   |    2130

每个前端开发者都体验过:同一段按钮、同一套布局,要在多个页面里反复写。组件一旦改需求,返工往往从整页铺开。开发者真正想要的是把复杂界面拆成可复用零件,而 React 就是为此而生的 JavaScript 库。

React 由 Facebook 推出,用来构建交互式用户界面。它快、灵活,社区也足够大。最关键的一点是基于组件:复杂代码拆成独立部分,再组装进父组件里渲染。很多团队正在迁移到 React,初学者也需要一条不绕路的学习顺序。

英文原文:https://www.geeksforgeeks.org/how-to-learn-reactjs-a-complete-guide-for-beginners/?ref=rp。翻译参考:web前端开发(ID:web_qdkf)。下面这条路线图先把前提条件排清楚,再进入 React 本体。

1588286693544

一、先具备的基本条件

动手写 React 之前,至少要有这三块底子:

  • HTML、CSS、JavaScript 的基本知识;
  • 若干 ES6 能力:let / const、箭头函数、类和 this;
  • Node.js 基础,以及一个顺手的代码编辑器。

二、HTML、CSS、JavaScript:人体模型

哪怕你已经写过前端,也不妨把这三者再对齐一次。它们共同撑起一个完整站点,可以用人的身体来记:

  • HTML 是骨架,决定结构落在哪里;
  • CSS 是皮肤和外形,规定颜色、宽高、布局;
  • JavaScript 是大脑,告诉每一块该做什么。

三、必须先会的 ES6

ES6 功能很多,入门 React 优先掌握箭头函数、let / const、类和 this。箭头函数能把函数写短,代码更干净:

// Old method
function greet() {
    console.log('GeeksforGeeks');
}
var greet1 = function() {
    console.log('GeeksforGeeks');
}
// ES6 method
var greet2 = () => {
    console.log('GeeksforGeeks');
}

let 声明块级局部变量,作用域停在声明它的花括号里;const 声明常量,赋值后不能改绑定。 类、方法、对象这些 OOP 概念如果你在 C++ 或 Java 里见过,迁移成本会低很多。this 代表当前执行对象,务必搞清 call、apply、bind 如何把 this 绑到指定对象。

四、Node.js 基础和编辑器

Node.js 不是一门新语言,而是 JavaScript 的运行环境。浏览器自带引擎(Chrome 的 V8、Firefox 的 SpiderMonkey),但出了浏览器就做不了文件、操作系统、网络那一类事。Node 把 Chrome 的 V8 嵌进去,让这些能力可以在浏览器外执行。

和 React 工程直接相关的是:

  • NPM:给项目装 Node 模块,角色类似 Python 的 pip;
  • import:模块装好后,用它引入再用;
  • export:写组件时只对外暴露需要的那部分方法和变量。

编辑器没有硬性规定。多数 Web 开发者更常用 VS Code(强烈推荐),其次是 Sublime Text 或 Atom。

五、按这条路径学 React

上面都是前提。进入 React 后,先把整页 UI 看成可复用组件:各自单独做,最后装进父组件再渲染。优先吃透这些主题:

  • 组件体系结构;
  • state:状态变化会立刻反映到所有用到它的地方;
  • props:像函数参数,作为输入传给组件;
  • 函数组件与类组件;
  • 在 React 里写样式(CSS);
  • 如何让应用对接 API。

有了基础就可以做小项目:待办事项、简易计算器、购物车、用 GitHub API 展示用户统计。接着学 React Router,理解如何只加载某个页面、如何从首页跳到博客页。之后可以做简单的 CRUD 应用或 Hacker News 克隆。

Webpack 是模块打包器,把依赖收成静态文件,加载器还能跑指定任务。服务端渲染 则是在服务器上把组件渲成 HTML 再送到浏览器,等 JS 下载完 React 再接管,可以搭配任意后端。Redux 用来在复杂应用里集中管理组件状态,所有状态放进单一数据源。

阶段 先学什么 练手建议
前提 HTML / CSS / JS,ES6,Node 与 npm 能独立写出静态页和几个小函数
核心 组件、state、props、样式、请求 API 待办、计算器、购物车、GitHub 统计
进阶 React Router、Webpack、SSR、Redux CRUD、Hacker News 克隆、带状态管理的中型页

一句话总结:先把 HTML/CSS/JS、ES6 和 Node 铺平,再按组件 → 路由 → 打包与状态管理往上加,React 才学得不散。

转载请注明来源:如何学习ReactJS:初学者完整指南
本文链接地址:https://ai.zhousir.top/?p=2927
回复 取消