Angular组件的代码开销是多少

问题描述 投票:2回答:2

在我正在构建的Angular 5代码中,我可以选择一种设计方法:

  1. 许多不同的小组件各自处理特定的数据
  2. 一个输入,通过打开输入显示正确的数据的单个组件

方法2的优点是,树摇动将仅包含我们想要的组件,而对于方法1,如果已加载组件,则必须加载所有代码。但是我担心由于组件数量的原因,我正在生成多少额外的代码(用户必须加载)。

所以我的问题是:

由于加载了最小的Angular 5组件,我的应用加载了多少代码/数据?

angular angular5
2个回答
0
投票

首先讨论您的第一种方法由于丑角具有基于组件的架构。基本上,通常已知单个html代码是组件。例如,我们有一个完整的html模板,其中包括表单,滑块,页脚,导航栏等。然后,我们将引用滑块一个组件,形成另一个组件,依此类推。因此,在我们的角度应用程序中,我们应该为滑块和表单创建不同的组件,并在需要时将其导入到[[.html文件中。我们可以使用event emiiter交换它们的数据。因此,只要需要滑条,就只需要调用一个组件即可,而不必编写整个滑条代码,而它们又是各自的。ts代码。在这种情况下,最好成为一个懒惰的程序员,例如“ 多次写入一次”为此,我们应该参考父子组件技术。benefit是我们不会有任何代码冗余。它的简单标语是“在需要时使用”。在第二种方法中,最大的缺点是代码冗余会增加。希望,您对这两种方法都很清楚。

现在,何时使用哪种方法?

第一种方法

:-当您的项目太大时,您需要在项目中多次使用相同的html代码。第二种方法:-当您的项目规模不大并且您不需要在项目中多次使用相同的html代码时。注:-您可以创建任意数量的组件。它不会影响性能,因为在构建之后,只有很少的文件位于云中。希望,您的疑问很清楚

0
投票
1. We should use route resolve to fetch and map data, it should reside in separate service. 2. We should move all reusable logic , which is not specific to component, move to a service.

以上2分将解决大多数情况。

© www.soinside.com 2019 - 2024. All rights reserved.