【问题标题】:Are there any coding standards for JavaScript? [closed]JavaScript 是否有任何编码标准? [关闭]
【发布时间】:2010-09-17 17:29:22
【问题描述】:

JavaScript 的既定编码标准是什么?

【问题讨论】:

  • 看到这个问题仍然出现在谷歌搜索中,我认为添加这可能是相关的。 JavaScript 是 ECMAScript 脚本的实现,遵循 ECMA 标准。 Standard ECMA-262。从ECMA wiki page添加:Netscape delivered JavaScript to Ecma International for standardization and the work on the specification, ECMA-262, began in November 1996
  • 已关闭并受保护。啊!?!
  • // , WHHHHYYYY 关门了吗?对于新的 Javascript 程序员来说,这是一个很好的问题。尤其是考虑到,啊,新程序员编写的大多数原始 Javascript 代码的状态。
  • 您可以使用 Airbnb JavaScript 样式指南了解最新的编码标准github.com/airbnb/javascript

标签: javascript coding-style


【解决方案1】:

不完全是你要找的东西,但是(就像 Doug Crockford 的 vids)我认为每个编写/编辑/评论 JS 的人都应该看看 Chris Heilmann 的 slidesvideos 在可维护的 javascript 上。

slides,幻灯片 127,他说不要太担心样式指南/代码标准,重新格式化所有签入到 VCS 的代码。

还有这些:

Mozilla JavaScript Tips

JavaScript Style Guide

【讨论】:

  • 为了解决这个问题(寻找和决定 JavaScript 代码样式,同时允许一些灵活性),我创建了jscode.org,您可以在其中根据某些设置生成自定义代码样式(是的,这听起来像是明目张胆的广告,但我并没有从中获得任何好处,我只是为自己和我的团队打造了这个,我认为它很有价值)。
  • Mozilla JavaScript Tips 非常少,我不会包含它。
【解决方案2】:

Crockford's JavaScript 编码指南值得遵循的另一个原因:

由于 JavaScript 的分号注入,这段代码(如下)实际上返回 undefined - 这是让整个开发团队从同一张歌单上唱歌的好理由:

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

Beware of JavaScript semicolon insertion了解更多信息

【讨论】:

  • 还有 JSLint 可以帮助自动化/验证其中一些指南。 jslint.com
【解决方案3】:

我从未见过一个广为接受的 JavaScript 编码标准。前段时间我们确实写了自己的,我按照我的雇主published it on my blog

请记住,有些指南可能有点过时了。

【讨论】:

  • 本文档参考了“C# 编程指南”。你也有公开的吗?
【解决方案4】:

Google 已发布Javascript guide

【讨论】:

  • 这是一个“仅链接”的答案,该链接不再起作用,这正是应避免使用“仅链接答案”的原因。
【解决方案5】:

您可以在Google Code Wiki 找到一些简单但必不可少的编码约定。

如需非常详细的风格指南,请阅读Dojo Style Guide。它正在讨论命名约定、文件约定、变量使用、代码布局、空格和 cmets。

【讨论】:

    【解决方案6】:

    有点困惑,我在回复中找不到 Idiomatic.jsjQuery Core Style Guide。 Addy Osmani 在他的“JavaScript Style Guides And Beautifiers”文章中将这两个放在 JavaScript 编码样式的最顶端。

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

    【讨论】:

      【解决方案7】:

      comp.lang.javascript Code Guidelines 文档指出了与 web 应用程序的 javascript 相关的错误和问题的原因以及如何避免这些问题。

      【讨论】:

        【解决方案8】:

        我和其他一些人最近整理了these(PDF 或 HTML)

        它们主要用于 Ajax 控件工具包,但实际上包含各种有用的指导,无论您使用哪种框架。

        希望对您有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-28
          • 2010-12-28
          • 2013-12-11
          相关资源
          最近更新 更多