35 lines
1.3 KiB
JavaScript
35 lines
1.3 KiB
JavaScript
|
|
export const codingStandardsResource = {
|
|||
|
|
uri: "devassistant://resources/coding-standards",
|
|||
|
|
name: "编码规范",
|
|||
|
|
description: "各主流语言的编码最佳实践和规范",
|
|||
|
|
mimeType: "text/markdown",
|
|||
|
|
};
|
|||
|
|
export function getCodingStandards() {
|
|||
|
|
return `# 编码规范速查
|
|||
|
|
|
|||
|
|
## TypeScript / JavaScript
|
|||
|
|
- 使用 \`const\` 优先,\`let\` 次之,禁用 \`var\`
|
|||
|
|
- 函数和变量使用 camelCase,类和接口使用 PascalCase
|
|||
|
|
- 优先使用 \`async/await\` 而非回调和 \`.then()\` 链
|
|||
|
|
- 使用严格类型,避免 \`any\`
|
|||
|
|
- 错误处理:始终 catch 异步操作的异常
|
|||
|
|
- 单个函数不超过 50 行,单个文件不超过 300 行
|
|||
|
|
|
|||
|
|
## Python
|
|||
|
|
- 遵循 PEP 8 规范
|
|||
|
|
- 函数和变量使用 snake_case,类使用 PascalCase
|
|||
|
|
- 使用 type hints 标注参数和返回值
|
|||
|
|
- 使用 f-string 格式化字符串
|
|||
|
|
- 使用 \`with\` 语句管理资源
|
|||
|
|
- 使用 \`pathlib\` 替代 \`os.path\`
|
|||
|
|
|
|||
|
|
## 通用原则
|
|||
|
|
- **DRY** — Don't Repeat Yourself,消除重复代码
|
|||
|
|
- **KISS** — Keep It Simple, Stupid,保持简单
|
|||
|
|
- **单一职责** — 每个函数/类只做一件事
|
|||
|
|
- **提前返回** — 用 guard clause 减少嵌套
|
|||
|
|
- **有意义的命名** — 变量名应表达意图,不用缩写
|
|||
|
|
- **最小暴露** — 只暴露必要的公开接口
|
|||
|
|
`;
|
|||
|
|
}
|
|||
|
|
//# sourceMappingURL=codingStandards.js.map
|