【发布时间】:2011-03-31 06:21:42
【问题描述】:
是否有一个(或多个)node.js 编码风格指南?如果没有,顶级开源节点项目使用的新兴风格是什么?
我正在寻找符合PEP 8 的指南(或多个指南),Python 的规范编码风格指南。我已经看到了各种不值得在这里链接的 JavaScript 指南(大部分是旧的并且针对客户端 JavaScript)。我发现了一个有趣的 node.js style guide。
编码风格指南或编码约定应包括(但不限于):
- 代码布局:缩进(2 个空格、4 个空格、制表符……)、换行符、换行符等
- 空格,例如,“function (arg)”与“function(arg)”
- 分号或无分号、var 声明、...
- 命名,例如,do_this() 与 doThis()、var_name 与 varName,...
- node.js 和 JavaScript 习惯用法,例如 == 与 ===,回调的第一个 arg 是错误对象,...
- 评论和文档
- 附带的工具,例如 lint 检查器、单元测试框架……
这个话题显然是非常主观的,但我认为这是一个社区在逐渐成熟的过程中建立一种通用且被广泛接受的编码风格的重要一步。此外,这不仅仅是味道。特别是,像“使用 === 而不是 ==”这样的规则对代码质量有直接影响。
【问题讨论】:
-
我猜这真的取决于你使用的“框架”(如果有的话),例如你可以查看spludo.com/source/coding-standards 但是其他人可能会考虑稍微不同的方法
-
“有没有人有一套好的风格指南”可能是主观的,也可能不是主观的,但“什么是新兴的风格”肯定是。您已经找到了 Felix 的指南,当然我不同意(在某些情况下强烈)的某些方面并同意其他方面。这就是问题所在。很快它就变成了“不,我看到的样式emerge使用了标签!” “不,我在看到的样式emerge使用了四个空格!” “不,I'm 看到的样式出现使用 两个 空格!”当然,人们真正的意思是“我喜欢的风格”,而不是“我看到的风格”。
-
@T.J.克劳德 I'm 看到的风格没有使用空格!
-
+1 很棒的问题。我希望我很久以前就有这些链接。
-
主观问题。
标签: javascript coding-style node.js