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');
                     }
                 };
   169   170   171   172   173   174   175   176   177   178   179