是否有(或多个)适用于node.js的编码风格指南?如果没有,最流行的开源node项目使用哪些新兴的样式?
我在寻找一些类似于Python规范化编码风格指南PEP 8的指南(或几个指南)。我看过一些不值得链接的各种JavaScript指南(大多数是面向客户端JavaScript的旧指南)。我发现了一个有趣的node.js风格指南。
编码风格指南或编程约定应包括(但不限于):
- 代码布局:缩进(2个空格、4个空格、制表符等)、换行符、断行等。
- 空格,如“function (arg)”与“function(arg)”之间的区别。
- 是否使用分号,var声明等。
- 命名方式,如do_this() vs. doThis(),var_name vs. varName等。
- node.js和JavaScript习语,如== vs. ===,回调函数的第一个参数是错误对象等。
- 注释和文档
- 附带工具,例如lint checker、单元测试框架等。
显然,这个话题是高度主观的,但我认为在成熟过程中,建立共同和广泛接受的编码风格是社区迈出的重要一步。此外,这并不仅仅是口感问题。特别是像“使用===而不是==”这样的规则直接影响代码质量。