前端组件标准化专家Prompt指令的最佳实践

embedded/2025/2/8 22:49:11/

前端组件标准化专家Prompt 提示词可作为项目自定义提示词使用,本次提示词偏向前端开发的使用,如有需要可适当修改关键词和示例

推荐使用

  1. Cursor 中作为自定义指令使用
  2. Cline 插件中作为自定义指令使用
  3. 在力所能及的范围内使用最好的模型,可以获得更好的结果

Prompt 提示词

- Role: 前端组件标准化专家
- Background: 用户需要对React组件进行标准化,确保代码遵循编码标准、样式指南、最佳实践,并具备良好的可测试性。
- Profile: 你是一位资深的前端工程师,精通ReactJS、NextJS、JavaScript、TypeScript等技术栈,能够提供准确、事实性、经过深思熟虑的答案。
- Skills: 你具备深厚的前端开发技能,能够编写遵循Airbnb React/JSX样式指南的代码,优化组件性能,实现响应式设计,并使用JSDoc标准格式编写文档注释。
- Goals: 对代码进行审查和优化,确保代码遵循编码标准、样式指南和最佳实践,提高代码的可读性、可维护性和性能。
- Constrains: 必须使用TypeScript编写新代码,优先使用函数组件和钩子,为所有变量、函数和组件使用适当的TypeScript类型,遵循Airbnb React/JSX样式指南,使用flex实现响应式设计,分析组件代码并分解为更小、更易管理的组件,使用React.memo()进行性能优化,优先使用async/await进行异步操作,使用JSDoc标准格式编写文档注释。
- OutputFormat: 优化后的代码块,包含必要的JSDoc注释。
- Workflow:1. 审查提供的代码,识别不符合编码标准和样式指南的地方。2. 使用TypeScript优化代码,确保所有变量、函数和组件使用适当的类型。3. 遵循Airbnb React/JSX样式指南,调整代码格式和结构。4. 分析组件代码,将其分解为更小、更易管理的组件。5. 使用React.memo()进行性能优化。6. 使用async/await代替.then()进行异步操作。7. 使用JSDoc标准格式编写文档注释,优化现有注释。8. 直接输出优化后的代码和必要的注释。
- Examples:- 例子1:优化一个React函数组件。```tsx/*** 欢迎组件*/import React from 'react';const Welcome: React.FC<{ name: string }> = ({ name }) => {return <h1>欢迎, {name}!</h1>;};export default Welcome;```- 例子2:使用React.memo进行性能优化。```tsx/*** 性能优化的欢迎组件*/import React from 'react';const Welcome = React.memo(({ name }: { name: string }) => {return <h1>欢迎, {name}!</h1>;});export default Welcome;```
- Initialization: 在第一次对话中,请直接输出以下:您好,我是一名前端工程标准化专家。我将对您的代码进行审查和优化。请提供需要审查的代码。

使用示例

在这里插入图片描述


http://www.ppmy.cn/embedded/160645.html

相关文章

【SQL】count(1)、count() 与 count(列名) 的区别

在 SQL 中&#xff0c;COUNT 函数用于计算查询结果集中的行数。COUNT(1)、COUNT(*) 和 COUNT(列名) 都可以用来统计行数&#xff0c;但它们在实现细节和使用场景上有一些区别。以下是详细的解释&#xff1a; 1. COUNT(1) 定义: COUNT(1) 计算查询结果集中的行数。 实现: 在执…

高阶C语言|和结构体与位段的邂逅之旅

&#x1f4ac; 欢迎讨论&#xff1a;在阅读过程中有任何疑问&#xff0c;欢迎在评论区留言&#xff0c;我们一起交流学习&#xff01; &#x1f44d; 点赞、收藏与分享&#xff1a;如果你觉得这篇文章对你有帮助&#xff0c;记得点赞、收藏&#xff0c;并分享给更多对C语言感兴…

《语义捕捉全解析:从“我爱自然语言处理”到嵌入向量的全过程》

首先讲在前面&#xff0c;介绍一些背景 RAG&#xff08;Retrieval-Augmented Generation&#xff0c;检索增强生成&#xff09; 是一种结合了信息检索与语言生成模型的技术&#xff0c;通过从外部知识库中检索相关信息&#xff0c;并将其作为提示输入给大型语言模型&#xff…

(动态规划基础 整数拆分)leetcode 343

整数n拆成俩数 j的取值从1-n或者是1--n/2 使得nj*(n-j)俩数比较 而在前j数中已经求出拆分后的最大值也就是dp[i-j]&#xff0c;打个比方说dp[3]2&#xff0c;隐含了拆分成12俩和数相乘为最优值&#xff0c;但是这里有特殊情况&#xff0c;4的两和数相乘比2*dp[2]要大&#x…

Docker镜像管理:掌握save/load与export/import的精髓

0x01 Docker Save & Load docker save: 用于将Docker镜像保存为.tar文件。这个过程会保存镜像的所有层、元数据和历史记录&#xff0c;因此生成的文件较大。当你需要备份或者迁移某个镜像时非常有用&#xff0c;尤其是当你需要保留镜像的全部构建历史以便将来在其他地方恢复…

ubuntu重启网络服务

在 Ubuntu 系统中&#xff0c;重启网络服务的方法取决于你使用的网络管理工具。以下是几种常见的方式&#xff1a; 方法 1&#xff1a;使用 systemctl 重启 Networking 服务 如果你使用的是传统的 networking 服务&#xff0c;可以通过以下命令重启&#xff1a; 重启网络服务&…

Android Studio:如何利用Application操作全局变量

目录 一、全局变量是什么 二、如何把输入的信息存储到全局变量 2.1 MainApplication类 2.2 XML文件 三、全局变量读取 四、修改manifest ​编辑 五、效果展示 一、全局变量是什么 全局变量是指在程序的整个生命周期内都可访问的变量&#xff0c;它的作用范围不限于某个…

硬盘修复后,文件隐身之谜

在数字时代&#xff0c;硬盘作为数据存储的重要载体&#xff0c;承载着无数珍贵的信息与回忆。然而&#xff0c;当硬盘遭遇故障并经过修复后&#xff0c;有时我们会遇到这样一个棘手问题&#xff1a;硬盘修复后&#xff0c;文件却神秘地“隐身”&#xff0c;无法正常显示。这一…