React 基础:
1.React 概述:
React
是一个用于构建用户界面的JavaScript
库。React
是基于声明式、组件化开发方式。
什么是声明式?通过使用JavaScript
代码来描述UI
(HTML
页面)展示是什么样的,就和写HTML
本质上是一样的。由React
来负责UI
的渲染,并在数据变化时更新UI
。
React
基于组件化方式进行开发。把构建页面的一部内容进行封装,在相似甚至相同的场景下进行复用,通过这样的方式进行代码的复用以及页面的构建。
React
支持多端开发的场景。使用React
可以开发Web
端,基于React-Native
可以实现移动端场景开发。使用React
(React 360
)开发VR
应用。
2.安装React:
npm i react react-dom
react
包是核心:提供创建元素、组件等功能react-dom
包:提供DOM
相关功能
3.React 脚手架:
使用如下命令基于React
脚手架创建一个React
项目:
npxcreate-react-app项目名称
npx 命令介绍:npm v5.2.0
引入的一条命令。目的是提升包内的命令行工具的使用体验。无需安装脚手架包,就可以直接使用这个包提供的命令。
使用IDEA
工具打开创建的React
工程,找到工程目录下的package.json
文件,执行start
脚本指令:
执行完成之后,会自动打开默认的浏览器并访问本地启动的React
服务。
React 工程目录解析:
使用React
脚手架方式创建的工程项目具有如下几个文件以及文件目录,这里做一个详细的分析:
首先我们来看一下目录层级,第一个app
目录是在执行脚手架指令创建React
工程时自动生成的目录npx create-react-app app
。在这目录下脚手架创建了如下几个文件目录和文件:node_modules
、public
、src
目录,以及.gitignore
、package.json
、package-lock.json
、readme.md
文件。
其中node_modules
目录我们无需关注,这个目录中存放的是当前工程以来的npm
包,我们使用npm i xxx
所下的包文件都会存放在这个目录下。
public
目录中存放的是工程项目中使用的一些静态资源,例如logo
图片和favicon.ico
图标等等,这些文件不会被Webpack
进行编译。也不是我们重点关注的目录。
src
这个目录是我们需要重点关注的,在这个目录下存放我们编写的源代码以及各种需要被打包编译的静态资源文件。
.gitignore
文件在进行git
版本控制时忽略文件配置。
package.json
、这个文件比较重要,在这个文件中记录了项目所以来的npm
包依赖。在使用npm i
时,就会读取这个文件中的dependencies
模块并进行包下载。同时这个文件中的scripts
模块配置了项目的启动编译打包的脚本指令:
package-lock.json
锁定本npm
包依赖版本,自动生成,无需关注。
readme.md
就是一个文档文件,可以记录一下开发进度和工程描述信息,提供给别人快速了解这个工程。