Page 174 - Node.js开发指南
P. 174
168 附录 B Node.js 编程规范
并没有一个官方的文档规定Node.js应用程序代码的风格,但Node.js代码分割有着一些
“事实上的约定”,大多数项目的代码都一定程度上遵循了这一标准。作为Node.js开发新手,
我认为有必要遵守这个约定,以便于今后的交流。追根溯源,这个规范发轫于Node.js核心模
块的实现,而Node.js核心模块的代码很大程度上符合JavaScript代码的一贯风格。
事实上代码风格永远是一个有争议的话题,没有什么最好的,也不可能被所有人认可。
我们在这一章节介绍的规范主要参考了“Felix’s Node.js Style Guide”(http://nodeguide.com/
style.html),其中不仅有代码风格上的规范,也有JavaScript特性选择和设计模式上的建议,
这些建议都是经验之谈,并非必须遵守,但可能会让你的程序避免很多意外的错误和性能损
失。让我们开始介绍吧。
B.1 缩进
在早期的语言规范中,大多数都选择用Tab作为缩进标记,如Delphi、Microsoft C++规
范等。但近年来,空格缩进依靠其风格的不变性,逐渐成为了主流。如Python、Ruby甚至C#
都采用了空格缩进作为“标准”。但我们选择 两空格 作为Node.js代码的缩进标记,不同于最
常见的四空格缩进。这是因为Node.js代码中很容易写出深层的函数嵌套,过多的空格会给阅
读带来不便,因此我们选择两空格缩进。
正确的缩进:
function func(boolVar) {
if (boolVar) {
console.log('True');
} else {
console.log('False');
}
};
错误的缩进:
function func(boolVar)
{
if (boolVar)
{
console.log('True');
}
else
{
console.log('False');
}
};