Skip to content

前端技术

前端模块记录 Web 应用从脚手架、组件开发、工程化到性能优化的常用实践。内容以 Vue 技术栈为主,同时补充 TypeScript、Tailwind CSS、构建工具和交付质量相关经验。

模块导航

主题内容适用场景
Vue 2 项目搭建Vue CLI、项目结构、常用配置、迁移建议维护存量 Vue 2 项目或搭建后台管理系统
Vue 3 项目搭建create-vue、Vite、Composition API、目录规范新项目初始化和现代 Vue 开发
TypeScript 集成基础类型、组件类型、接口设计、实用泛型提升代码可维护性和重构安全性
Tailwind CSSTailwind 3/4 安装、配置、组件封装思路快速构建统一视觉风格
Vue CLI 性能优化Webpack 分包、压缩、缓存、构建优化传统 Vue CLI 项目优化
Vite 性能优化依赖预构建、懒加载、Rollup 分包、产物分析Vite 项目开发体验和构建优化
前端工程化规范、测试、监控、CI、发布流程团队项目治理和长期维护

推荐学习路径

  1. 先掌握 Vue 项目搭建,明确项目入口、路由、状态管理、接口层和样式组织方式。
  2. 再补齐 TypeScript,让组件 props、接口响应、业务实体和工具函数都有稳定类型。
  3. 进入工程化阶段,统一目录规范、代码规范、提交规范、测试策略和构建发布流程。
  4. 最后做性能优化,通过数据定位瓶颈,再针对首屏、包体积、缓存和运行时渲染做改进。

项目结构建议

text
src/
  api/                 # 接口请求与后端契约
  assets/              # 图片、字体、全局静态资源
  components/          # 通用组件
  composables/         # 组合式逻辑
  layouts/             # 页面布局
  router/              # 路由配置
  stores/              # Pinia/Vuex 状态管理
  styles/              # 全局样式、变量、Tailwind 入口
  utils/               # 通用工具函数
  views/               # 页面级组件

开发质量清单

  • 组件职责单一:页面负责组织数据和布局,基础组件负责展示和交互。
  • 接口类型明确:后端响应结构、分页参数、枚举状态都要有类型定义。
  • 异步状态完整:加载中、空数据、错误重试、权限不足都要有明确 UI。
  • 样式可复用:优先沉淀设计变量、工具类和组件变体,减少一次性样式。
  • 构建可分析:保留 bundle 分析方式,避免依赖体积无感增长。
  • 发布可回滚:构建产物、环境变量、接口地址、版本号要能追踪。

常见决策建议

Vue 2 还是 Vue 3

新项目优先 Vue 3。Vue 2 更适合维护已有业务或依赖旧生态的管理后台。若存量项目需要长期维护,应逐步替换高风险依赖,并规划迁移到 Vue 3 的路径。

Vue CLI 还是 Vite

新项目优先 Vite。Vite 在开发启动、热更新和现代构建体验上更轻量。Vue CLI 项目如果已经稳定运行,可以先做构建优化和依赖治理,再评估迁移成本。

CSS 方案怎么选

业务系统可以采用 Tailwind CSS 配合少量组件级样式;复杂主题系统可以补充 CSS 变量;公共组件库则需要更稳定的设计 token 和样式 API。

交付前检查

bash
npm run lint
npm run test
npm run build

如果项目没有配置对应命令,也应至少完成类型检查、关键页面自测、构建验证和浏览器兼容性检查。