快速上手
本节将介绍如何快速上手 React。
什么是React
React 是由 Facebook(现为 Meta)的软件工程师 Jordan Walke 于 2011 年创建的。它最初被用于 Facebook 的新闻推送,后来在 2013 年开源。
React 的开发团队主要由 Meta 的工程师组成,但也有来自全球各地的开源社区贡献者。团队致力于不断改进 React,使其更加高效和易用。
截至 2024年,React 的最新稳定版本是 18.3.1。React 18 引入了许多新特性,包括:
- 自动批处理
- 并发渲染
- 新的 Suspense SSR 架构
- 新的客户端和服务器端渲染 API
目前 React 19 正在开发中,预计将带来更多性能优化和新功能。
React 的发展一直保持着稳定而创新的步伐,不断适应现代 Web 开发的需求,这也是它能够在前端开发领域保持领先地位的原因之一。
预备知识
React是一个前端框架,使用它之前,你需要先了解以下知识:
- JavaScript
- HTML
- CSS
本教程假设你已经了解以上知识,并且能够使用它们来构建简单的网页。如果以上知识你还不了解,可以参考以下教程:
安装React
推荐使用Next.js来快速上手React。
Next.js 是由 Vercel 公司开发的 React 框架,于2016年10月首次发布。它的创建目的是为了解决 React 应用开发中的一些常见问题,如服务器端渲染、路由管理等。
Next.js 的主要特点包括:
- 零配置:提供开箱即用的开发环境
- 服务器端渲染(SSR):提高首屏加载速度和搜索引擎优化
- 静态网站生成(SSG):适用于内容不经常变化的网站
- 自动代码拆分:优化加载性能
- 内置 CSS 支持:简化样式管理
- API 路由:轻松创建 API 端点
随着时间的推移,Next.js 不断evolve,引入了许多新特性,如增量静态再生成(ISR)、图像优化等。它已成为 React 生态系统中最受欢迎的框架之一,被许多大公司采用,包括 Netflix、TikTok、Twitch 等。
目前,Next.js 也是 React 官方推荐的框架,特别适合那些需要构建全栈 React 应用的开发者。
npx create-next-app@latest
安装的时候,可以选择默认的模板,也可以选择自定义的模板:
What is your project named? my-app
Would you like to use TypeScript? No / Yes
Would you like to use ESLint? No / Yes
Would you like to use Tailwind CSS? No / Yes
Would you like your code inside a `src/` directory? No / Yes
Would you like to use App Router? (recommended) No / Yes
Would you like to use Turbopack for `next dev`? No / Yes
Would you like to customize the import alias (`@/*` by default)? No / Yes
What import alias would you like configured? @/*
项目结构
Next.js 项目结构如下:
my-app/
├── node_modules/
├── public/ # 静态资源
├── app/ # 页面路由
运行项目
npm run dev