导读:全栈不是“前端+后端”的简单叠加
全栈不是简单的“前端+后端”,而是在微服务、容器化、边缘计算时代的“生存策略”。
当我同时面对 React Server Component 的颠覆和 PostgreSQL 查询优化的深渊时,我意识到:真正的技术竞争力,来自于对整个技术栈的掌控力。
作为一名专注 Go 和 Java 的后端开发者,我对前端仅停留在“能看懂 HTML”的水平。
但当招聘要求普遍从“后端工程师”升级为“具备全栈视野的工程师”时,我明白——
转型,不是选择,是生存。
本文记录了我从零开始,系统性学习 React 的全过程:
从环境搭建、项目创建,到技术选型思考,全程无跳步,适合所有想成为独立开发者或项目负责人的后端工程师。
一、为什么选择学习全栈?
1. 职业发展的必然选择
- 做了五六年开发后,技术进入“饱和期”,缺乏挑战;
- 想晋升为项目经理或项目负责人?全栈能力是硬性要求;
- 翻看招聘需求,几乎所有中高级岗位都写着:“熟悉前后端协作,有全栈思维”。
💡 一个只会写 API 的后端,和一个能独立交付完整功能模块的全栈,价值天差地别。
2. 自由职业的必备技能
- 想摆脱“朝九晚六”?想成为独立开发者或自由职业者?
- 一个人,一个项目,从 UI 到部署,全栈能力是实现“一人成军”的基础。
3. 为什么选择 React?
虽然 Vue 也很流行,但“一心不能二用”。
经过对比,我选择以 React 作为起点,原因如下:
- ✅ 生态庞大,社区活跃
- ✅ 与 TypeScript 深度集成
- ✅ 被 Facebook、字节、阿里等大厂广泛采用
- ✅ 未来趋势:React Server Components、Next.js、Remix 等新范式
二、第一步:搭建 React 开发环境
1. 安装 Node.js
React 项目依赖 Node.js 及其包管理器 npm。
- 官网下载:https://nodejs.cn/en/download
- 推荐安装 LTS 版本(长期支持版)
✅ 安装后验证:
node -v npm -v
2. 配置环境变量(PATH)
为在任意目录执行 npm
命令,需将 Node.js 安装路径添加到系统 PATH:
- Windows:系统属性 → 高级 → 环境变量 → 编辑 PATH → 添加
C:\Program Files\nodejs\
- macOS/Linux:编辑
~/.bashrc
或~/.zshrc
,添加:export PATH="$PATH:/usr/local/nodejs/bin"
- 重启终端或执行
source ~/.bashrc
3. 安装 VS Code
选择 VS Code 作为开发工具,它不仅是编辑器,更是 AI 驱动的“智能编码伙伴”。
- 官网下载:https://code.visualstudio.com
- 推荐安装插件:
- ESLint:代码规范检查
- Prettier:自动格式化
- TypeScript & JavaScript Language Features:智能提示
- React Snippets:快速生成组件模板
三、第二步:创建 React 项目
现代前端开发早已告别手动配置 Webpack。我们使用脚手架工具快速搭建。
❌ 方式一:create-react-app(官方已弃用)
⚠️ 重要提示:React 官方已于 2023 年宣布弃用
create-react-app
,新项目请勿使用。
# 不推荐!仅作了解
npx create-react-app my-app
✅ 方式二:Vite(现代首选,强烈推荐)
Vite 是由 Vue 作者尤雨溪开发的下一代前端构建工具,启动快、热更新秒级、体验极佳。
1. 创建项目
npm create vite@latest my-vite-app -- --template react-ts
✅
--template react-ts
:创建 React + TypeScript 项目(推荐!)
2. 交互式配置
执行命令后,终端会提示你选择:
选项 | 推荐选择 |
---|---|
Framework | React |
Variant | TypeScript |
3. 项目结构(清晰现代)
my-vite-app/
├── node_modules/
├── public/ # 静态资源
├── src/
│ ├── assets/ # 图片、字体等
│ ├── App.tsx # 根组件
│ ├── main.tsx # 入口文件
│ └── vite-env.d.ts # 类型声明
├── index.html # HTML 模板
├── package.json
├── tsconfig.json # TypeScript 配置
└── vite.config.ts # Vite 配置
✅ 与传统
create-react-app
相比,Vite 项目结构更轻、更透明、更易定制。
4. 启动项目
cd my-vite-app
npm install
npm run dev
浏览器自动打开:http://localhost:5173
✅ 启动速度:< 1 秒,对比 CRA 的 10+ 秒,体验碾压!
5. 实现 Hello World
修改 src/App.tsx
:
import React from 'react'
function App() {
return (
<div className="App">
<h1>Hello, React + Vite + TypeScript!</h1>
</div>
)
}
export default App
✅ TypeScript 提供了完整的类型提示,
className
、div
等标签都具备类型安全!
四、总结与展望:我的全栈之旅正式启航
项目 | 选择 |
---|---|
构建工具 | ✅ Vite(取代已弃用的 CRA) |
语言 | ✅ TypeScript(趋势,大厂标配) |
开发工具 | ✅ VS Code + AI 插件(Copilot / Cursor) |
学习路径 | 组件 → 状态管理 → 路由 → API 调用 → 部署 |
✅ 我的下一步计划:
- 学习 React Router 实现多页面导航
- 使用 Zustand 管理全局状态(取代 Redux)
- 用 Axios 调用后端 API(Go / Nest.js)
- 学习 Tailwind CSS 快速构建 UI
- 最终部署到火山引擎云服务器(VolcEngine)
💬 结语:全栈,是通往自由的钥匙
不要做“只会写接口的后端”,要做能独立交付价值的“技术创造者”。
这只是一个开始。
未来的路还很长:组件通信、自定义 Hook、性能优化、测试、CI/CD……
但只要迈出第一步,你就已经超越了 90% 的同行。
如果你也在全栈的路上,欢迎关注、评论、交流!
让我们一起死磕,共同成长!
📚 推荐资源
类型 | 链接 |
---|---|
Vite 官网 | https://vitejs.dev |
React 官方文档 | https://react.dev |
TypeScript 官网 | https://www.typescriptlang.org |
VS Code 插件市场 | https://marketplace.visualstudio.com/vscode |
火山引擎云产品 | https://www.volcengine.com |
✅ 本文为原创技术笔记,欢迎转载,转载请注明出处。
欢迎在火山引擎社区留言:你是在什么契机下决定学习前端的?