当前位置: 首页 > 知识库问答 >
问题:

角度组件和模块之间的区别是什么

怀经赋
2023-03-14

我一直在看视频和阅读文章,但这篇具体的文章让我很困惑,文章开头写道

Angular中的应用程序遵循模块化结构。Angular应用程序将包含许多模块,每个模块都专用于单一用途。通常,模块是一组内聚的代码,与其他模块集成以运行Angular应用程序

模块从其代码中导出一些类、函数和值。组件是Angular的基本块,多个组件将构成您的应用程序。

一个模块可以是另一个模块的库。例如,作为主角度库模块的 angular2/core 库将由另一个组件导入。

它们是可交换的术语吗?一个组件是一个模块吗?但不是另一个?

共有3个答案

仇迪
2023-03-14

模块就像一个大容器,其中包含一个或多个称为组件、服务、管道的小容器

一个组件包含:

> < li>

HTML模板或HTML代码

代码(TypeScript)

服务:它是组件共享的可重用代码,因此不需要重写代码

管道:它接受数据作为输入,并将其转换为所需的输出

参考:https://scrimba.com/

雷晋
2023-03-14

好吧,现在发布答案为时已晚,但我觉得我的解释对于使用Angular的初学者来说很容易理解。以下是我在演讲中举的例子之一。

把你的角度应用想象成一座建筑。一栋建筑可以有< code>N套公寓。公寓被认为是一个模块。然后,一个公寓可以有< code>N个房间,这些房间对应于名为components的Angular应用程序的构建块。

现在,每个公寓(模块)都将有房间(组件)、电梯(服务),以实现公寓的更大出入,电线(管道)可以在公寓中进行转换并使其有用。

你还将拥有游泳池、网球场等所有建筑居民共用的地方。因此,这些可以被视为SharedModule中的组件。

基本上,区别如下:

这是我在< code >初学者Angular的构建模块上的会议

跟随我的幻灯片,了解角度应用的构建模块

梁丘诚
2023-03-14

组件控件视图(html)。它们还与其他组件和服务通信,为您的应用程序带来功能。

模块由一个或多个组件组成。它们不控制任何网页。您的模块声明哪些组件可由属于其他模块的组件使用,哪些类将由依赖项注入器以及哪些组件被引导。模块允许你管理组件,以便为应用带来模块化。

 类似资料:
  • 我知道还有其他类似的线程,但我不确定它们是否与Postgres相关。 我正在阅读PostgreSQL文档,内容如下: 注意:如第20章所述,PostgreSQL实际上在“角色”方面进行了权限管理。在本章中,我们始终使用数据库用户来表示“具有 LOGIN 特权的角色”。 这是否意味着角色是数据库用户?或者角色和用户之间有区别吗?用户是否有可能不具有完全权限,而角色是始终具有完全权限的用户?

  • null 所以我有点困惑,我需要两者吗?或者,idempotentRepository足够好吗?

  • 问题内容: Python模块和Python包之间有什么区别? 问题答案: 模块是单个文件(一个或多个文件),可在一个导入下导入并使用。例如 包是目录中提供包层次结构的模块的集合。

  • 问题内容: 我已经看到许多项目使用 模块而不是 标准库中的模块。另外,有许多不同的模块。为什么要使用这些替代方法而不是标准库中的替代方法? 问题答案: 是 ,已添加到stdlib中。但是自从2.6中添加以来,它具有处理更多Python版本(2.4+)的优势。 的更新频率也比Python高,因此,如果您需要(或想要)最新版本,则尽可能使用它自己。 我认为,一种好的做法是将其中一个作为后备。

  • 我刚刚开始使用Angular 2。 我想知道Angular 2中的组件和指令有什么区别?

  • 问题内容: 我可以给模块中的变量赋值吗?如果是,则类和模块之间有什么区别? PS:我是一个Java专家(以防它有助于解释)。谢谢。 问题答案: 模块 : 模块是包含Python定义和语句的文件。 正如医生所说。 因此,python中的模块只是组织代码的一种简单方式,它包含python类或仅包含函数。如果您在项目中需要这些类或函数,则只需它们。例如,python中的模块仅包含一堆函数,而您只需调用所