React:由Facebook开发的用于构建用户界面的JavaScript库(开源)。
原生Javascript有很多痛点:
原生JavaScript操作DOM繁琐、效率低(DOM-API操作UI)
document.getElementById('app');
document.querySelector('#app');
document.getElementByTagName('h1');
使用JavaScript直接操作DOM, 浏览器会进行大量的重绘重排。
原生JavaScript没有组件化编码方案,代码复用率低。
它有以下几个特点:
不涉及复杂的工具或安装需求,只需引入几个.js
文件就可以将React组件添加到现有的HTML页面中。
<div id="container">
div>
Script
标签①引入库文件
<script src="https://unpkg.com/react@17/umd/react.development.js" crossorigin>script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js" crossorigin>script>
<script type="text/javascript" src="../js/babel.min.js">script>
react.js
:React核心库react-dom.js
:提供操作DOM的react扩展库babel.min.js
,用于将jsx
转为js
②编写jsx代码
<script src="xxx.js">script>
<script type="text/babel" > /* 此处一定要写babel */
//1.创建虚拟DOM
const VDOM = <h1>Hello,React</h1> /* 此处一定不要写引号,因为不是字符串 */
//2.渲染虚拟DOM到页面
ReactDOM.render(VDOM,document.getElementById('container'))
script>
Create-React-App 让你仅通过一行命令,即可构建现代化的 Web 应用。
You’ll need to have Node >= 14 on your local development machine (but it’s not required on the server). You can use nvm (macOS/Linux) or nvm-windows to switch Node versions between different projects.
创建之前检查一下自己的Node版本(>=14)。
# 安装
npm init react-app my-app
# 切换到对应目录,运行内置命令
cd my-app/
npm start