前端技术总结(2025年更新版)

前端三要素

  1. HTML(结构):超文本标记语言,决定网页的结构和内容。
  2. CSS(表现):层叠样式表,设定网页的表现样式。
  3. 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/
  • GitHubhttps://github.com/vuejs/core
  • 简介:渐进式框架,核心库只关注视图层,容易上手,配合生态可构建复杂单页应用(SPA)。
  • 现状:Vue 3 已稳定,使用组合式 API 开发体验更佳,Vite 作为官方推荐构建工具。
  • 优秀后台模板Vue Element Admin(基于 Vue 2)、Vue Vben Admin(基于 Vue 3)。

2. React

3. Angular

  • 官网https://angular.io/
  • GitHubhttps://github.com/angular/angular
  • 简介:Google 支持的完整框架,内置了路由、HTTP 客户端、表单处理等,使用 TypeScript 开发。
  • 现状:采用独立组件 API,减少对 NgModules 的依赖,学习曲线虽陡,但适合大型企业级应用。

4. UI 库精选


总结与学习建议

  1. 基础优先:扎实的 HTML、CSS、JavaScript 是根本,ES6+ 语法必须掌握。
  2. 框架选择:根据团队和项目需求选择 Vue 或 React,两者掌握一个即可触类旁通。
  3. 工程化:熟悉 Vite、Webpack、Babel 等工具,了解模块化、组件化开发。
  4. 跨端开发:如需同时覆盖移动端和小程序,可学习 uni-app 或 Taro。
  5. 保持更新:前端技术迭代迅速,关注 GitHub 趋势、技术博客和官方文档。

注:本笔记基于 2025 年 3 月前端技术生态整理,具体使用时请参考最新官方文档。

posted @ 2022-06-07 15:42  克峰同学  阅读(383)  评论(0)    收藏  举报