Coursera 笔记

Module 01 · Introduction to React and Class ComponentsReact 与类组件简介

Introduction to Front-End Frameworks and React前端框架与 React 介绍课程

Coursera ↗

欢迎来到 前端框架与 React 介绍 课程!通过观看此视频,你将能够:

  • 比较 库和框架
  • 定义 前端框架
  • 描述 React 的主要特点

了解库与框架

如今,开发者广泛采用 React 来构建现代网页应用。但是在深入了解 React 之前,我们需要先理解 库(Library)和 框架(Framework)的基本概念。你将频繁地在软件开发中使用这些工具,它们各自具有独特的作用和目的。

库(Library)

库 是一组预先编写好的代码段,提供可重用的功能和例程,供其他程序或应用程序使用。这些库通常针对特定的任务或功能,允许开发者根据需要将它们集成到自己的代码中。

一些常见的 JavaScript 库示例包括:

  • jQuery
  • Lodash
  • D3.js
  • React


框架(Framework)

框架 是一个全面的软件开发平台,提供构建完整应用程序的基础和结构。与只提供特定功能的库不同,框架规定了特定的架构,并提供工具、库和指南来简化开发过程。框架解决更广泛的问题,包括处理用户请求、管理数据流和构建应用程序的整体架构。

一些流行的 JavaScript 框架包括:

  • AngularJS
  • Ember JS
  • Svelte
  • Vue.js


前端框架(Front-End Framework)

在网页开发中,专门用于构建网页用户界面的框架被称为 前端框架。这些框架利用 HTML、CSS 和 JavaScript 等技术,创建动态、互动的用户界面,UI 通过与后台服务器的通信来进行交互。

一些流行的前端框架包括:

  • React
  • AngularJS
  • Vue.js


React简介

React 是由 Meta(Facebook 和 Instagram 的母公司)开发的一个开源 JavaScript 库。它使得构建动态和互动的用户界面变得更加容易。React 的主要特点包括:

  • 组件化架构
  • 声明式语法
  • 虚拟 DOM
  • 单向数据绑定
  • JavaScript XML (JSX)
  • Hooks 功能


React 组件化架构

  • React 的灵活组件化架构使得创建可重用的 UI 元素变得非常方便。开发者通过构建 独立组件 来表示网页的不同功能。例如,开发者可以将一个网站分成 头部、左右侧边栏 或 页脚 等组件。通过这种模块化方法,开发者能够将 UI 功能封装在独立的文件中,从而在多个页面中重复使用这些组件,而不需要重复编写代码。

声明式语法

  • React 使用 声明式语法,当数据或状态发生变化时,React 会自动更新 UI 的表现。声明式编程使得开发者只需要指定 UI 应该如何变化,而 React 会高效地管理底层的 DOM(文档对象模型)。简而言之,开发者告诉 React 做什么,而不是 如何做。

虚拟 DOM

  • React 使用 虚拟 DOM 来优化性能,而不是直接操作实际的 DOM。每当组件中的内容发生变化时,React 会生成虚拟 DOM 的副本,并将其与真实 DOM 进行比较,只更新必要的部分。这一策略通过减少不必要的 DOM 修改,提升了性能和速度。

单向数据绑定

  • React 实现了 单向数据绑定,确保数据从父组件单向流动到子组件。这种方法简化了数据管理,减少了由于状态不一致而引发的 bug。

JSX(JavaScript XML)

  • React 使用 JSX,即 JavaScript 的一种语法扩展,允许在 JavaScript 代码中编写类似 HTML 的代码。JSX 使得创建和可视化 UI 组件变得更加简单,它将 HTML 和 JavaScript 无缝集成在一起。

Hooks 功能

  • React 引入了 Hooks 功能(自 React 16.8 起),它允许开发者更轻松地处理组件的状态和其他 React 功能,从而不再需要使用基于类的编写方式。Hooks 简化了组件逻辑,促进了代码重用,并使得管理状态变得更加便捷。

课程总结

在本视频中,你了解了以下内容:

  • 库 提供可重用的代码组件,而 框架 提供构建应用程序的全面结构。
  • 前端框架 专注于构建网页应用的用户界面。
  • React 是由 Meta 开发的开源 JavaScript 库,便于构建动态和互动的用户界面,主要特点包括:组件化架构、声明式语法、虚拟 DOM 优化、单向数据绑定、JSX 集成 和 React Hooks 功能。

通过本视频,你对 React 的核心概念和功能有了初步的了解。接下来,你将进一步学习如何在实际开发中运用这些知识! 🎉