ali*_*ard 130 javascript coding-style node.js
node.js有(或几个)编码样式指南吗?如果没有,顶级开源节点项目使用的新兴风格是什么?
我正在寻找PEP 8的指南(或几个指南),这是Python的规范编码风格指南.我已经看到了各种不值得链接的JavaScript指南(主要是旧版和针对客户端JavaScript).我找到了一个有趣的node.js 样式指南.
编码样式指南或编码约定应包括(但不限于):
这个话题显然是非常主观的,但我认为这是社区在成熟过程中建立一个共同的,被广泛接受的编码风格的重要一步.而且,这不仅仅是味道.特别是,像"使用===而不是=="这样的规则会对代码质量产生直接影响.
chr*_*iso 117
我将回顾JSLint检查的编码标准,或者查看NPM(Isaac Shlueter)编码标准的作者.
您还可以查看着名的Node.JS编码器使用的样式:
我会把我扔到那里以获得好的措施;)
编辑:来自@alienhard的建议
IMO你应该遵循一些黄金法则:
with
或eval
===
结束==
var
在适当的范围内声明变量- 不要回退到全局范围(function(){})()
如果您计划发布运行服务器端和浏览器的代码,请将应用程序包装在一个闭包中err
作为第一个参数,如果他们自己将回调作为参数,它应该是最后的,例如callback(err, param1, param2, callback)
缩进,大括号和关键字之间的间距以及分号放置都是首选问题.
从终端使用节点时,源代码使用空格进行缩进很有用.否则,"错误在这里"插入符号将不会排列.
带标签:
var preps = files.map(function(f) {
^
TypeError: Cannot call method 'map' of null
Run Code Online (Sandbox Code Playgroud)
有空格:
var preps = files.map(function(f) {
^
TypeError: Cannot call method 'map' of null
Run Code Online (Sandbox Code Playgroud)
这可能是Mac唯一的问题,但我怀疑不会.
我问了这个问题已经有一段时间了...同时我发现了这个优秀的JavaScript指南:
编写一致,惯用JavaScript的原则
https://github.com/rwldrn/idiomatic.js/