javascript - 如果我们在 Angular 7 中使用 jquery 插件会有什么影响?
问题描述
我是角度的新手。一些论坛和教程展示了如何在 Angular 中集成 jquery 插件。实际上有很多jquery插件。我在以前的项目中使用了很多 jquery 插件,这些插件只在 jquery 中实现。所以我想在我的 Angular 7 项目中加入那种感觉(颜色、UI、动画......)。但在中间,我担心一些论坛会说“不要将 jquery 插件与 angular 混合使用”
那么我可以在 Angular 中导入 jquery 插件吗?会不会有问题?例如:Datatable在我最需要的地方有很多功能。Jquery Confirm Master提供了更好的 UI。还有很多 API 调用。如果我需要使用这些类型的 jquery 插件,我该怎么办?
解决方案
有一些核心原因,您不应该直接在 Angular 中访问 DOM(就像使用 Jquery 一样)。我在这里回答了一个类似的问题
Angular 是一个成熟的框架,你不应该与“Angular 方式”有所不同。有几个原因。一方面,您的代码在其工作方式上会变得非常复杂。与使用 Angular 实现同样的事情的简单程度相比,你在 Jquery 中所做的一些事情是非常可怕的。另一个原因是 Angular 应用程序并不总是要在浏览器中运行。例如,您可以在无法直接访问 DOM 的 web worker 中运行 Angular。当不需要时,您的组件将依赖 Jquery,如果您想在其他 Angular 应用程序中重用这些组件,这可能会伤害您。
您坚持使用 Jquery 的价值点在于您可以重用该代码。为此,我会说你应该为你的 Angular 应用程序重写这些组件,以便以后可以在其他 Angular 应用程序中重用这些组件。现在现代化/重写您的组件,因此您已经优化了干净的 Angular 组件。与在 Angular 框架中执行类似操作的方式相比,您很快会发现您的 Jquery 代码过于复杂。
推荐阅读
- asp.net-core - 如何在 EF Core 中保存来自另一个 DbContext 的相关数据?
- java - 在 Lombok 中将字符串 Bean 资源作为 AllArgsConstructor 传递
- php - 带日期时间的 Highchart 面积图
- javascript - Angular 4中动态生成的仪表抛出“无法读取null的属性'getContext'”错误
- python - 如何使用熊猫测量 XY 点之间的距离
- powershell - 如何获取“需要 SSL”的 IIS 选项值?
- asp.net - 允许在 Rad Telerik 多行文本框中输入键
- sql - 处理 SQL 日期时间中缺少的登录/注销值
- python - 在任务栏图标上显示进度 - tkinter
- python - Pandas 中的嵌套“if”条件:将一列中的值与另一列中的值 int dict 进行比较