Skip to content

Commit 0e9da37

Browse files
committed
更改规范文档为规则文档
1 parent e461368 commit 0e9da37

File tree

14 files changed

+44
-44
lines changed

14 files changed

+44
-44
lines changed

docs/specification/code/README.md renamed to docs/specification/rule/README.md

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
sidebar_position: 1
33
---
44

5-
# 代码规范
5+
# 代码规则
66

7-
本文档集合定义了项目中所有编程语言和框架的代码规范,旨在保证代码质量、提高团队协作效率、降低维护成本。每个开发者都应当熟悉并遵循这些规范
7+
本文档集合定义了项目中所有编程语言和框架的代码规则,旨在保证代码质量、提高团队协作效率、降低维护成本。每个开发者都应当熟悉并遵循这些规则
88

99
## 通用原则
1010

@@ -18,7 +18,7 @@ sidebar_position: 1
1818

1919
## 规范执行工具
2020

21-
项目使用多种工具自动执行规范检查
21+
项目使用多种工具自动执行规则检查
2222

2323
- **[ESLint](https://eslint.org/)** - JavaScript/TypeScript 代码检查
2424
- **[Stylelint](https://stylelint.io/)** - CSS/Sass 代码检查
@@ -28,25 +28,25 @@ sidebar_position: 1
2828

2929
每个规范文档中都详细说明了相关工具配置和使用方法。
3030

31-
## 规范概览
31+
## 规则概览
3232

33-
以下是各类技术栈的规范文档
33+
以下是各类技术栈的规则文档
3434

3535
### HTML
3636

37-
HTML 规范专注于标签语义化和优化 DOM 结构,确保页面代码的可读性和可访问性:
37+
HTML 规则专注于标签语义化和优化 DOM 结构,确保页面代码的可读性和可访问性:
3838

3939
- 强调语义化标签使用(如 `<article>`, `<section>`, `<nav>` 等)
4040
- 减少不必要的 DOM 层级,优化页面性能
4141
- 遵循 `html-validate:recommended` 标准进行验证
4242
- 确保正确的元素嵌套关系和属性使用
4343
- 标签闭合和属性格式的一致性
4444

45-
[查看 HTML 规范详情](./html/)
45+
[查看 HTML 规则详情](./html/)
4646

4747
### CSS
4848

49-
CSS 规范基于 `stylelint-config-twbs-bootstrap` 配置,注重代码组织和性能优化:
49+
CSS 规则基于 `stylelint-config-twbs-bootstrap` 配置,注重代码组织和性能优化:
5050

5151
- 使用 CSS 命名规范(如 BEM 或 OOCSS)
5252
- 避免过度特定的选择器,减少选择器嵌套
@@ -55,15 +55,15 @@ CSS 规范基于 `stylelint-config-twbs-bootstrap` 配置,注重代码组织
5555
- 采用简写属性提高代码简洁性
5656
- 遵循移动优先的响应式设计原则
5757

58-
[查看 CSS 规范详情](./css/)
58+
[查看 CSS 规则详情](./css/)
5959

6060
:::tip
6161
参见 [Airbnb CSS/Sass 风格指南](https://github.com/airbnb/css)[Airbnb CSS-in-JS 风格指南](https://airbnb.io/javascript/css-in-javascript/)
6262
:::
6363

6464
### SCSS
6565

66-
SCSS 规范继承自 CSS 规范,并扩展了预处理器特有的最佳实践:
66+
SCSS 规则继承自 CSS 规则,并扩展了预处理器特有的最佳实践:
6767

6868
- 合理组织变量、Mixin 和函数
6969
- 避免深层次的选择器嵌套(不超过 3 层)
@@ -72,11 +72,11 @@ SCSS 规范继承自 CSS 规范,并扩展了预处理器特有的最佳实践
7272
- 采用一致的变量命名方式(kebab-case)
7373
- 避免在 Mixin 中生成大量重复代码
7474

75-
[查看 SCSS 规范详情](./scss/)
75+
[查看 SCSS 规则详情](./scss/)
7676

7777
### JavaScript
7878

79-
JavaScript 规范采用 `eslint-config-airbnb-base` 作为基础配置,强调现代 JS 特性和最佳实践:
79+
JavaScript 规则采用 `eslint-config-airbnb-base` 作为基础配置,强调现代 JS 特性和最佳实践:
8080

8181
- 优先使用 ES6+ 语法特性(箭头函数、解构、模板字符串等)
8282
- 避免副作用,倾向于函数式编程理念
@@ -85,15 +85,15 @@ JavaScript 规范采用 `eslint-config-airbnb-base` 作为基础配置,强调
8585
- 一致的代码格式化(缩进、空格、分号等)
8686
- 模块化设计,明确的导入/导出规则
8787

88-
[查看 JavaScript 规范详情](./javascript/)
88+
[查看 JavaScript 规则详情](./javascript/)
8989

9090
:::tip
9191
参见 [Airbnb JavaScript 风格指南](https://airbnb.io/javascript/)
9292
:::
9393

9494
### TypeScript
9595

96-
TypeScript 规范基于 `eslint-config-airbnb-typescript`,聚焦于类型安全和 TS 特性正确使用:
96+
TypeScript 规则基于 `eslint-config-airbnb-typescript`,聚焦于类型安全和 TS 特性正确使用:
9797

9898
- 严格的类型检查(启用 `strict` 模式)
9999
- 合理使用接口(Interface)和类型别名(Type)
@@ -103,11 +103,11 @@ TypeScript 规范基于 `eslint-config-airbnb-typescript`,聚焦于类型安
103103
- 正确处理 null 和 undefined 值
104104
- 适当使用高级类型(联合类型、交叉类型、映射类型等)
105105

106-
[查看 TypeScript 规范详情](./typescript/)
106+
[查看 TypeScript 规则详情](./typescript/)
107107

108108
### React
109109

110-
React 规范基于 `eslint-config-airbnb` 和 React 团队推荐实践,关注组件设计和性能:
110+
React 规则基于 `eslint-config-airbnb` 和 React 团队推荐实践,关注组件设计和性能:
111111

112112
- 函数组件和 Hooks 优先
113113
- 组件职责单一,提倡组合而非继承
@@ -122,11 +122,11 @@ React 规范基于 `eslint-config-airbnb` 和 React 团队推荐实践,关注
122122
参见 [Airbnb React 风格指南](https://airbnb.io/javascript/react/)
123123
:::
124124

125-
[查看 React 规范详情](./react/)
125+
[查看 React 规则详情](./react/)
126126

127127
### Vue
128128

129-
Vue 规范采用 Vue 官方推荐的最佳实践,适配 Vue 3 的新特性:
129+
Vue 规则采用 Vue 官方推荐的最佳实践,适配 Vue 3 的新特性:
130130

131131
- 组合式 API 与选项式 API 的使用场景区分
132132
- 单文件组件(SFC)的格式规范
@@ -137,15 +137,15 @@ Vue 规范采用 Vue 官方推荐的最佳实践,适配 Vue 3 的新特性:
137137
- Vue Router 和 Pinia/Vuex 的集成规范
138138
- 可测试性设计考量
139139

140-
[查看 Vue 规范详情](./vue/)
140+
[查看 Vue 规则详情](./vue/)
141141

142142
:::tip
143143
参见 [Vue 风格指南](https://vuejs.org/style-guide/)
144144
:::
145145

146146
### Next.js
147147

148-
Next.js 规范聚焦于服务端渲染和性能优化的最佳实践
148+
Next.js 规则聚焦于服务端渲染和性能优化的最佳实践
149149

150150
- 页面路由和布局组织方式
151151
- 数据获取策略(SSR、SSG、ISR、CSR)
@@ -156,11 +156,11 @@ Next.js 规范聚焦于服务端渲染和性能优化的最佳实践:
156156
- 合理使用 Next.js 特有组件(如 Image, Link, Script)
157157
- SEO 和性能优化策略
158158

159-
[查看 Next.js 规范详情](./nextjs/)
159+
[查看 Next.js 规则详情](./nextjs/)
160160

161161
### Jest
162162

163-
Jest 测试规范定义了单元测试和集成测试的编写准则
163+
Jest 测试规则定义了单元测试和集成测试的编写准则
164164

165165
- 测试文件组织和命名约定
166166
- 测试套件和用例的结构设计
@@ -171,11 +171,11 @@ Jest 测试规范定义了单元测试和集成测试的编写准则:
171171
- 持续集成中的测试策略
172172
- 测试驱动开发(TDD)的实践指南
173173

174-
[查看 Jest 规范详情](./jest/)
174+
[查看 Jest 规则详情](./jest/)
175175

176176
### Testing Library
177177

178-
Testing Library 规范定义了基于用户行为的测试编写准则,适用于 React 和 Vue 等框架:
178+
Testing Library 规则定义了基于用户行为的测试编写准则,适用于 React 和 Vue 等框架:
179179

180180
- 优先使用用户可见的查询方式(getByRole、getByText 等)
181181
- 异步操作的正确处理(await async queries/events)
@@ -186,11 +186,11 @@ Testing Library 规范定义了基于用户行为的测试编写准则,适用
186186
- 测试清理和隔离机制
187187
- 调试工具的正确使用
188188

189-
[查看 Testing Library 规范详情](./testing-library/)
189+
[查看 Testing Library 规则详情](./testing-library/)
190190

191191
### Playwright
192192

193-
Playwright 端到端测试规范定义了 E2E 测试的编写和组织方式:
193+
Playwright 端到端测试规则定义了 E2E 测试的编写和组织方式:
194194

195195
- 页面对象模式的实现
196196
- 测试环境和浏览器配置
@@ -201,4 +201,4 @@ Playwright 端到端测试规范定义了 E2E 测试的编写和组织方式:
201201
- 并行测试执行策略
202202
- 测试报告和失败分析方法
203203

204-
[查看 Playwright 规范详情](./playwright/)
204+
[查看 Playwright 规则详情](./playwright/)

docs/specification/code/css/README.md renamed to docs/specification/rule/css/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
sidebar_position: 2
33
---
44

5-
# CSS 规范
5+
# CSS 规则
66

77
:::tip
88
优先使用以下方案,减少 CSS 代码的编写:

docs/specification/code/html/README.md renamed to docs/specification/rule/html/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ sidebar_position: 1
33
---
44

55

6-
# HTML 规范
6+
# HTML 规则
77

88
:::warning
99
HTML Validate 规则参考 `html-validate:recommended`,但是由于需要整理的内容非常多,在开发过程中,仍以实际的 HTML Validate 检查为准。本章内容仅供参考

docs/specification/code/javascript/README.md renamed to docs/specification/rule/javascript/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
sidebar_position: 3
33
---
44

5-
# JavaScript 规范
5+
# JavaScript 规则
66

77
## Airbnb
88

docs/specification/code/jest/README.md renamed to docs/specification/rule/jest/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
sidebar_position: 6
33
---
44

5-
# Jest 规范
5+
# Jest 规则
66

77
[`eslint-plugin-jest`](https://github.com/jest-community/eslint-plugin-jest) 针对 Jest 测试框架的推荐规则,用于确保测试文件的语法和最佳实践符合 Jest 的要求,例如检查测试用例的命名、断言的使用等。
88

docs/specification/code/nextjs/README.md renamed to docs/specification/rule/nextjs/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
sidebar_position: 5
33
---
44

5-
# Next.js 规范
5+
# Next.js 规则
66

77
[`@next/eslint-plugin-next`](https://nextjs.org/docs/app/api-reference/config/eslint) 是针对 Next.js 框架的官方推荐规则集。它会检查 Next.js 项目中的常见错误和最佳实践,例如确保 `next/image` 组件的正确使用,或者 `Link` 组件的 `href` 属性格式正确等,有助于编写符合 Next.js 规范的代码。
88

docs/specification/code/playwright/README.md renamed to docs/specification/rule/playwright/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
sidebar_position: 7
33
---
44

5-
# Playwright 规范
5+
# Playwright 规则
66

77
[`eslint-plugin-playwright`](https://github.com/mskelton/eslint-plugin-playwright) 插件是为使用Playwright进行 E2E 测试的项目而设计的。它提供了 Playwright 官方推荐的规则,确保 Playwright 测试代码符合最佳实践,从而提高测试的可靠性和可读性。
88

docs/specification/code/react/README.md renamed to docs/specification/rule/react/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
sidebar_position: 4
33
---
44

5-
# React 规范
5+
# React 规则
66

77
```js
88
// .eslintrc.js

docs/specification/code/scss/README.md renamed to docs/specification/rule/scss/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
sidebar_position: 2
33
---
44

5-
# SCSS 规范
5+
# SCSS 规则
66

77
```js
88
// stylelint.config.js

docs/specification/code/security/README.md renamed to docs/specification/rule/security/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
sidebar_position: 8
33
---
44

5-
# 安全规范
5+
# 安全规则
66

77
## no-unsanitized
88

@@ -20,8 +20,8 @@ module.exports = {
2020

2121
| 规则名称 | 错误级别 | 配置选项 | 描述 |
2222
|----------|----------|----------|------|
23-
| [`no-unsanitized/method`](https://github.com/mozilla/eslint-plugin-no-unsanitized/blob/main/docs/rules/method.md) | error | - | 检查 JavaScript 中不安全的 DOM 方法调用(如 `insertAdjacentHTML`),防止未经消毒的内容被插入页面,以避免 XSS 攻击 |
24-
| [`no-unsanitized/property`](https://github.com/mozilla/eslint-plugin-no-unsanitized/blob/main/docs/rules/property.md) | error | - | 检查 JavaScript 中不安全的 DOM 属性赋值(如 `innerHTML``outerHTML`),防止未经消毒的内容被插入页面,以避免 XSS 攻击 |
23+
| [no-unsanitized/method](https://github.com/mozilla/eslint-plugin-no-unsanitized/blob/main/docs/rules/method.md) | error | - | 检查 JavaScript 中不安全的 DOM 方法调用(如 `insertAdjacentHTML`),防止未经消毒的内容被插入页面,以避免 XSS 攻击 |
24+
| [no-unsanitized/property](https://github.com/mozilla/eslint-plugin-no-unsanitized/blob/main/docs/rules/property.md) | error | - | 检查 JavaScript 中不安全的 DOM 属性赋值(如 `innerHTML``outerHTML`),防止未经消毒的内容被插入页面,以避免 XSS 攻击 |
2525

2626
## RisXSS
2727

@@ -43,6 +43,6 @@ module.exports = {
4343

4444
| 规则名称 | 错误级别 | 配置选项 | 描述 |
4545
|----------|----------|----------|------|
46-
| [`risxss/catch-potential-xss-react`](https://github.com/theodo/RisXSS/blob/master/docs/rules/catch-potential-xss-react.md) | error | - | 用于检测 React 应用中潜在的 XSS 风险,例如对 `dangerouslySetInnerHTML` 的不安全使用。 |
47-
| [`risxss/catch-potential-xss-vue`](https://github.com/theodo/RisXSS/blob/master/docs/rules/catch-potential-xss-vue.md) | error | - | 用于检测 Vue 应用中潜在的 XSS 风险,例如对 `v-html` 指令的不安全使用。 |
46+
| [risxss/catch-potential-xss-react](https://github.com/theodo/RisXSS/blob/master/docs/rules/catch-potential-xss-react.md) | error | - | 用于检测 React 应用中潜在的 XSS 风险,例如对 `dangerouslySetInnerHTML` 的不安全使用。 |
47+
| [risxss/catch-potential-xss-vue](https://github.com/theodo/RisXSS/blob/master/docs/rules/catch-potential-xss-vue.md) | error | - | 用于检测 Vue 应用中潜在的 XSS 风险,例如对 `v-html` 指令的不安全使用。 |
4848

0 commit comments

Comments
 (0)