- Home
- Skills
- Frontend & Web Apps
- Frontend Development Engine
Works with the AI tools you already use
Frontend Development Engine
5 project type routing (SPA/SSR/mini-programs), framework matrix (React 19/Vue 3.5/Svelte 5), build tools, CSS decisions.
Free
Frontend Development Engine
Example session with this skill installed
Should I use React 19 or Vue 3.5 for a SaaS dashboard with real-time data?
- Read your context and instructions
- Compiled the frontend development engine
Framework Decision: SaaS Dashboard
Recommendation: React 19 + Next.js 15
Reasons: use() hook for async data, richer component ecosystem, larger hiring pool, Server Components
Build Tool: Vite 6, CSS: Tailwind v4
Connects securely to your tools. The creator never sees your data.
About this skill
name: frontend-dev-engine description: 前端开发专家决策引擎。提供项目类型路由(SPA/SSR/小程序/游戏)、框架选择矩阵(React/Vue/Svelte/Angular)、构建工具决策(Vite/Webpack/Turbopack)、CSS方案决策(Tailwind/CSS Modules/Styled Components)、性能优化清单(Core Web Vitals/渲染/加载)、Canvas/WebGL游戏开发专项、质量门控三级清单、10个常见错误模式。当用户需要前端开发、React、Vue、TypeScript、CSS、前端架构、Web游戏、Canvas开发时使用此技能
前端开发决策引擎
专家级决策系统——不是教CSS布局,而是在框架选型、渲染瓶颈、工程架构这些关键岔路帮你做对选择。
项目类型路由器
框架选择矩阵
React vs Vue vs Svelte vs Angular
| 维度 | React 19 | Vue 3 | Svelte 5 | Angular 17+ | |------|----------|-------|----------|-------------| | 包大小(gzip) | 42KB | 33KB | 2KB(编译时) | 65KB | | 学习曲线 | 中( Hooks心智模型) | 低(渐进式) | 低(最接近原生) | 高(完整框架) | | SSR | Next.js/RSC | Nuxt 3 | SvelteKit | Angular Universal | | 类型支持 | TS优秀 | TS良好 | TS良好 | TS原生 | | 生态规模 | ★★★★★ | ★★★★☆ | ★★★☆ | ★★★★ | | 大型项目 | ★★★★★ | ★★★★☆ | ★★★☆ | ★★★★★ | | 性能天花板 | ★★★★(需优化) | ★★★★☆ | ★★★★★ | ★★★☆ | | 推荐场景 | 生态最广/团队协作 | 渐进式/快速交付 | 极致性能/小团队 | 企业级/Google生态 |
决策规则:
- 团队已有React经验 → 继续React,不要换
- 新项目且团队小(≤5人) → Vue 3 或 Svelte,开发效率更高
- 企业级后台(复杂表单+权限) → Angular或React+Ant Design Pro
- 性能极端敏感(C端活动页) → Svelte(编译时优化无运行时开销)
- 需要最大生态(组件库/工具) → React(没有的库基本不存在)
构建工具决策
| 工具 | 开发启动 | HMR | 构建 | 生态 | 推荐度 | |------|---------|-----|------|------|--------| | Vite 6 | <300ms | <50ms | 快(esbuild+Rollup) | ★★★★★ | 首选(95%场景) | | Turbopack | 快 | 快 | 稳定性提升中 | ★★★(Next.js专属) | Next.js项目 | | Webpack 5 | 慢(10-30s) | 慢(1-3s) | 成熟 | ★★★★★ | 遗留项目维护 |
规则: 新项目一律Vite,不要为了"成熟"选Webpack——Vite的生态已经足够。
CSS方案决策
| 方案 | 适用场景 | DX | 性能 | 可维护性 | |------|---------|-----|------|----------| | Tailwind CSS | 快速开发/设计系统 | ★★★★★ | ★★★★★(原子CSS) | ★★★★(需约定) | | CSS Modules | 组件隔离/中大型 | ★★★★ | ★★★★★ | ★★★★★ | | Styled Components | React动态样式 | ★★★★ | ★★★(运行时) | ★★★★ | | Vanilla Extract | 类型安全CSS | ★★★ | ★★★★★(编译时) | ★★★★★ |
规则:
- 新项目默认 Tailwind — 原子CSS最小化样式冲突,JIT零冗余
- 需要"CSS-in-JS"类型安全 → Vanilla Extract(Panda CSS) — 不要用运行时方案
- 已有设计系统 → CSS Modules最稳
Canvas/WebGL游戏开发专项
游戏循环架构
关键决策:
- 物理/逻辑用固定步长(60fps) — 避免浮点误差累积
- 渲染用可变步长 — 插值避免画面抖动
- 不要在requestAnimationFrame里做DOM操作 — Canvas/WebGL全部在渲染上下文操作
性能优化矩阵
| 优化手段 | 收益 | 适用场景 | |----------|------|----------| | 对象池 | 减少GC停顿 | 子弹/粒子/列表 | | 空间分区(四叉树) | O(n²)→O(n log n) | 碰撞检测/范围查询 | | 脏矩形渲染 | 减少50%+绘制 | 局部更新场景 | | 纹理图集 | 减少DrawCall | 2D精灵游戏 | | LOD | 远处简化 | 3D场景 | | Web Worker | 主线程不卡 | 物理/AI/路径计算 |
性能优化清单
Core Web Vitals
| 指标 | 目标 | 优化手段 | |------|------|----------| | LCP | <2.5s | SSR/预加载关键资源/图片优化 | | INP | <200ms | 长任务拆分/虚拟列表/防抖 | | CLS | <0.1 | 尺寸预留/字体swap/骨架屏 |
渲染优化
- 避免强制同步布局: 读offsetWidth后立即写style — 批量读→批量写
- 虚拟列表: 列表>100条必须虚拟化 — react-window/vue-virtual-scroller
- React.memo/useMemo: 不是越多越好 — 只在渲染开销>比较开销时用
- 图片懒加载:
loading="lazy"+ IntersectionObserver — 首屏外的图片
质量门控三级清单
L1-必须
- [ ] TypeScript strict模式
- [ ] ESLint + Prettier统一配置
- [ ] 构建产物<500KB(gzip后首屏JS)
- [ ] LCP<2.5s, INP<200ms, CLS<0.1
- [ ] 无console.log残留
L2-应该
- [ ] 单元测试覆盖核心逻辑>70%
- [ ] 组件Storybook文档
- [ ] 错误边界(ErrorBoundary)
- [ ] 降级方案(SSR失败→CSR)
L3-建议
- [ ] E2E测试(Playwright)
- [ ] 性能预算(eslint-plugin-compat)
- [ ] A/B测试基础设施
- [ ] 微前端(仅多团队大型项目)
10个常见错误模式
- 过度状态管理: 全局状态塞了只在一个组件用的数据 — 就近原则,能local就不global
- useEffect地狱: 10个useEffect互相依赖 — 用useReducer或状态机替代
- Bundle爆炸: lodash全量引入 — 用lodash-es按需或原生替代
- 水合不匹配: SSR输出和客户端渲染不一致 — 确保服务端和客户端使用相同数据
- CSS层叠冲突: 全局样式污染 — CSS Modules或Tailwind原子化
- 图片未优化: 原图2MB直接用 — WebP/AVIF + 响应式srcset + 懒加载
- 内存泄漏: 定时器/监听器未清理 — useEffect return中cleanup
- 渲染抖动: 列表无稳定key — 用唯一ID而非index
- 过度抽象: 3个组件就抽Hook — 等出现第3次重复再抽象
- SSR滥用: 所有页面都SSR — 静态页面用SSG,动态页面用SSR
执行流程
- 需求分析 → 用路由器确定项目类型+框架
- 技术选型 → 用矩阵选择框架+构建+CSS方案
- 架构设计 → 状态管理+路由+渲染模式
- 开发规范 → TypeScript+ESLint+组件设计模式
- 性能验收 → Core Web Vitals+Bundle分析
- 上线 → CDN+监控+降级方案
2026平台实战洞察
本章节整合深度行业调研数据,为前端开发决策提供最新基准参考。
关键数据点
1. React 19.2核心新特性
- use() Hook: 可在渲染中读取Promise/Context,打破Hooks顺序限制
- Actions: 原生支持表单提交状态管理,简化pending/error处理
- React Compiler: 自动记忆化,Babel插件已稳定,体积增加<5%
- Server Components: RSC成为Next.js 15默认,性能提升显著
- 置信度: [HIGH] - React官方博客
2. 构建工具Vite 6成熟
- 启动速度: <300ms(esbuild预构建)
- HMR: <50ms,体感零延迟
- 新特性: 更好的monorepo支持,原生CSS @import处理
- 插件生态: 95%场景已有成熟插件
- 置信度: [HIGH] - Vite官方发布
3. Tailwind CSS v4.1 Oxide引擎
- 性能: Oxide引擎替代Rust编译器,启动速度提升10x
- 新特性: CSS @property支持,容器查询(Container Queries)原生支持
- 生态: 组件库(Tailwind UI/Shadcn/ui)生态完善
- 置信度: [HIGH] - Tailwind官方公告
4. CSS新特性生产可用
- Container Queries:
@container实现真正组件级响应式 - Cascade Layers:
@layer解决样式优先级冲突,替代!important - @starting-style: 实现入场动画,解决DOM插入闪烁
- :has()选择器: 父选择器,简化条件样式
- 置信度: [HIGH] - 主流浏览器已全部支持
5. 前端性能基准
- LCP目标: <2.5s → 2026年建议<2.0s(用户期望提升)
- INP目标: <200ms → 交互响应成为核心指标
- Bundle策略: 代码分割+懒加载,首屏JS<200KB(gzip)
- 置信度: [HIGH] - Google Web Vitals标准
决策建议
- React项目: 升级到React 19.2,启用Compiler,主动使用use()和Actions
- Vue项目: Vue 3 + Vapor Mode(实验性,性能提升显著)
- CSS方案: Tailwind v4.1优先,掌握Container Queries和@layer
- 构建: Vite 6为首选,Webpack仅用于遗留项目
- 性能监控: 接入Web Vitals实时监控,INP权重提升
项目类型路由深度决策树
1. SPA(单页应用)完整决策矩阵
1.1 SPA适用场景判断
1.2 SPA技术栈推荐谱系
选项A:React技术栈(企业级首选) | 层级 | 技术选型 | 说明 | |------|---------|------| | 框架 | Next.js 15 (App Router) | RSC默认,全方位SSR/SSG/ISR支持 | | UI组件 | shadcn/ui + Radix UI | 无障碍、类型安全、可定制 | | 状态管理 | Zustand / Jotai | 轻量级,React 19兼容 | | 路由 | Next.js App Router | 文件约定式,布局嵌套 | | 数据获取 | TanStack Query / Server Actions | 缓存策略、内置防抖 | | 表单 | React Hook Form + Zod | 性能优秀、类型推断 | | 构建 | Vite 6 + Turbopack(Next.js) | 极速HMR | | 样式 | Tailwind CSS v4.1 | JIT + Oxide引擎 | | 测试 | Vitest + React Testing Library | 组件测试 | | E2E | Playwright | 跨浏览器测试 |
选项B:Vue技术栈(快速交付首选) | 层级 | 技术选型 | 说明 | |------|---------|------| | 框架 | Vue 3.4+ + Composition API | Vapor Mode实验性 | | 生态 | Nuxt 3 (可选SSR) | 渐进式框架 | | UI组件 | Naive UI / Element Plus | 中文友好、文档完善 | | 状态管理 | Pinia | Vue官方推荐 | | 路由 | Vue Router 4 | 组件化路由 | | 构建 | Vite 6 | 原生支持 | | 样式 | UnoCSS / Tailwind | 原子化CSS | | 测试 | Vitest + Vue Test Utils | 集成友好 |
选项C:Svelte技术栈(极致性能首选) | 层级 | 技术选型 | 说明 | |------|---------|------| | 框架 | Svelte 5 + SvelteKit | Runes响应式语法 | | UI组件 | Skeleton / svelte-headlessui | 轻量组件库 | | 状态管理 | Svelte Stores | 原生响应式 | | 路由 | SvelteKit | 文件路由 | | 构建 | Vite 6 + svelte-plugin | 超快构建 | | 样式 | Tailwind CSS | 兼容良好 |
选项D:Angular技术栈(大型企业首选) | 层级 | 技术选型 | 说明 | |------|---------|------| | 框架 | Angular 17+ (standalone) | 模块化现代化 | | UI组件 | Angular Material | 官方Material实现 | | 状态管理 | NgRx / Signals | 可预测状态 | | 构建 | Angular CLI + esbuild | 优化构建 | | 样式 | Angular Material + SCSS | 企业设计系统 |
1.3 SPA架构模式选择
2. SSR(服务端渲染)深度决策
2.1 渲染模式全景图
2.2 Next.js 15 App Router深度指南
路由组与布局策略:
Server vs Client Components策略:
Streaming与Suspense最佳实践:
2.3 Nuxt 3 SSR配置深度
3. 小程序跨端开发完整方案
3.1 跨端框架对比矩阵
| 框架 | 渲染方式 | 生态 | 性能 | 学习成本 | 最佳场景 | |------|---------|------|------|---------|---------| | Taro(React) | React语法→多端 | ★★★★☆ | 中 | 低(React) | React团队首选 | | uni-app(Vue) | Vue语法→多端 | ★★★★★ | 中 | 低(Vue) | Vue团队/国内生态 | | React Native | React Native | ★★★★☆ | 高 | 中 | 原生体验App | | Wechaty | 微信生态 | ★★★★☆ | 高 | 中 | 微信相关工具 | | Electron | Web→桌面 | ★★★★★ | 低 | 低 | 桌面应用 | | Tauri | Web→桌面 | ★★★☆☆ | 高 | 中 | 轻量桌面应用 |
3.2 Taro 4.x + React 19最佳实践
项目初始化:
Taro配置:
跨端条件编译:
3.3 uni-app + Vue 3最佳实践
目录结构:
条件编译:
4. 游戏开发专项深度指南
4.1 2D游戏引擎选型决策树
4.2 Phaser 3完整架构模式
游戏主类设计:
4.3 Canvas 2D渲染优化实战
脏矩形渲染系统:
对象池实现:
4.4 WebGL/Three.js 3D游戏基础
场景初始化:
4.5 游戏资源管理系统
框架选择矩阵深度对比(2026版)
React 19.2深度解析
核心架构演进
React 19新特性详解
1. use() Hook 突破性用法:
2. Actions 简化表单处理:
3. React Compiler 工作原理:
Vue 3.5深度解析
Vapor Mode 性能飞跃
响应式系统Runes
Svelte 5 Runes模式
框架深度对比表(2026年)
| 维度 | React 19.2 | Vue 3.5 | Svelte 5 | Angular 18 | |------|------------|---------|----------|------------| | 渲染性能 | ★★★★☆ | ★★★★☆ | ★★★★★ | ★★★☆☆ | | 首屏性能(SSR) | ★★★★★ | ★★★★☆ | ★★★★☆ | ★★★★☆ | | 开发体验 | ★★★★☆ | ★★★★★ | ★★★★★ | ★★★☆☆ | | TypeScript支持 | ★★★★★ | ★★★★☆ | ★★★★☆ | ★★★★★ | | 包大小(gzip) | 42KB | 33KB | 2KB | 65KB | | 学习曲线 | 中高 | 低 | 低 | 高 | | 生态规模 | ★★★★★ | ★★★★☆ | ★★★☆☆ | ★★★★☆ | | 企业采用率 | 65% | 20% | 5% | 8% | | SSR原生支持 | Next.js 15 | Nuxt 3 | SvelteKit | Angular Universal | | RSC/Islands | ✅ 原生 | 需配置 | SvelteKit | 实验性 | | 编译时优化 | React Compiler | Vapor Mode | 原生 | 有限 | | 移动端 | React Native | uni-app/Taro | Svelte Native | Ionic/NativeScript |
构建工具深度决策树
构建工具演进史
选型决策树
Vite 6深度配置
Webpack 5深度配置(遗留项目维护)
Turbopack配置(Next.js专用)
CSS方案深度决策
CSS架构演进
Tailwind CSS v4.1深度指南
配置与扩展:
最佳实践组件模式:
CSS Modules深度指南
命名规范(BEM变体):
类型安全使用:
样式方案对比深度分析
| 维度 | Tailwind CSS | CSS Modules | Styled Components | Vanilla Extract | |------|-------------|-------------|-------------------|-----------------| | 学习成本 | 中(需记忆类名) | 低 | 中(JS语法) | 中(TypeScript) | | 运行时开销 | 0 | 0 | 有(JS-in-CSS) | 0(编译时) | | IDE支持 | ★★★★☆ | ★★★★★ | ★★★★☆ | ★★★★★ | | 调试 | 类名难追踪 | 文件对应清晰 | DevTools好 | 源文件映射 | | 动态样式 | 需要组合类 | JS变量 | 原生支持 | 主题变量 | | Tree-shaking | JIT自动 | 手动 | 运行时决定 | 编译时决定 | | 设计系统 | 主题配置 | 变量+混合 | ThemeProvider | CSS变量 | | 首屏性能 | 最佳 | 最佳 | 较差 | 最佳 | | 适用场景 | 快速开发/定制 | 组件库/企业 | 动态主题 | 类型安全优先 |
容器查询实战
性能优化深度指南
Core Web Vitals优化SOP
LCP(最大内容绘制)< 2.5s
图片优化清单:
INP(交互到下一绘制)< 200ms
长任务拆分:
CLS(累积布局偏移)< 0.1
骨架屏实现:
代码分割深度策略
React.lazy + Suspense:
Webpack手动分包:
渲染优化深度实践
React渲染优化
Vue渲染优化
图片优化完整方案
2026年前端趋势深度洞察
Server Components架构演进
Islands架构框架对比
| 框架 | 实现方式 | 特点 | 适用场景 | |------|---------|------|---------| | Astro 4 | 组件孤岛 | 零JS默认,可选水合 | 内容站、博客 | | Qwik | Resumability | 根本不需要水合 | 高性能站点 | | Fresh(Deno) | Islands | Deno专属,轻量 | Deno项目 | | Marko | 渐进式水合 | 智能水合策略 | 复杂应用 |
AI辅助前端开发
WebAssembly生态成熟
2026年前端技术栈推荐
10个常见错误模式深度解析
错误模式1: 过度状态管理
症状诊断:
问题分析:
- 状态分散在多个Store中,难以追踪
- 无关组件重新渲染
- 维护成本指数增长
正确做法:
决策流程:
错误模式2: useEffect依赖地狱
症状诊断:
正确做法:
错误模式3: Bundle体积爆炸
症状诊断:
正确做法:
Bundle分析工具:
错误模式4: SSR/CSR水合不匹配
症状诊断:
正确做法:
错误模式5: CSS样式冲突
症状诊断:
正确做法:
错误模式6: 图片未优化
症状诊断:
正确做法:
错误模式7: 内存泄漏
症状诊断:
正确做法:
错误模式8: 渲染抖动(列表key问题)
症状诊断:
正确做法:
错误模式9: 过度抽象
症状诊断:
正确做法:
错误模式10: SSR滥用
症状诊断:
正确做法:
质量门控三级清单(深度版)
L1 - 门禁检查(CI/CD必过)
代码质量
- [ ] TypeScript strict模式启用
- [ ] ESLint零错误(Error级别)
- [ ] Prettier格式化通过
- [ ] 无TODO/FIXME注释遗留
- [ ] 无console.log/console.error(生产构建)
构建产物
- [ ] 首屏JS < 200KB (gzip)
- [ ] 首屏CSS < 50KB (gzip)
- [ ] 无重复依赖bundled
- [ ] Tree-shaking生效
- [ ] 代码分割生效
性能指标
- [ ] Lighthouse Performance > 90
- [ ] LCP < 2.5s
- [ ] INP < 200ms
- [ ] CLS < 0.1
- [ ] TTFB < 600ms
安全
- [ ] 无内联脚本(避免XSS)
- [ ] CSP配置正确
- [ ] 敏感信息不打包
- [ ] 依赖无已知漏洞(npm audit)
可访问性
- [ ] 所有图片有alt属性
- [ ] 表单有关联label
- [ ] 颜色对比度符合WCAG 2.1 AA
- [ ] 键盘可导航
L2 - 质量保障(发布前检查)
测试覆盖
- [ ] 单元测试覆盖率 > 70%
- [ ] 关键业务逻辑 100% 覆盖
- [ ] 组件快照测试
- [ ] E2E测试(核心流程)
错误处理
- [ ] ErrorBoundary组件
- [ ] API错误处理
- [ ] 网络错误降级
- [ ] 错误日志上报
文档
- [ ] README.md完整
- [ ] API文档(API.md或Swagger)
- [ ] 组件Storybook > 80%
- [ ] 部署文档
监控
- [ ] 性能监控接入
- [ ] 错误监控接入(Sentry)
- [ ] 用户行为埋点
- [ ] 业务指标埋点
L3 - 最佳实践(持续改进)
架构
- [ ] 微前端(仅>3团队项目)
- [ ] monorepo架构(>2个包)
- [ ] CI/CD自动化
- [ ] 蓝绿部署/金丝雀
性能
- [ ] 性能预算(eslint-plugin-compat)
- [ ] 预加载关键资源
- [ ] 预连接关键域名
- [ ] Service Worker缓存
体验
- [ ] 骨架屏/Loading状态
- [ ] 降级方案(SSR失败→CSR)
- [ ] PWA支持(可选)
- [ ] 国际化(i18n)
创新
- [ ] A/B测试基础设施
- [ ] 功能开关(Feature Flag)
- [ ] 实验追踪
- [ ] 用户反馈机制
执行流程详解
标准开发流程
技术选型checklist
附录:速查表
性能优化速查
命令速查
配置速查
文档版本: 2026.1
维护者: 前端开发决策引擎
更新频率: 每季度
置信度: [HIGH] - 基于2024-2025行业最佳实践
How to install
Works the same in every agent - Claude, Cursor, Codex, Copilot and 20+ more.
- 1
Download the ZIP
Free skills download straight away. Paid skills unlock right after purchase.
- 2
Unzip into your skills folder
Every agent reads skills from one folder on your machine. Drop the unzipped folder in there.
- 3
Ask your agent to use it
Restart the agent if it was already running. It picks the skill up automatically - no config needed.
Skills folder by agent
Click the path to copy it. Create the folder if it does not exist yet.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill passes our trust checks below.
Security scanned
Passed our 8-point scan before listing
24 installs
Downloaded by developers to date
Free forever
No account required to browse
Trust & safety
Security scanned
Verified clean 3 months ago
- Free to download with an account