【发布时间】:2015-08-20 00:53:47
【问题描述】:
我看到一些博客文章说 AngularJS 和 jQuery 可以在一个应用程序中一起使用。这似乎很好,因为 jQuery 具有 Angular 所没有的一些功能,并且 Angular 允许我们为 Web 应用程序制作结构化的逻辑。
事实上,由于我是法国人,所以我也会查看有关此的法国博客文章,而法国人倾向于说我们永远不应该同时使用 jQuery 和 Angular。我在论坛上问为什么,人们说这可能是因为初学者通常将 jQuery 和 Angular 用于相同的事情:动态添加元素,使用 ajax 请求等......但我想将 jQuery 用于 Angular 不做的一些事情并允许引导 js 在我的应用程序上运行。
您认为 jQuery 和 Angular 在一个应用程序中协同工作的能力如何?还是仅仅取决于我们如何让它们协同工作?
【问题讨论】:
-
可以将 jQuery 与 Angular 一起使用,只要 jQuery 专门用于操作 DOM,就像您使用 jqLite 一样。否则你可能会破坏 Angular 强加的结构。
-
我在一些项目中同时使用了 angular 和 jquery,但我从来没有遇到过问题。避免这种情况的唯一原因是,Angular 实现了 jquery 的基本功能,所以它是带宽的一些 kbs 的腰部;)
-
Angular 和 jQuery 可以一起使用。事实上,Angular 有自己的 jQuery 实现,称为 jqLite,它具有 jQuery 的一部分特性。从概念上讲,Angular 是 jQuery 之上的一个层。您在角度指令中使用 jQuery。
-
好的,谢谢!我想将 jQuery 用于 bootstrap.js 并在某个特定时刻检测滚动位置,角度仍在管理应用程序
-
@sdgluck:取决于什么样的操作。 jquery 通常用于的大部分工作,都可以通过 ng-show、ng-class 等来完成。
标签: javascript jquery angularjs