当前位置: 首页 > ops >正文

React学习教程,从入门到精通, ReactJS - 安装:初学者指南(3)

ReactJS - 安装:初学者指南

ReactJS是什么?

在我们开始安装之前,让我们快速了解一下ReactJS是什么。React是一个流行的JavaScript库,用于构建用户界面,尤其是单页应用程序。它主要是关于创建可重用的UI组件,这些组件管理自己的状态,使得构建复杂的界面变得更加容易。

现在,让我们动手开始设置React!

工具链:你的React工具箱

在React开发中,我们使用一套工具,称为“工具链”。把它想象成你的React瑞士军刀——它包含了构建出色Web应用程序所需的一切。

工具链中的必备工具

工具用途
Node.jsJavaScript运行时
npm(Node包管理器)JavaScript的包管理器
BabelJavaScript编译器
Webpack模块打包器
ESLint代码检查器
Jest测试框架

如果这些术语现在听起来像外星语言,别担心。我们会在接下来的内容中一一探索!

静态服务器:你的本地游乐场

在我们跳入复杂的设置之前,让我们从简单开始——一个静态服务器。这将允许我们在本地计算机上服务我们的React应用程序。

设置一个简单的静态服务器

  1. 首先,确保你安装了Node.js。你可以从nodejs.org下载。
  2. 打开你的终端或命令提示符,并运行:
npm install -g serve

这个命令会在你的系统上全局安装’serve’包。

  1. 现在,为你的项目创建一个新的目录:
mkdir my-react-app
cd my-react-app
  1. 创建一个名为index.html的简单HTML文件:
<!DOCTYPE html>
<html>
<head>
<title>我的第一个React应用</title>
</head>
<body>
<div id="root"></div>
<script src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script type="text/babel">
ReactDOM.render(
<h1>Hello, React!</h1>,
document.getElementById('root')
);
</script>
</body>
</html>
  1. 现在,运行serve命令:
serve

太棒了!你应该会看到一个消息,告诉你应用程序正在哪里服务。通常,它是http://localhost:5000。在浏览器中打开这个URL,你将看到你的第一个React应用程序!

Babel编译器:翻译未来

记得我们工具链中的Babel吗?现在该见见这个神奇的翻译器了!Babel是一个JavaScript编译器,它允许你使用最新的JavaScript特性,即使浏览器还不支持它们。

我们为什么需要Babel?

想象你正在给一个说不同语言的朋友写信。Babel就像一个可以立即将你的信翻译成朋友语言的翻译员。在React世界中,Babel将现代JavaScript和JSX(React的语法扩展)翻译成所有浏览器都能理解的JavaScript版本。

在我们的项目中使用Babel

我们实际上已经在上面的简单HTML文件中包含了Babel。让我们分解那一部分:

<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script type="text/babel">
// 你的React代码在这里
</script>

第一行包含了Babel独立库。第二行告诉Babel编译script标签内的代码。

Create React App工具链:一站式解决方案

现在我们已经浅尝辄止地接触了React,让我们使用Create React App工具链深入探索。这是一个舒适、功能丰富的环境,适合学习和构建新的React单页应用程序。

设置Create React App

  1. 打开你的终端并运行:
npx create-react-app my-app
  1. 完成后,导航到你的新应用:
cd my-app
  1. 启动开发服务器:
npm start

你的新React应用程序应该会自动在浏览器中打开,通常是http://localhost:3000

内部有什么?

Create React App设置了一个完全配置好的开发环境。让我们看看我们得到了什么:

特性描述
ReactReact核心库
webpack打包你的代码和资源
Babel编译现代JavaScript
ESLint检查你的代码错误
Jest允许你编写测试
热重载在浏览器中立即看到你的更改

你的第一个组件

让我们创建一个简单的React组件。打开src/App.js并替换其内容为:

import React from 'react';function App() {
return (
<div>
<h1>欢迎来到我的React应用</h1>
<p>这是我的第一个组件!</p>
</div>
);
}export default App;

保存文件并检查你的浏览器。你应该能看到你的新组件被渲染!

结论

恭喜你!你已经迈出了进入React开发激动世界的第一步。我们涵盖了大量的内容——从设置简单的静态服务器到使用强大的Create React App工具链。

http://www.xdnf.cn/news/18932.html

相关文章:

  • linux 网络:并发服务器及IO多路复用
  • 如何将yolo训练图像数据库的某个分类的图像取出来
  • element-plus的el-scrollbar显示横向滚动条
  • 使用华为 USG6000防火墙配置安全策略
  • 传输层协议介绍
  • 企业通讯软件以安全为基,搭建高效的通讯办公平台
  • Python篇---返回类型
  • 【论文阅读】PEPNet
  • amis上传组件导入文件接口参数为base64格式的使用示例
  • 计算机三级嵌入式填空题——真题库(22)原题附答案速记
  • 强化学习与注意力机制的AlignSAM框架解析
  • 微算法科技(NASDAQ:MLGO)推出创新型混合区块链共识算法,助力物联网多接入边缘计算
  • [n8n] 工作流数据库管理SQLite | 数据访问层-REST API服务
  • Paimon——官网阅读:Flink 引擎
  • 前端javascript在线生成excel,word模板-通用场景(免费)
  • AbMole小课堂丨详解野百合碱在动物肺动脉高压、急性肺损伤、静脉闭塞肝病造模中的原理及应用
  • Go 语言常用命令使用与总结
  • 微信小程序对接EdgeX Foundry详细指南
  • 云计算学习100天-第31天
  • 从零开始的云计算生活——第五十三天,发愤图强,kubernetes模块之Prometheus和发布
  • 【SpringAI】快速上手,详解项目快速集成主流大模型DeepSeek,ChatGPT
  • 【TEC045-KIT】基于复旦微 FMQL45T900 的全国产化 ARM 开发套件
  • Uniapp中自定义导航栏
  • 如何将iPhone上的隐藏照片传输到电脑
  • Flask测试平台开发实战-第二篇
  • 服务器核心组件:CPU 与 GPU 的核心区别、应用场景、协同工作
  • 麒麟操作系统挂载NAS服务器
  • React中优雅管理CSS变量的最佳实践
  • 【动态规划】子数组、子串问题
  • 保姆级教程 | 在Ubuntu上部署Claude Code Plan Mode全过程