是否有充分的理由在所有JavaScript模块前加上'$'?

时间:2014-12-16 06:29:42

标签: javascript conventions

在最近落在我板上的项目中,所有客户端代码都包含在显示模块中。这很好。所有模块名称都以' $'为前缀。性格,例如

$.acme.global.dataAccess = function () {
    var dataAccess = {};

这些模块似乎都不是一个jQuery插件,所以我可以想象没有任何理由这样做,但是大部分代码都是很好的架构和编写,所以我可能会遗漏一些基本的东西。

1 个答案:

答案 0 :(得分:2)

IMO没有。这很方便,当然,因为它很容易输入。

对于这个项目,我说继续使用它来保持一致性。但...

我觉得问题在于' $'和jquery一样,这样的混乱 - 必然会出现。当jquery正在使用时,你会拍打所有的" acme"把东西放到" jQuery"宾语;除非它与jquery有关,否则没有充分的理由。您可以很好地创建新的命名空间。为什么不Acme.global.dataAccess?它甚至更短,并且不会立即混淆这个模块是否处理JQuery。

TLDR

  • 不,没有特别好的理由使用它
  • 可能令人困惑
  • 它确实将代码粘贴到" jquery"对象
  • 是的,你可以使用它......
  • 为了保持一致性,您应该继续将其用于此项目
  • 这是一个偏好的问题,但可以说是一个坏主意

编辑:

TLDR II

<强> CONS

  • 没有明显的优势
  • 可能被缺乏经验误解为:
    • jQuery Dependent,或
    • 一个jQuery插件
  • 糟糕的组织实践 - 将代码打到&#34; jQuery&#34;宾语
    • 喜欢捆绑无与伦比的袜子
  • 虽然它完全合法,但它可以说是个坏主意

<强>赞成

  • 完全有效,并在jquery之前使用
  • 简短且轻松打字
  • 让人觉得时髦,就像ke $ ha
如果您有建议,

添加到列表中,如果您不同意,请将其添加到列表中