如果我们在angular 7中使用jquery插件会有什么影响?

What is the impact if we use the jquery plugins in angular 7?

我是 angular 的新手。一些论坛和教程展示了如何在 angular 中集成 jquery 插件。实际上有很多 jquery 插件。我在之前的项目中使用了很多 jquery 插件,这些插件在 jquery 中仅 实现。所以我想在我的 angular 7 项目中加入这种感觉(颜色、UI、动画...)。但在中间,我担心一些论坛说“不要将 jquery 插件与 angular”混合使用

所以我可以在 angular 中导入 jquery 插件吗?会有问题吗?例如:Datatable has a lot of function where I need most. Jquery Confirm Master 给出更好的 UI。还有很多 API 电话。如果我需要使用这些 jquery 插件,我该怎么办?

您不应该直接在 Angular 中访问 DOM 有一些核心原因(就像您对 Jquery 所做的那样)。我回答过类似的问题

Angular 是一个完全成熟的框架,您不应该与 'Angular way' 有什么不同。有几个原因。首先,您的代码在其工作方式上会变得非常复杂。与使用 Angular 实现相同功能的简单程度相比,您在 Jquery 中所做的某些事情非常可怕。另一个原因是 Angular 应用程序在浏览器中并不总是 运行。例如,您可以在无法直接访问 DOM 的 Web Worker 中 运行 Angular。您的组件将在不需要时依赖于 Jquery,如果您想在其他 Angular 应用程序中重用这些组件,这可能会伤害您。

您坚持 Jquery 的价值在于您可以重用该代码。为此,我会说您应该为您的 Angular 应用程序重写这些组件,以便以后可以在其他 Angular 应用程序中重用这些组件。现在对您的组件进行现代化改造/重写,因此您已经优化了干净的 Angular 组件。您很快就会发现,与您在 Angular 框架中执行类似操作的方式相比,您的 Jquery 代码过于复杂。