3

最近我一直在观察 ember 开发人员使用Ember.$over $for jquery。主要区别是什么,为什么我更喜欢Ember.$

4

3 回答 3

6

$ 和 Ember.$ 都指向同一个 jQuery 函数。唯一的区别是 $ 是一个全局 javascript 变量,可以很容易地被其他 javascript 框架覆盖。因此,最好在您的 ember 应用程序中使用 Ember.$。

于 2013-11-06T16:42:48.890 回答
2

我不使用 Ember.js 进行开发。然而,这是相当普遍的做法。

根据经验,最好使用尽可能少的全局变量。这减少了发生冲突的可能性。如果开发人员愿意,可以为其分配不同的值并不是不合理的$。例如,开发人员可能会使用 Prototype 库,该库也使用$符号。

(这在大多数情况下是非常愚蠢的行为,但它可能是必要的。)

但是,使用Ember.$几乎可以保证访问 jQuery。它可以被覆盖,但几乎可以肯定不会。

于 2013-11-06T09:56:29.670 回答
0

Ember.$ 是 jQuery 对象的别名:https ://github.com/emberjs/ember.js/blob/v1.12.0/packages/ember-views/lib/main.js#L534

顺便说一句,如果您想使用 $.getJSON 或 $.ajax,我会推荐https://github.com/instructure/ic-ajax11,它是与 Ember 运行循环一起使用的 jQuery 函数的包装器3

于 2015-09-01T12:04:51.530 回答