为什么视图在Angular中称为组件?

时间:2019-04-12 09:41:28

标签: javascript angular

在前端开发中,我们有三个主要术语:

  1. 模块
  2. 组件
  3. 观看次数

它们并不完全不同,但是它们之间存在差异:

  1. 模块是应用程序的一部分
  2. 组件只是一个模块,但社区将其视为应用程序(UI工具包等)的视觉部分
  3. 视图是可见的高级组件,代表一个页面(或路线)。

所以它们彼此包含。

为什么默认使用Angular组件===视图?

我几乎看到每个人都在命名视图组件,例如“ HomeComponent”,“ DashboardComponents”,但看不到“ HomeView”或“ DashboardView”。

为什么?后缀“视图”更精确。

更新:

我找到了答案。他们也将顶级组件称为“视图”,但是没有创建它们的工具(例如ng generate view)。

1 个答案:

答案 0 :(得分:1)

您正在混淆Angular术语和方法论术语。

MVC(代表模型,视图,控制器,而不是模块,视图,组件!)是一种方法,将应用程序分为三个方面:业务逻辑,表示逻辑以及将它们粘合在一起的方式。

在此术语中,Angular组件是控制器和视图的结合:一个显示组件外观的模板,以及一个指定组件行为的代码。