是否有JavaScript的编码标准?[关闭]


178

已建立的JavaScript编码标准是什么?


1
看到这个问题仍然出现在Google搜索中,我认为添加此内容可能是相关的。JavaScript是遵循ECMA标准的ECMAScript脚本的实现。标准ECMA-262。要从ECMA Wiki页面添加:Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996
不,2013年

12
封闭且受保护。!!?!
罗比·迪


12
//,WHHHHYYYY关闭了吗?对于新的Javascript程序员来说,这是一个很好的问题。尤其是考虑到新程序员编写的大多数原始Javascript代码的状态。
弥敦道(Nathan Basanese),2015年

1
您可以使用Airbnb JavaScript样式指南来获取最新的编码标准github.com/airbnb/javascript
Naresh Chennuri

Answers:


76

不完全是您要寻找的东西,但是(就像Doug Crockford的vids一样),我认为每个编写/编辑/评论JS的人都应该在可维护的javascript上查看Chris Heilmann的幻灯片视频

幻灯片,幻灯片127,他说不要太在乎风格指南/代码标准,重新格式化所有代码到VCS检查。

还有这些:

Mozilla JavaScript技巧

JavaScript样式指南



3
为了解决这个问题(寻找并确定JavaScript代码样式,同时允许一定的灵活性),我创建了jscode.org,您可以在其中根据某些设置生成自定义代码样式(是的,听起来很公然)广告,但我在那里一无所获,我只是为自己和我的团队打造了这个广告,我认为它具有很好的价值)。
布鲁诺·贝纳迪诺

Mozilla JavaScript技巧非常稀疏,我不会包括在内。
模糊分析

24

遵循Crockford的JavaScript编码指南的另一个原因是:

由于JavaScript的分号注入,以下代码(实际上)实际上返回未定义-这是让整个开发人员团队从同一首歌唱歌的一个绝好的理由:

return // injected semicolon, therefore returns 'undefined'
{
    javascript : "fantastic"
}; // object constructs anonymously but nothing happens with it.

位更多,在谨防JavaScript的分号插入


2
还有JSLint可以帮助自动化/验证其中一些准则。jslint.com
Funka

10

我从未见过广泛认可的JavaScript编码标准。我们之前确实写过自己的文章,并根据雇主的要求将其发布在博客上。

请记住,某些准则可能有些过时。


本文档参考了“ C#编程指南”。您是否也可以公开获得它?
z-boss



4

Idiomatic.jsjQuery Core Style Guide的回复中找不到我有些困惑 。Addy Osmani在他的“ JavaScript样式指南和美化工具”文章中将这两个放在JavaScript编码样式的完整列表的最顶部。

我个人更喜欢jQuery标准,尽管它与Idiomatic.js并没有太大区别。但是,无论您选择哪种标准,都需要一个验证器来检查您遵循它的成功程度。我找不到任何适用于jQuery的代码,至少找不到惯用语言,但最终还是想出了JS_CodeSniffer



2

我和其他几个人最近整理这些(PDF或HTML)

它们主要旨在与Ajax Control Toolkit一起使用,但实际上包含各种有用的指南,无论您使用哪种框架。

希望有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.