【React 入门系列 01】React 入门 & 环境搭建

简介: React是一个用于构建用户界面的JavaScript库。React是基于声明式、组件化开发方式。什么是声明式?通过使用JavaScript代码来描述UI(HTML页面)展示是什么样的,就和写HTML本质上是一样的。由React来负责UI的渲染,并在数据变化时更新UI。React基于组件化方式进行开发。把构建页面的一部内容进行封装,在相似甚至相同的场景下进行复用,通过这样的方式进行代码的复用以及页面的构建。React支持多端开发的场景。使用React可以开发Web端,基于React-Native可以实现移动端场景开发。使用React(React 360)开发VR应用。

React 基础:

1.React 概述:

React是一个用于构建用户界面的JavaScript库。React是基于声明式、组件化开发方式。

什么是声明式?通过使用JavaScript代码来描述UIHTML页面)展示是什么样的,就和写HTML本质上是一样的。由React来负责UI的渲染,并在数据变化时更新UI

React基于组件化方式进行开发。把构建页面的一部内容进行封装,在相似甚至相同的场景下进行复用,通过这样的方式进行代码的复用以及页面的构建。

React支持多端开发的场景。使用React可以开发Web端,基于React-Native可以实现移动端场景开发。使用ReactReact 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引入的一条命令。目的是提升包内的命令行工具的使用体验。无需安装脚手架包,就可以直接使用这个包提供的命令。

image.png

使用IDEA工具打开创建的React工程,找到工程目录下的package.json文件,执行start脚本指令:

image.png

执行完成之后,会自动打开默认的浏览器并访问本地启动的React服务。

image.png


React 工程目录解析:

使用React脚手架方式创建的工程项目具有如下几个文件以及文件目录,这里做一个详细的分析:

image.png

首先我们来看一下目录层级,第一个app目录是在执行脚手架指令创建React工程时自动生成的目录npx create-react-app app。在这目录下脚手架创建了如下几个文件目录和文件:node_modulespublicsrc目录,以及.gitignorepackage.jsonpackage-lock.jsonreadme.md文件。

其中node_modules目录我们无需关注,这个目录中存放的是当前工程以来的npm包,我们使用npm i xxx所下的包文件都会存放在这个目录下。

public目录中存放的是工程项目中使用的一些静态资源,例如logo图片和favicon.ico图标等等,这些文件不会被Webpack进行编译。也不是我们重点关注的目录。

src这个目录是我们需要重点关注的,在这个目录下存放我们编写的源代码以及各种需要被打包编译的静态资源文件。

image.png

.gitignore文件在进行git版本控制时忽略文件配置。  

package.json、这个文件比较重要,在这个文件中记录了项目所以来的npm包依赖。在使用npm i时,就会读取这个文件中的dependencies模块并进行包下载。同时这个文件中的scripts模块配置了项目的启动编译打包的脚本指令:

image.png

package-lock.json锁定本npm包依赖版本,自动生成,无需关注。

readme.md就是一个文档文件,可以记录一下开发进度和工程描述信息,提供给别人快速了解这个工程。



相关文章
|
6月前
|
前端开发 JavaScript 开发者
React:JSX语法入门
React:JSX语法入门
87 0
|
3月前
|
XML JavaScript 前端开发
React Jsx语法入门
【8月更文挑战第13天】React Jsx语法入门
44 4
|
23天前
|
监控 前端开发 JavaScript
React 静态网站生成工具 Next.js 入门指南
【10月更文挑战第20天】Next.js 是一个基于 React 的服务器端渲染框架,由 Vercel 开发。本文从基础概念出发,逐步探讨 Next.js 的常见问题、易错点及解决方法,并通过具体代码示例进行说明,帮助开发者快速构建高性能的 Web 应用。
57 10
|
1月前
|
前端开发 JavaScript 开发者
探索现代Web前端技术:React框架入门
【10月更文挑战第9天】 探索现代Web前端技术:React框架入门
|
2月前
|
移动开发 前端开发 JavaScript
构建高效跨平台移动应用:React Native入门指南
【8月更文挑战第47天】在移动开发领域,React Native凭借其跨平台特性和高效的开发模式赢得了开发者的青睐。本文将通过一个简易的待办事项应用实例,带领读者快速入门React Native,并展示如何利用JavaScript和React框架构建具有原生性能的应用。我们将探讨环境配置、界面布局、状态管理和数据流,以及如何打包和发布您的应用。准备好,让我们开始React Native之旅!
71 20
|
2月前
|
前端开发 JavaScript
React技术栈-React UI之ant-design使用入门
关于React技术栈中使用ant-design库的入门教程,包括了创建React应用、搭建开发环境、配置按需加载、编写和运行代码的步骤,以及遇到错误的解决方法。
38 2
React技术栈-React UI之ant-design使用入门
|
2月前
|
XML 存储 前端开发
React 基础入门
【9月更文挑战第1天】本文详细介绍了由Facebook开发的JavaScript库React,涵盖环境搭建、基本概念、常见问题及解决方案。首先,通过安装Node.js、npm和Create React App快速搭建开发环境;接着,讲解了JSX、组件(包括函数和类组件)、state和props等核心概念;最后,针对JSX语法错误、state异步更新及props与state混淆等问题提供了具体的解决方法和示例代码,帮助读者更好地理解和应用React。
35 2
|
3月前
|
JavaScript 前端开发 容器
React基础入门之虚拟dom【一】
【8月更文挑战第14天】React基础入门之虚拟dom
39 0
React基础入门之虚拟dom【一】
|
3月前
|
前端开发 人机交互
langchain 入门指南 - ReAct 模式
langchain 入门指南 - ReAct 模式
93 1
|
3月前
|
移动开发 前端开发 JavaScript
构建高效跨平台移动应用:React Native入门指南
【8月更文挑战第31天】 在移动开发领域,React Native凭借其跨平台特性和高效的开发模式赢得了开发者的青睐。本文将通过一个简易的待办事项应用实例,带领读者快速入门React Native,并展示如何利用JavaScript和React框架构建具有原生性能的应用。我们将探讨环境配置、界面布局、状态管理和数据流,以及如何打包和发布您的应用。准备好,让我们开始React Native之旅!