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

时间:2019-02-03 12:31:36

标签: javascript jquery angular angular7

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

那么我可以在angular内导入jquery插件吗?有问题吗?例如:Datatable在我最需要的地方有很多功能。 Jquery Confirm Master提供了更好的UI。而且还有很多API调用。如果我需要使用这类jquery插件,该怎么办?

1 个答案:

答案 0 :(得分:0)

有一些核心原因,您不应该直接在Angular中访问DOM(就像使用Jquery一样)。我回答了类似的问题here

Angular是一个完善的框架,在这里您不应与“ Angular方式”有所不同。有几个原因。对于您的代码,其工作方式将变得非常复杂。与使用Angular实现同一件事的简单程度相比,您在Jquery中所做的某些事情非常丑陋。另一个原因是,Angular应用程序并非总是要在浏览器中运行。例如,您可以在没有直接访问DOM的Web Worker中运行Angular。不需要时,您的组件将依赖于Jquery,如果您想在其他Angular应用程序中重用这些组件,可能会伤害您。

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