在Angular中使用jQuery是不好的做法吗?

时间:2018-11-29 08:43:01

标签: javascript jquery angularjs angular software-design

我的问题如下。我应该避免在Angular应用程序中使用任何种类的jQuery代码,因为与DOM交互只有一件事似乎是合法的。 另一个问题是,是否有人遇到无法找到其他解决方案但只能用jQuery编写快速黑客的问题。

谢谢!

3 个答案:

答案 0 :(得分:3)

是的,这是一个不好的做法,但有时会为您节省很多时间,尤其是在您寻找插件时, 仅在必要时执行此操作,并记下注释以在其他解决方案可用时将其切换回去。

答案 1 :(得分:1)

好吧,这只是两个大资源,这使您的应用程序“繁重”。否则,这只是一个偏好。我个人不将jQuery用于任何反应式框架(Vue,React或Angular)。
请记住,jQuery可以做的任何事情,您都可以使用香草JS。

答案 2 :(得分:1)

您应该做的第一件事是在SO "Thinking in AngularJS" if I have a jQuery background?上阅读此线程。这将给您一些视角。

在谈到Angular时,它是驱动视图的模型,在大多数情况下,不需要直接DOM操作。

例如,如果您使用DOM操作来显示\ hide元素,则添加remove类或设置样式,那么最好使用ng-show \ ng-class \ ng-style指令。

但是在某些情况下,需要进行DOM操作,那就是您编写指令并使用jqLit​​e或jQuery来操作DOM的时候。

我的建议是避免使用jQuery,除非您必须合并依赖于jQuery的jquery插件。

在开发过程中,始终会查看内置指令是否可以满足您的目的。如果不能,则可以使用jqLit​​e实现所需的功能。您最后的选择应该是jQuery。