前端通用AI rules定义,适用于Cursor ,Trae,Qorder等AI开发工具
前端通用 AI Rules 定义适用于 Cursor、Trae、Qoder、Windsurf、Zed AI、Codeium、Copilot 等几乎所有主流 AI 代码助手以下内容是 2025–2026 年在前端圈被大量验证、反复迭代后相对好用的“通用前端 Rules”模板。你可以直接复制粘贴到 Cursor 的 Rules / Custom Instructions / 项目 .cursor/rules.md 中或者 Trae、Qoder 等工具的类似位置。推荐的通用前端 Rules 结构2026 年主流写法# 前端通用 Rules - 适用于 React / Vue / TypeScript 项目 ## 核心原则永远优先遵守 1. 优先使用 TypeScript严格模式 2. 优先函数式 hooks 写法class 组件仅在极特殊场景使用 3. 组件尽量小而纯单一职责单个文件不超过 300–400 行 4. UI 优先使用可组合、可复用的原子组件 组合组件模式 5. 状态管理能用 useState useReducer 解决就不引入 Zustand / Jotai / Redux 6. 样式优先 Tailwind CSS shadcn/ui / Radix UI / Headless UI 组合 7. 代码风格严格遵循 ESLint Prettier typescript-eslint 推荐规则 8. 永远写 JSDoc / TSDoc 注释尤其是工具函数、hooks、复杂组件 9. 优先使用现代语法可选链、nullish 合并、top-level await 等 ## 文件与目录命名规范 - 组件文件PascalCase.tsx例UserProfileCard.tsx - hooks 文件camelCase.ts例useDebounce.ts - 工具函数camelCase.ts例formatCurrency.ts - 常量UPPER_SNAKE_CASE 或 camelCase看语义 - 类型定义统一放在 types/ 或同文件内以 I、T、S 前缀视团队习惯 - 测试文件同名 .test.tsx / .spec.tsx - Storybook 文件同名 .stories.tsx ## 组件编写规范 1. 所有组件必须导出类型 Propsinterface 或 type 2. 优先使用解构 默认值写法 3. 必须显式声明 children?: ReactNode 4. 动态 className 使用 clsx 或 cvaclass-variance-authority 5. 禁止在组件内部写业务逻辑超过 30 行 → 抽离到 hooks / utils 6. 所有副作用必须放在 useEffect 中并写清楚依赖数组 7. 自定义 hooks 命名必须以 use 开头 8. 禁止在 render 阶段产生副作用setState、dispatch 等 ## 推荐的组件 Props 写法现代风格 tsx interface ButtonProps extends React.ButtonHTMLAttributesHTMLButtonElement { variant?: primary | secondary | outline | ghost | destructive size?: sm | default | lg | icon asChild?: boolean loading?: boolean leftIcon?: React.ReactNode rightIcon?: React.ReactNode } const Button React.forwardRefHTMLButtonElement, ButtonProps( ( { className, variant primary, size default, asChild false, loading false, leftIcon, rightIcon, children, ...props }, ref ) { // ... } ) Button.displayName ButtonTailwind shadcn/ui 使用规范禁止 inline stylestyle{{}}全部走 Tailwind复杂组件样式使用 cva cn 组合颜色一律使用主题变量theme.colors.*或 CSS 变量响应式优先 mobile-firstsm: md: lg: xl: 2xl:暗黑模式支持 class 策略dark: 前缀性能与可维护性红线禁止在循环/渲染中使用匿名函数作为 props会导致子组件重复渲染useMemo / useCallback 只在真正有性能问题时使用先测再加列表渲染必须加 key且 key 稳定不要用 index 做 key图片必须设置 width/height 防止布局偏移或使用 next/image禁止直接操作 DOMdocument.getElementById 等用 refReact Query / TanStack Query 规范所有服务端数据请求一律走 useQuery / useMutationqueryKey 必须是数组且稳定[…deps]全局配置 staleTime / gcTime / retry 等默认值错误处理统一走 ErrorBoundary toast测试规范单元测试覆盖 hooks、纯函数、工具函数vitest testing-library组件测试写交互测试userEvent优先测试用户行为而非实现细节至少覆盖 80% 的核心业务组件和 hooks禁止项红线禁止 console.log / console.error 留在生产代码改用 logger 或移除禁止 any 类型除非极特殊场景并加 ts-expect-error 说明禁止 ! 非空断言改用 ? 可选链 类型保护禁止直接 import 第三方库的 css应走 postcss / tailwind禁止写超过三层的条件嵌套抽成函数或单独组件最后一条终极原则“写给人看的代码让 AI 帮你生成让测试帮你验证让未来的自己能快速理解。”### 快速复制粘贴版直接丢进 Cursor Rules 你可以把上面整个 markdown 内容保存为 .cursor/rules.md 或直接粘贴到工具的 Rules 区域。 如果你的项目有特殊技术栈Next.js / Nuxt / Remix / Svelte / Vue3 TS / Electron 前端等可以告诉我我再帮你做针对性调整。 祝你和 AI 一起写出更干净、更快、更可维护的前端代码

相关新闻

智能客服小程序的设计与实现:从架构选型到生产环境避坑指南

智能客服小程序的设计与实现:从架构选型到生产环境避坑指南

最近在做一个智能客服小程序的项目,从零到一踩了不少坑,也积累了一些实战经验。智能客服听起来简单,不就是个聊天机器人嘛,但真做起来,高并发、对话逻辑、服务集成这些点,每一个都可能让你掉进坑里爬半天。…

2026/7/7 10:30:37 阅读更多 →
紧急通知:AWS/Azure/GCP账单异常上涨?立即获取Seedance 2.0 v2.0.4-hotfix算力审计工具包(含实时成本映射源码)

紧急通知:AWS/Azure/GCP账单异常上涨?立即获取Seedance 2.0 v2.0.4-hotfix算力审计工具包(含实时成本映射源码)

第一章:Seedance 2.0 算力成本优化策略Seedance 2.0 在分布式训练与推理场景中,将单位算力成本降低至前代的 42%,核心依托于动态资源编排、异构设备协同调度与细粒度任务切片三大机制。系统不再依赖静态资源配置,而是通过实时监控…

2026/7/2 21:23:59 阅读更多 →
【C++上岸】C++常见面试题目--网络篇

【C++上岸】C++常见面试题目--网络篇

【C上岸】C常见面试题目 – 网络编程篇 网络编程在C后端/游戏服务器/音视频/高性能服务等领域是高频考察点。 下面这些题目基本覆盖了主流互联网公司近几年C岗位的网络相关真实面试题,按难度和出现频率大致排序。 基础 & 中频题(几乎必问&#xff…

2026/7/5 15:01:01 阅读更多 →

最新新闻

杰理之发射器做选择连接【篇】

杰理之发射器做选择连接【篇】

在调用bt_search_device()后,程序会开始搜索设备:

2026/7/7 10:30:47 阅读更多 →
Spark 3.5 Scala 算子性能对比:map vs mapPartitions 处理 1GB 文本数据实测

Spark 3.5 Scala 算子性能对比:map vs mapPartitions 处理 1GB 文本数据实测

Spark 3.5 Scala 算子性能对比:map vs mapPartitions 处理 1GB 文本数据实战解析1. 核心差异与适用场景在大规模数据处理中,map和mapPartitions是Spark最基础的转换算子,但性能特征截然不同:map算子:对RDD中的每个元素…

2026/7/7 10:30:47 阅读更多 →
Stable Diffusion 3 与 Midjourney V6 对比评测:5个商业设计场景下的出图效率与成本分析

Stable Diffusion 3 与 Midjourney V6 对比评测:5个商业设计场景下的出图效率与成本分析

Stable Diffusion 3 与 Midjourney V6 商业设计实战评测:5大场景下的效率与成本拆解当电商设计师Lisa凌晨三点还在反复修改产品主图时,她需要的不是又一个AI绘画工具列表,而是能直接提升商业出图效率的实战解决方案。这正是我们耗时两个月深度…

2026/7/7 10:28:46 阅读更多 →
高效免费GPU内存检测:3个实用场景教你快速排查显卡硬件问题

高效免费GPU内存检测:3个实用场景教你快速排查显卡硬件问题

高效免费GPU内存检测:3个实用场景教你快速排查显卡硬件问题 【免费下载链接】memtestCL OpenCL memory tester for GPUs 项目地址: https://gitcode.com/gh_mirrors/me/memtestCL 你是否遇到过显卡运行不稳定、游戏频繁崩溃或计算任务异常中断的问题&#xf…

2026/7/7 10:26:46 阅读更多 →
星穹铁道自动化助手:告别重复劳动的游戏管家

星穹铁道自动化助手:告别重复劳动的游戏管家

星穹铁道自动化助手:告别重复劳动的游戏管家 【免费下载链接】StarRailAssistant 崩坏:星穹铁道自动化 | 崩坏:星穹铁道自动锄大地 | 崩坏:星穹铁道锄大地 | 自动锄大地 | 基于模拟按键 项目地址: https://gitcode.com/gh_mirro…

2026/7/7 10:24:45 阅读更多 →
如何在Windows上快速安装苹果USB驱动:终极解决方案指南

如何在Windows上快速安装苹果USB驱动:终极解决方案指南

如何在Windows上快速安装苹果USB驱动:终极解决方案指南 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode.com/gh_mi…

2026/7/7 10:22:44 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻