让我们开发一个 Angular 应用程序 – Angular 启动过程

作者 : 慕源网 本文共1518个字,预计阅读时间需要4分钟 发布时间: 2022-01-7 共412人阅读

介绍

在我之前的文章中,我已经解释了 Angular 架构和安装的基础知识。在本文中,我们将看到 Angular 如何启动应用程序并加载其组件。这个过程称为引导。

要阅读我之前的文章,请单击 >>  #1- Angular 基础架构

Angular 是一个允许我们创建单页应用程序 (SPA) 的框架。

让我们在任何编辑器中打开该项目。我正在使用 Visual Studio 代码。

很少有其他编辑器可供使用。例如:Webstorm、Atom、Eclipse 等

在 Visual Studio 中打开项目后,我们将看到项目目录和文件,如下面的屏幕截图所示:

在本文中,我们将讨论引导过程中涉及的 4 个文件。他们是:

  • Main.ts·
  • App.module.ts
  • App.component.ts
  • Index.html

这些是用于加载第一个组件的主要文件。

Main.ts

当加载开始(ng serve 命令)时,将执行 main.ts 文件的内容。

该文件包含以下语句:

                  platformBrowserDynamic().bootstrapModule(AppModule)
                     .catch(err => console.error(err));

请参考以下截图:

该语句告诉 Angular 使用 AppModule 作为根模块。

正如我们所见,“AppModule”(类名)作为参数传递给“bootStrapModule()”方法。

 Angular 将执行 App.module.ts 文件的内容。

App.module.ts

该文件包含在 main.ts 文件中指定的类“AppModule”。

@NgModule() 装饰器是一个将元数据添加到类“AppModule”以使其成为 Angular 模块的函数。

在@NgModule() 装饰器中,我们提供了一些数组参数。他们是:

  • Declarations [] – 与此模块关联的所有组件
  • Imports[] – 注册其他需要的模块
  • Providers[] – 注册所需的服务 – 从 Angular 6 开始不推荐使用此方法
  • Bootstrap  []

Bootstrap array

该数组包含 Angular 在分析 Index.html 文件时应该知道的所有组件的列表。

在我们的例子中,它是“AppComponent”。

请参考以下截图:

App.component.ts

这是默认组件“app”的类文件。

App 组件是我们应用程序的起点。在这个组件内部,我们可以看到@Component() 装饰器。

@Component() 装饰器告诉 angular 类“AppComponent”是一个组件。

app-root 是选择器,它可以用作访问组件的指令。

我们可以在 Index.html 中看到这一点

Index.html

众所周知,Angular 是一个允许我们创建单页应用程序 (SPA) 的框架。

Index.html 是服务器提供的单个文件。

该文件包含一些带有 <app-root> 标签的基本 html 语句。

请参考下面的截图。

由于 angular(App 组件的选择器)已经知道 app-root,它将加载 App 组件的模板。

请参考下图以更好地了解angular bootstrapping process。

结论

在本文中,我解释 angular bootstrapping 过程。

我希望这篇文章对其他人了解 angular 基础知识有用。

在我的下一篇文章中,我将创建一个名为“RideYourBike”的 Angular 项目——这是一个自行车租赁应用程序。

我们将从非常基础的项目开始,并逐步实现各种Angular 特性。

要阅读我的下一篇文章,请单击 >>  #3- Ride Your Bike – Project creation


慕源网 » 让我们开发一个 Angular 应用程序 – Angular 启动过程

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录