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

Is it a bad practice to use jQuery in Angular?

我的问题如下。我是否应该避免在 Angular 应用程序中使用任何类型的 jQuery 代码,因为只有一件事与 DOM 交互似乎是合法的。 另一个问题是,如果有人遇到问题,除了使用 jQuery.

编写快速破解之外,他找不到任何其他解决方案

谢谢!

好吧,这只是两个大型资源,它使您的应用 "heavy"。否则它只是一个偏好的东西。就我个人而言,我不将 jQuery 与任何反应式框架(Vue、React 或 Angular)一起使用。
请记住,任何 jQuery 可以做的事情,您都可以使用 vanilla JS 来做。

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

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

例如,如果您对 show\hide 元素使用 DOM 操作,添加删除 class 或设置样式,那么最好使用 ng-show\ng-class\ng-style 指令。

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

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

在开发过程中,请始终查看内置指令是否可以满足您的目的。如果没有,可以使用 jqLit​​e 来实现所需的目标。你最后的选择应该是 jQuery.

是的,这是一种不好的做法,但有时它会为您节省很多时间,尤其是在您寻找插件时, 仅在必要时执行,并记下当其他解决方案可用时将其切换回来。