React是什么?

一、React简介

1、React是Facebook开发的一款JS库。

2、React一般被用来作为MVC中的V层,它不依赖其他任何的库,因此开发中,可以与任何其他的库集成使用,包括Jquery、Backbone等。

3、它可以在浏览器端运行,也可以通过nodejs在服务端渲染。

4、React的思想非常独特,性能出众,可以写出重复代码少,逻辑清晰的前端代码。

5、React的语法是jsx,通过使用这种语法,可以在react代码中直接混合使用js和html来编写代码,这样代码的逻辑就非常清晰,当然也意味着,需要将jsx代码编译成普通的javascript代码,才能在浏览器中运行,这个过程根据实际项目情况,可以选择多种不同的思路,或者在服务器端通过webpack进行编译。

1、 声明式设计 -React采用声明范式,可以轻松描述应用。

2、以组件的方式开发

3、使用特殊的jsx(JavaScript XML)语法

4.、高效 -React通过对DOM的模拟使用了虚拟DOM,最大限度地减少与DOM的交互

TypeScript 复制代码
<div>
        { this.state.s.title }
        <ul>
              {
                this.state.list.map((item,index)=>{
 
                      return <li key={ index } > {  item  } </li>
                })
              }
          </ul>
</div>
 

JSX是一种JavaScript的语法扩展,运用于React架构中,其格式比较像是模版语言,但事实上完全是在JavaScript内部实现的。元素是构成React应用的最小单位,JSX就是用来声明React当中的元素,React使用JSX来描述用户界面。

React的优点有哪些:单向数据流、兼容性好、速度快!

二、项目结构

TypeScript 复制代码
├─ myreactapp
 ├─ README.md
 ├─ package-lock.json
 ├─ package.json
 ├─ public
 │  ├─ favicon.ico
 │  ├─ index.html
 │  ├─ logo192.png
 │  ├─ logo512.png
 │  ├─ manifest.json
 │  └─ robots.txt
 └─ src
    ├─ App.css
    ├─ App.js
    ├─ App.test.js
    ├─ index.css
    ├─ index.js
    ├─ logo.svg
    ├─ reportWebVitals.js
    └─ setupTests.js
相关推荐
FlyWIHTSKY2 分钟前
Vue 3 onMounted 中控制同步与异步执行策略
前端·javascript·vue.js
弓.长.4 分钟前
ReactNative for OpenHarmony项目鸿蒙化三方库:react-native-button — 自定义按钮组件
react native·react.js·harmonyos
蜗牛攻城狮6 分钟前
【Vue3实战】El-Table实现“超过3行省略,悬停显示全文”的完美方案(附性能优化)
前端·vue.js·性能优化·element-plus
孙12~6 分钟前
前端vue3+vite,后端SpringBoot+MySQL
前端·html·学习方法
隔壁小邓8 分钟前
vue的组件化的理解之单独拆分的组件&组件的封装
前端·javascript·vue.js
困惑阿三10 分钟前
全栈部署排雷手册:从 405 报错到飞书推送成功
服务器·前端·后端·nginx·阿里云·node.js·飞书
无名-CODING11 分钟前
从零开始!Vue3+SpringBoot前后端分离项目Docker部署实战(下):Vue前端Nginx反代与致命坑点盘点
前端·spring boot·docker
我命由我1234511 分钟前
Element Plus 问题:选择框表单校验没有触发
开发语言·前端·javascript·html·ecmascript·html5·js
optimistic_chen20 分钟前
【Vue3入门】vue-router 路由管理
前端·javascript·vue.js·路由·router
柯儿的天空36 分钟前
WebGPU全面解析:新一代Web图形与计算API
前端·chrome·microsoft·前端框架·chrome devtools·view design