React分享大纲

2022-12-21  本文已影响0人  深圳都这么冷

一. React

React is a declarative, efficient, and flexible JavaScript library for building user interfaces.

It lets you compose complex UIs from small and isolated pieces of code called “components”.

React 是一个用于构建用户界面的声明式、高效且灵活的 JavaScript 库。

它允许您从称为“组件”的小而孤立的代码片段构建复杂的 UI。

react vs Vue 流行度对比

React最大的竞争对手是Vue

react流行度 https://trends.builtwith.com/javascript/React

vue流行度 https://trends.builtwith.com/javascript/Vue

前端库流行度分布 https://trends.builtwith.com/javascript/javascript-library

二. 背景知识

www

Tim Berners-Lee2016年度图灵奖得主

    www让linux的开发模式成为可能(www@1989 linux@1991)

www开启了互联网浪潮,创造了上千万的工作机会

www的三要素:HTML+CSS+JavaScript

web2.0: AJAX是技术上的标志,XML -->JSON发扬光大

web3.0: 从我全都要,到原创支持?目前还不明朗

HTML: HTML5

CSS: CSS3

JavaScript(Brendan Eich)

JavaScript与人类很像,带有明显的早产的痕迹,缺陷非常多,不过一直在进步,如今的JavaScript是一门严肃的工程语言,也是最流行的语言

三. 传统前端编程

<script src="./demo.js"></script>
<link rel="stylesheet" href="./demo.css">

缺陷

四. 工具链

五. react基本概念

react理论上将一切都组件化,组件集中管理自己的样式状态和属性,实践中一般css还是分开,使用css类选择器定义好样式,将js和html合并为组件(jsx)

  1. React程序由组件树构成,root组件挂在文档的指定位置,其他组件都是root组件的后代
  2. 组件有自己的属性,叫做Props,是由控制它的组件传递的参数。组件名和属性就是组件的API
  3. 组件有自己的状态,叫做State,是完全由自己管理的。状态可以理解为组件的内部实现细节
  4. 一般使用react hooks管理State【函数式组件】
  5. Props只能传递数据给子组件,使用Context可以跨层级传递数据,一般结合hooks使用
  6. 流行的第三方库react-router,use-immer,react-icons

react的优点:

  1. Js和html放在一起,能够更好的管理高内聚低耦合
  2. 组件化可以更好的以设计师的思维编程
  3. 组件化也是模块化,可以提高代码重用
  4. react生态圈非常成熟且不断进取,特别适合探索性项目敏捷开发

六. 实际操作

七. 怎样算会用react

八. 推荐材料

上一篇 下一篇

猜你喜欢

热点阅读