前端技术总结(2025年更新版)
前端三要素
- HTML(结构):超文本标记语言,决定网页的结构和内容。
- CSS(表现):层叠样式表,设定网页的表现样式。
- JavaScript(行为):一种弱类型脚本语言,由浏览器解释运行,用于控制网页的行为。
CSS 预处理器
CSS 预处理器是一种专门的编程语言,为 CSS 增加编程特性,通过编译生成普通 CSS 文件,以提高样式代码的可维护性和复用性。
主流预处理器
- Sass/SCSS:基于 Ruby 最初开发,现普遍使用 Dart 版本的 Dart Sass。功能强大,社区成熟,支持变量、嵌套、混合、继承等。
- Less:基于 Node.js,语法简洁,类似 CSS,入门简单,功能相对 Sass 稍弱。
- Stylus:来自 Node.js 社区,语法极其灵活,可省略花括号、冒号等。
- PostCSS:不是预处理器,而是一个用 JavaScript 转换 CSS 的工具,通过插件体系可以实现类似预处理器的功能(如 Autoprefixer、CSS Modules)。
推荐:现代项目中使用 Sass(SCSS 语法) 或 PostCSS 搭配插件。
JavaScript 框架与库
1.jQuery
- 曾经统治 DOM 操作的库,简化了 AJAX 和事件处理。
- 现状:随着原生 API 的完善和现代框架的普及,jQuery 使用率大幅下降,仅在维护老旧项目或对 IE 兼容有严格要求时使用。
2.Angular
- Google 出品,基于 TypeScript 的企业级框架,提供完整的 MVC 解决方案。
- 特点:强约束、依赖注入、RxJS 深度集成。
- 现状:最新版本为 Angular 17+,采用独立组件 API,学习曲线陡峭,适合大型企业级应用。
3. React
- Facebook 开源,以组件化和虚拟 DOM 为核心。
- 特点:JSX 语法、单向数据流、Hooks 彻底改变状态管理方式。
- 现状:React 18+ 引入了并发渲染特性,生态丰富(Next.js、Remix 等),是目前最流行的前端框架之一。
4. Vue
- 尤雨溪开发,渐进式框架,易于上手,可逐步引入所需功能。
- 特点:模板语法、响应式数据、组合式 API(Vue 3)。
- 现状:Vue 3 已成为默认版本,搭配 Vite 构建工具体验极佳,生态完善(Pinia、Vue Router)。
5. 通信库
- Axios:基于 Promise 的 HTTP 客户端,浏览器和 Node.js 皆可,功能强大,拦截器、取消请求等。
- Fetch API:原生支持,现代浏览器内置,配合 async/await 使用简洁,但需注意错误处理机制。
前端发展史与生态
1. UI 组件库
- Ant Design:阿里巴巴出品,基于 React,提供丰富的高质量组件,还有 Ant Design Pro 中后台解决方案。
- Element Plus:饿了么团队基于 Vue 3 的组件库,Vue 开发者首选。
- Bootstrap:Twitter 推出的经典 CSS 框架,最新版本 Bootstrap 5 已放弃 jQuery,原生使用。
- Vant:有赞团队维护的移动端 Vue 组件库,支持 Vue 2/3。
- Naive UI:Vue 3 组件库,TypeScript 编写,主题可定制。
- MUI:Material-UI(现为 MUI),React 生态中最流行的 Material Design 实现。
- Arco Design:字节跳动出品,支持 React 和 Vue。
- Semi Design:抖音前端团队开源,React 组件库。
2. 构建工具
- Webpack:老牌模块打包器,功能强大,但配置复杂。目前仍是许多项目的首选。
- Vite:新一代构建工具,基于 esbuild 预构建,开发服务器极快,正在迅速普及。
- Rollup:专注于 ES 模块打包,常用于库的构建。
- esbuild:极速打包器,使用 Go 编写,常作为底层工具被集成。
- Babel:JavaScript 编译器,用于将现代 JS 语法转换为兼容版本。
- SWC:基于 Rust 的 JS/TS 编译器,可作为 Babel 的替代,速度更快。
3. 三端统一(跨端开发)
混合开发(Hybrid App)
- React Native:使用 React 构建原生移动应用,性能接近原生。
- Flutter:Google 的 UI 框架,使用 Dart 语言,一套代码编译为 Android/iOS 原生应用,性能优异。
- Ionic:基于 Web 技术(Angular/React/Vue),通过 Capacitor 或 Cordova 打包成移动应用。
- uni-app:国内流行的跨端框架,一套代码发布到 iOS、Android、Web 以及各种小程序。
- Taro:京东开源的多端开发框架,支持 React/Vue 语法,编译到各类小程序和移动端。
小程序框架
- 原生开发:各平台官方工具(微信开发者工具、支付宝小程序 IDE 等)。
- uni-app:使用 Vue 语法开发小程序,支持多平台发布。
- Taro:使用 React 语法开发小程序,同样支持多平台。
- mpvue:美团开源,基于 Vue 2 的小程序框架,已停止维护,不建议新项目使用。
4. 后端技术(Node.js 生态)
- Node.js:JavaScript 运行时,让前端开发可以涉足后端。
- 框架:
- Express:最经典的 Node 框架,轻量灵活。
- Koa:Express 原班人马打造,使用 async/await,更现代。
- NestJS:基于 TypeScript 的渐进式框架,采用模块化、依赖注入,类似 Angular。
- 包管理工具:
- npm:默认包管理器。
- yarn:Facebook 推出,速度快,支持离线缓存。
- pnpm:节省磁盘空间,通过硬链接共享依赖,目前越来越流行。
- Deno:Node.js 作者的新项目,内置 TypeScript 支持,安全模型更严格,但生态尚不完善,Node 仍占主导。
主流前端框架详细介绍
1. Vue.js
- 官网:https://vuejs.org/
- GitHub:https://github.com/vuejs/core
- 简介:渐进式框架,核心库只关注视图层,容易上手,配合生态可构建复杂单页应用(SPA)。
- 现状:Vue 3 已稳定,使用组合式 API 开发体验更佳,Vite 作为官方推荐构建工具。
- 优秀后台模板:Vue Element Admin(基于 Vue 2)、Vue Vben Admin(基于 Vue 3)。
2. React
- 官网:https://reactjs.org/
- GitHub:https://github.com/facebook/react
- 简介:声明式、组件化,通过虚拟 DOM 提高性能,JSX 语法使 UI 逻辑更直观。
- 现状:React 18 引入了并发特性,Next.js 成为全栈开发的首选框架。
3. Angular
- 官网:https://angular.io/
- GitHub:https://github.com/angular/angular
- 简介:Google 支持的完整框架,内置了路由、HTTP 客户端、表单处理等,使用 TypeScript 开发。
- 现状:采用独立组件 API,减少对 NgModules 的依赖,学习曲线虽陡,但适合大型企业级应用。
4. UI 库精选
- 基于 Vue:
- Element Plus:https://element-plus.org/
- Vant:https://vant-ui.github.io/vant/
- Naive UI:https://www.naiveui.com/
- 基于 React:
- Ant Design:https://ant.design/
- MUI:https://mui.com/
- Semi Design:https://semi.design/
- 通用 CSS 框架:
- Tailwind CSS:https://tailwindcss.com/ 实用优先的 CSS 框架,近年大热。
- Bootstrap:https://getbootstrap.com/
总结与学习建议
- 基础优先:扎实的 HTML、CSS、JavaScript 是根本,ES6+ 语法必须掌握。
- 框架选择:根据团队和项目需求选择 Vue 或 React,两者掌握一个即可触类旁通。
- 工程化:熟悉 Vite、Webpack、Babel 等工具,了解模块化、组件化开发。
- 跨端开发:如需同时覆盖移动端和小程序,可学习 uni-app 或 Taro。
- 保持更新:前端技术迭代迅速,关注 GitHub 趋势、技术博客和官方文档。
注:本笔记基于 2025 年 3 月前端技术生态整理,具体使用时请参考最新官方文档。

浙公网安备 33010602011771号