最近,我一直在使用Ember.$
而不是$
观察使用jerery的ember开发人员。主要区别是什么?为什么我更喜欢Ember.$
?
答案 0 :(得分:6)
$和Ember。$指向相同的jQuery函数。唯一的区别是$是一个全局的javascript可用,并且可以被其他javascript框架轻松覆盖。因此,在您的余烬应用程序中使用Ember。$是一个很好的做法。
答案 1 :(得分:2)
我不与Ember.js共同发展。但是,这是相当普遍的做法。
根据经验,最好尽可能少地使用全局变量。这减少了冲突的可能性。如果他们愿意,开发人员可以为$
分配不同的值,这是不合理的。例如,开发人员可能使用Prototype库,该库也使用$
符号。
(这在大多数情况下都是非常愚蠢的行为,但可能是必要的。)
然而,使用Ember.$
几乎可以保证对jQuery的访问。 可以被覆盖,但几乎肯定不会。
答案 2 :(得分: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 run loop3一起使用的jQuery函数的包装器