Skip to content
This repository has been archived by the owner on Aug 8, 2022. It is now read-only.

Commit

Permalink
docs: lint writing-guide
Browse files Browse the repository at this point in the history
  • Loading branch information
veaba committed Aug 30, 2020
1 parent 5abbd41 commit daef087
Showing 1 changed file with 21 additions and 21 deletions.
42 changes: 21 additions & 21 deletions src/guide/contributing/writing-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@

## 原则

- **除非有充分的文档证明,否则功能不存在**
- **尊重用户的认知能力 (即脑力)** 当用户开始阅读时,他们从一定量的有限脑力开始,而当他们用完时,他们停止学习。
- **除非有充分的文档证明,否则功能不存在**
- **尊重用户的认知能力 (即脑力)**当用户开始阅读时,他们从一定量的有限脑力开始,而当他们用完时,他们停止学习。
- 复杂的句子、一次必须学习一个以上的概念,以及与用户的工作没有直接关系的抽象例子,认知能力**消耗得更快**
- 当我们帮助他们持续感到聪明、强大和好奇时,他们的认知能力会**慢慢消耗**殆尽。把事情分解成可消化的部分并注意文档的流动可以帮助它们保持这种状态。

- **总是试着从用户的角度看问题** 当我们彻底理解某件事情时,它就变得显而易见了。这就是所谓的知识诅咒。为了编写好的文档,记住在学习这个概念时首先需要知道什么。你需要学什么行话?你误解了什么?什么花了很长时间才真正掌握?好的文档可以满足用户的需求。这可能有助于练习向人们解释这个概念
- **首先描述*问题*,然后描述解决方案** 在展示功能如何工作之前,解释其存在的原因非常重要。否则,用户将无法知道这些信息对他们是否重要 (这是他们遇到的问题吗?) 或与之前的知识/经验相联系。
- **总是试着从用户的角度看问题**当我们彻底理解某件事情时,它就变得显而易见了。这就是所谓的知识诅咒。为了编写好的文档,记住在学习这个概念时首先需要知道什么。你需要学什么行话?你误解了什么?什么花了很长时间才真正掌握?好的文档可以满足用户的需求。这可能有助于练习向人们解释这个概念
- **首先描述*问题*,然后描述解决方案**在展示功能如何工作之前,解释其存在的原因非常重要。否则,用户将无法知道这些信息对他们是否重要 (这是他们遇到的问题吗?) 或与之前的知识/经验相联系。
- **在写作时,不要害怕问问题**,尤其是如果你害怕他们“蠢”的话。脆弱是很难的,但这是我们更充分地理解我们需要解释的唯一途径。
- **参与特性讨论** 最好的 API 来自于文档驱动的开发,我们在开发中构建易于解释的特性,而不是试图在以后解释它们。提前提出问题 (尤其是“愚蠢的”问题) 通常有助于揭示困惑、不一致和有问题的行为,然后才需要进行破坏性的更改来修复它们。
- **参与特性讨论**最好的 API 来自于文档驱动的开发,我们在开发中构建易于解释的特性,而不是试图在以后解释它们。提前提出问题 (尤其是“愚蠢的”问题) 通常有助于揭示困惑、不一致和有问题的行为,然后才需要进行破坏性的更改来修复它们。

## 组织

Expand Down Expand Up @@ -45,21 +45,21 @@
- **尽可能避免使用特殊的内容块来获取提示和注意事项**,一般来说,最好将这些内容更自然地融合到主要内容中,例如,通过构建示例来演示边缘案例。
- **每页不要超过两个相互交织的提示和注意事项**,如果你发现一个页面需要两个以上的提示,请考虑添加一个警告部分来解决这些问题。本指南的目的是通读,提示和注意事项可能会让试图理解基本概念的人不知所措或分心。
- **避免诉诸权威** (例如,“你应该做 X,因为这是一个最佳实践”或“X 是最好的,因为它能让你完全分离关注点”)。相反,用例子来演示由模式引起和/或解决的具体人类问题。
- **当决定先教什么时,想想哪些知识能提供最好的动力/努力比** 这意味着教任何能帮助用户解决最大痛苦或最大数量问题的东西,而学习的努力相对较少。这有助于学习者感到聪明、强大和好奇,因此他们的认知能力会慢慢流失。
- **当决定先教什么时,想想哪些知识能提供最好的动力/努力比**这意味着教任何能帮助用户解决最大痛苦或最大数量问题的东西,而学习的努力相对较少。这有助于学习者感到聪明、强大和好奇,因此他们的认知能力会慢慢流失。
- **除非上下文采用字符串模板或构建系统,否则只能编写在软件的任何环境中工作的代码 (例如 Vue、Vuex 等)**
- **显示,不要说**例如,“要在页面上使用 Vue,可以将其添加到 HTML 中”(然后显示脚本标记),而不是“要在页面上使用 Vue,可以添加一个具有 src 属性的脚本元素,该属性的值应为指向 Vue 编译源的链接”。


- **几乎总是避免幽默 (对于英文文档)**, 尤其是讽刺和通俗文化的引用,因为它在不同文化之间的翻译并不好。
- **永远不要假设比你必须的更高级的上下文**
- **在大多数情况下,比起在多个部分中重复相同的内容,更喜欢在文档的各个部分之间建立链接** 在内容上有些重复是不可避免的,甚至是学习的必要条件。然而,过多的重复也会使文档更难维护,因为 API 的更改将需要在许多地方进行更改,而且很容易遗漏某些内容。这是一个很难达到的平衡。
- **永远不要假设比你必须的更高级的上下文**
- **在大多数情况下,比起在多个部分中重复相同的内容,更喜欢在文档的各个部分之间建立链接**在内容上有些重复是不可避免的,甚至是学习的必要条件。然而,过多的重复也会使文档更难维护,因为 API 的更改将需要在许多地方进行更改,而且很容易遗漏某些内容。这是一个很难达到的平衡。
- **具体的比一般的好**例如,一个 `<BlogPost>` 组件例子比 `<ComponentA>` 更好。
- **相对胜于晦涩** 例如,一个 `<BlogPost>` 组件例子比 `<CurrencyExchangeSettings>` 更好。
- **保持情感相关** 与人们有经验并关心的事物相关的解释和示例将永远更加有效。
- **始终喜欢使用简单,简单的语言,而不是复杂或专业的语言** 例如:
- **相对胜于晦涩**例如,一个 `<BlogPost>` 组件例子比 `<CurrencyExchangeSettings>` 更好。
- **保持情感相关**与人们有经验并关心的事物相关的解释和示例将永远更加有效。
- **始终喜欢使用简单,简单的语言,而不是复杂或专业的语言**例如:
- “你可以将 Vue 与脚本元素一起使用”,而不是“为了启动 Vue 的使用,一种可能的选择是通过脚本 HTML 元素实际注入它”
- “返回函数的函数”而不是“高阶函数”
- **避免使用毫无意义的语言** 如“简单”、“公正”、“明显”等,请参阅[教育写作中应避免的词语](https://css-tricks.com/words-avoid-educational-writing/)
- **避免使用毫无意义的语言**如“简单”、“公正”、“明显”等,请参阅[教育写作中应避免的词语](https://css-tricks.com/words-avoid-educational-writing/)

### 语法

Expand All @@ -69,33 +69,33 @@
- **当引用直接下面的示例时,请使用冒号 (`:`) 结束句子**,而不是句点 (`.`)
- **使用牛津逗号** (;例如:“a,b,and c”替换“a,b and c”)。![为什么牛津逗号很重要](https://raw.githubusercontent.com/vuejs/vuejs.org/master/src/images/oxford-comma.jpg)
- 来源:[The Serial (Oxford) Comma:When and Why To Use It](https://www.inkonhand.com/2015/10/the-serial-oxford-comma-when-and-why-to-use-it/)
- **引用项目名称时,请使用项目引用自身的名称** 例如,“webpack”和“npm”都应使用小写字母,因为这是它们的文档引用它们的方式。
- **引用项目名称时,请使用项目引用自身的名称**例如,“webpack”和“npm”都应使用小写字母,因为这是它们的文档引用它们的方式。
- **使用标题大小写作为标题** - 至少到目前为止,因为这是我们在其余文档中使用的。有研究表明,句子大小写 (仅标题的第一个单词以大写字母开头) 实际上在可读性上是优越的,并且还减少了文档作者的认知开销,因为他们不必记住是否要大写“and”,“with”和“about”。
- **请勿使用表情符号 (讨论中除外)** Emoji 既可爱又友好,但是它们可能会使文档分散注意力,有些表情符号甚至会在不同文化中传达不同的含义。
- **请勿使用表情符号 (讨论中除外)**Emoji 既可爱又友好,但是它们可能会使文档分散注意力,有些表情符号甚至会在不同文化中传达不同的含义。

## 迭代 & 沟通

- **卓越源于迭代**初稿总是很糟糕,但是编写初稿是该过程的重要组成部分。要避免进度缓慢,很难-不好-> OK->好->好->鼓舞人心->超越。
- **在发布之前,请仅等到某事为“好”为止** 社区将帮助你将其推向更深的链。
- **在发布之前,请仅等到某事为“好”为止**社区将帮助你将其推向更深的链。
- **收到反馈时,尽量不要防御**我们的写作对我们来说可能是非常私人的,但是如果我们对帮助我们做得更好的人感到不满,他们要么停止提供反馈,要么开始限制他们提供的反馈种类。
- **在向他人展示之前,请先阅读自己的作品** 如果你显示某人的拼写/语法错误很多,你将获得有关拼写语法/错误的反馈,而不是获得有关写作是否达到目标的更有价值的注释。
- **在向他人展示之前,请先阅读自己的作品**如果你显示某人的拼写/语法错误很多,你将获得有关拼写语法/错误的反馈,而不是获得有关写作是否达到目标的更有价值的注释。
- **当你要求人们提供反馈时,请告诉审阅者以下内容:**
- **你正在尝试做**
- **你的恐惧是**
- **你想要达到的平衡**
- **当有人报告问题时,几乎总是有问题**,即使他们提出的解决方案不太正确。不断询问后续问题以了解更多信息
- 人们在提交/查看内容时需要放心地提问。这是你可以执行的操作:
- **即使别人感到脾气暴躁,也要感谢他们的贡献/评价** 比如:
- **即使别人感到脾气暴躁,也要感谢他们的贡献/评价**比如:
- “Great question!”
- “感谢你抽出宝贵的时间来解释。🙂”
- “这实际上是故意的,但感谢你抽出宝贵的时间来贡献自己的力量。 😊”
- **听别人说什么,如果不确定自己是否正确理解,请照搬** 这可以帮助验证人们的感受和经历,同时还可以了解*你是*否正确理解了*他们*
- **使用大量积极和善解人意的表情符号** 显得有些奇怪总比刻薄或急躁好。
- **请传达规则/边界** 如果某人的举止有辱人格/不当行为,请仅以仁慈和成熟来回应,但也要明确表示,这种行为是不可接受的,如果他们继续表现不佳,将会发生什么 (根据行为准则)。
- **听别人说什么,如果不确定自己是否正确理解,请照搬**这可以帮助验证人们的感受和经历,同时还可以了解*你是*否正确理解了*他们*
- **使用大量积极和善解人意的表情符号**显得有些奇怪总比刻薄或急躁好。
- **请传达规则/边界**如果某人的举止有辱人格/不当行为,请仅以仁慈和成熟来回应,但也要明确表示,这种行为是不可接受的,如果他们继续表现不佳,将会发生什么 (根据行为准则)。

### 提示、标注、警告和行高亮

我们有一些专用的样式来表示需要以特定方式突出显示的内容。这些被捕获为[在这个页面](https://v3.vuejs.org/guide/doc-style-guide.html#alerts)**请谨慎使用**
我们有一些专用的样式来表示需要以特定方式突出显示的内容。这些被捕获为[在这个页面](https://v3.vuejs.org/guide/doc-style-guide.html#alerts)**请谨慎使用**

滥用这些样式是有一定诱惑力的,因为你可以简单地在标注中添加更改。但是,这会破坏用户的阅读流程,因此,只能在特殊情况下使用。在可能的情况下,我们应该尝试在页面内创建一个叙述和流程,以尊重读者的认知负荷。

Expand Down

0 comments on commit daef087

Please sign in to comment.