我有一个Angular项目,以前的开发人员在其中复制/粘贴了组件。
在此项目中,移动视图与桌面视图完全不同,除了某些组件和可以重用的那些组件外,它们完全由开发人员复制/粘贴。甚至不同模板视图的“ .ts”文件也被复制/粘贴,可以重复使用。
现在我有两个问题
通过查看下面的图片链接,您可以清楚地看到我的问题。 https://ibb.co/DgT4rwh
答案 0 :(得分:1)
复制/粘贴组件是不正确的,您应该为此使用共享模块或库,有关参考,请参阅文档:
https://next.angular.io/guide/file-structure
答案 1 :(得分:0)
我们应该遵循DRY编码原则。您应该创建一个包含重复组件的共享模块,其他模块将使用它们。
答案 2 :(得分:0)
Vitalii Bobrov的答案是在项目中重复使用模块和组件时的正确方法。但是从该屏幕截图看来,他们可能正在同一项目中进行复制/粘贴。您应该始终合并和重用模块/组件/服务。它对速度的唯一影响是减小应用程序的整体大小(更少的组件=更少的代码)并因此增加初始加载时间。至于#2,复制/粘贴代码从来都不是标准的,这是我经验不足的开发人员的标志。