【发布时间】:2019-05-01 06:32:47
【问题描述】:
我的问题如下。我是否应该避免在 Angular 应用程序中使用任何类型的 jQuery 代码,因为只有一件事与 DOM 交互似乎是合法的。 另一个问题是,是否有人遇到了除了使用 jQuery 编写快速 hack 之外找不到任何其他解决方案的问题。
谢谢!
【问题讨论】:
-
我会说使用其中任何一个都是不好的做法,但这只是我的意见。这个问题也很固执,并不真正适合stackoverflow。
-
它增加了很多捆绑包的大小,这对慢速网络和 CPU(移动!)非常不利。选择器和事件通常由 React 和 Angular 等库解决,因此您不需要 jQuery 来帮助解决浏览器兼容性和 API 差异。有人可以说这是一种意见,但我敢说两者都用是不好的。
-
你永远不应该在 AngularJS 应用程序中包含 jQuery。这样做是不好的做法。但是,如果您使用一些包含在指令中的老式 jQuery 插件,并且包含了 jQuery,那么当您在后台处理插件时使用 jQuery 是完全可以的,即需要定位属性等。有很多SO上的“宗教”人士告诉你不要使用jQuery,但实际上他们中的大多数人并没有意识到他们自己正在使用jQuery,例如,如果他们使用的是bootstrap之类的框架。简短:如果您不需要 jQuery 作为依赖项,那么您不应该使用 jQuery。
标签: javascript jquery angularjs angular software-design