以下按照场景、规模、开发周期、技术难度等维度整理的前端技术栈清单,涵盖主流技术:
一、按应用场景划分
1. 通用Web应用
类型 |
技术栈 |
基础框架 |
React, Vue, Angular, Svelte |
状态管理 |
Redux (React), Pinia/Vuex (Vue), NgRx (Angular), Zustand/Jotai |
路由 |
React Router, Vue Router, Angular Router, SvelteKit |
UI组件库 |
Ant Design, Material UI, Element Plus, PrimeNG, DaisyUI |
CSS工具 |
Tailwind CSS, Sass, CSS Modules, Styled Components, UnoCSS |
2. 移动端开发
类型 |
技术栈 |
跨平台框架 |
React Native, Flutter, Ionic, Capacitor |
原生混合开发 |
Cordova/PhoneGap, WebView (Android/iOS) |
小程序开发 |
Taro, uni-app, WePY (微信/支付宝/字节等跨平台) |
PWA支持 |
Workbox, Lighthouse, Service Worker API |
3. 数据可视化
类型 |
技术栈 |
图表库 |
ECharts, Chart.js, D3.js, ApexCharts, Highcharts |
3D引擎 |
Three.js, Babylon.js, PlayCanvas |
地理信息 |
Mapbox GL JS, Leaflet, CesiumJS |
4. 服务端渲染 (SSR) & 静态站点 (SSG)
类型 |
技术栈 |
React生态 |
Next.js, Remix, Gatsby |
Vue生态 |
Nuxt.js, VitePress |
其他 |
Astro, SvelteKit, Angular Universal |
5. 桌面应用
类型 |
技术栈 |
跨平台 |
Electron, Tauri (Rust核心), NW.js |
原生集成 |
WebView2 (Windows), Wails (Go) |
二、按项目规模划分
1. 小型项目(个人/简单页面)
需求 |
技术栈 |
快速原型 |
Vite + Vue/React, CodeSandbox/StackBlitz |
轻量框架 |
Preact, Alpine.js, LitElement |
无构建工具 |
原生ES Modules + CDN依赖 |
2. 中型项目(企业级应用)
需求 |
技术栈 |
工程化 |
Webpack/Vite + TypeScript + ESLint/Prettier |
状态管理 |
Redux Toolkit, Pinia, NgRx |
测试 |
Jest + React Testing Library/Vue Test Utils, Cypress/Playwright (E2E) |
3. 大型项目(复杂系统/高并发)
需求 |
技术栈 |
微前端 |
qiankun, Module Federation (Webpack 5), Single-SPA |
性能优化 |
Web Workers, WASM, Lazy Loading + Code Splitting |
监控/日志 |
Sentry, LogRocket, OpenTelemetry |
架构设计 |
领域驱动设计 (DDD), Monorepo (pnpm/yarn workspaces) |
三、按开发周期划分
1. 短周期(敏捷开发)
技术栈特性 |
工具/框架 |
低代码平台 |
Retool, Amis, Mendix |
UI生成工具 |
Figma + Locofy.ai, Anima |
组件库加速 |
Ant Design Pro, Shadcn UI, Chakra UI Templates |
2. 中长周期(可维护性优先)
技术栈特性 |
工具/框架 |
类型安全 |
TypeScript, Flow |
文档驱动 |
Storybook, Docz, Docusaurus |
自动化测试 |
Jest + Testing Library, Vitest, Cypress Cloud |
四、按技术难度划分
1. 初级难度
技术方向 |
技术栈 |
基础开发 |
HTML/CSS/JS, jQuery (遗留系统), Bootstrap |
简单交互 |
Vue Options API, React Class Components |
2. 中级难度
技术方向 |
技术栈 |
现代框架 |
React Hooks, Vue Composition API, Angular Signals |
工具链 |
Webpack配置优化, Babel插件开发, Vite插件开发 |
性能调优 |
Chrome DevTools, WebPageTest, Bundle分析 (source-map-explorer) |
3. 高级难度
技术方向 |
技术栈 |
编译原理 |
Babel AST操作, SWC, esbuild插件 |
浏览器底层 |
WebAssembly, WebGPU, Service Worker高级应用 |
架构设计 |
自研微前端框架,状态机设计 (XState),响应式编程 (RxJS) |
五、其他关键技术
1. 构建工具链
类型 |
工具 |
打包工具 |
Webpack, Vite, Rollup, Parcel |
包管理 |
npm/yarn/pnpm, Verdaccio (私有仓库) |
CI/CD |
GitHub Actions, GitLab CI, Jenkins |
2. 新兴趋势
领域 |
技术 |
边缘计算 |
Cloudflare Workers, Deno Deploy |
AI集成 |
TensorFlow.js, LangChain.js, 大模型API集成 |
Web3 |
ethers.js, web3.js, wagmi (React Hooks for Ethereum) |
3. 跨端开发方案
目标平台 |
技术栈 |
全平台覆盖 |
Flutter (移动/Web/桌面), React Native + React Native for Web |
一致性体验 |
Tamagui (跨平台组件库), NativeWind (Tailwind for RN) |
技术选型建议:
- 保守型项目:React + TypeScript + Webpack
- 快速迭代型:Vue 3 + Vite + Pinia
- 大型企业级:Angular + NgRx + Monorepo
- 创新实验型:SvelteKit + WASM + Tauri
此清单持续更新,可根据具体需求组合使用(如:Next.js + Tailwind + tRPC + Prisma 全栈方案)。
所有评论(0)