我是新手。一些论坛和教程显示了如何在angular中集成jquery插件。其实有很多的jQuery插件。我在以前的项目中使用了很多jquery插件,这些插件仅在jquery中实现。所以我想将这种感觉(颜色,UI,动画...)纳入我的angular 7项目。但是在中间,我担心一些论坛会说“ 不要将jquery插件与angular 混用”
那么我可以在angular内导入jquery插件吗?有问题吗?例如:Datatable在我最需要的地方有很多功能。 Jquery Confirm Master提供了更好的UI。而且还有很多API调用。如果我需要使用这类jquery插件,该怎么办?
答案 0 :(得分:0)
有一些核心原因,您不应该直接在Angular中访问DOM(就像使用Jquery一样)。我回答了类似的问题here
Angular是一个完善的框架,在这里您不应与“ Angular方式”有所不同。有几个原因。对于您的代码,其工作方式将变得非常复杂。与使用Angular实现同一件事的简单程度相比,您在Jquery中所做的某些事情非常丑陋。另一个原因是,Angular应用程序并非总是要在浏览器中运行。例如,您可以在没有直接访问DOM的Web Worker中运行Angular。不需要时,您的组件将依赖于Jquery,如果您想在其他Angular应用程序中重用这些组件,可能会伤害您。
您坚持使用Jquery的价值在于您可以重用该代码。为此,我将为您的Angular应用程序重写这些组件,以便以后可以在其他Angular应用程序中重用这些组件。现在对组件进行现代化/重写,因此您已经优化了干净的Angular组件。与在Angular框架中执行类似操作相比,您会很快发现Jquery代码过于复杂。