我可以理解需要一些抽象层来进行常见操作,例如检索 DOM 元素、属性操作等,但是 jQuery 是一个非常庞大的库,对于 Ember 来说似乎有点过头了。
查看源代码后,在 Ember 中使用 jQuery 的地方只有大约 30 次左右,看起来大部分 jQuery 使用都是简单的选择器调用、一些事件和一些 DOM 遍历。
Ember.$(rootElement).off('.ember', '**').removeClass('ember-application');
...
elem = this.$();
...
this.$().appendTo(target);
...
Ember.$(window).on('hashchange.ember-location-'+guid, function() {
等等
Ember 是否有任何其他原因要求每个应用程序都使用 jQuery?
可以将这几个用途嵌入到 Ember 中并将 jQuery 作为依赖项删除吗?