Logo
Section 1 / 3

欢迎来到 Angular

了解 Angular 框架的基本概念、核心元素与应用架构

导入

欢迎来到 Angular

了解 Angular 框架的基本概念、核心元素与应用架构

Angular 是一个用于构建客户端应用的 JavaScript 框架,它使用 HTML、CSS 以及像 JavaScript 这样的编程语言。Angular 是一组组件的集合,这些组件包含执行应用程序所需的代码,并配有对应的模板,用于在浏览器中显示数据。Angular 提供了诸如将代码中的数据绑定到模板显示、丰富的 HTML 表达能力,以及内置的包来与各种服务进行交互,包括后端集成服务等功能。

welcome
welcome

Angular 包含 组件、服务、指令、模块、管道 等元素,这些使得我们的应用程序更加高效。如今已有大量应用基于 Angular 构建。自 Angular 框架推出以来,前端开发领域发生了显著变化,从 AngularJS 发展到 Angular 9(采用 Ivy 渲染引擎)。2009 年,Misko Hevery 和 Adam Abrons 在 Google 作为副项目开发了 Angular,旨在利用 HTML 标签构建应用。名称“Angular”正是源于 HTML 中使用的角括号(angular brackets)。

Angular 应用的基本结构

  • NgModules
  • 组件
  • 指令
  • 服务与依赖注入
  • 路由
  • 数据绑定

在接下来的课程中,我们将逐一深入探讨这些核心概念。

基础 Angular 应用的架构

architecture
architecture

上图展示了基础 Angular 应用的架构。

需要关注的重要文件

为了理解 Angular 的运行流程及其生态系统,我们来看一些关键文件。

首先,浏览器中加载的第一个文件是 index.html,它是整个应用的入口点,通过选择器引用根组件:

1<app-root></app-root>

为了指定具体渲染的部分,会在 main.ts 文件中通过以下方式声明:

1platformBrowserDynamic().bootstrapModule(AppModule)

这确保了 App 模块在应用启动时最先加载。

Angular 应用中其他一些重要文件包括:

  • package.json用于定义项目的依赖项以及可执行的脚本命令。
  • angular.json该文件为 Angular CLI 提供构建和开发工具的默认配置。你新建的应用会在此文件的 projects 部分列出。

angular.json

1"projects": { 2 "app_name": { 3 ... 4 } 5 ... 6}

tsconfig.json
包含 TypeScript 编译器的配置信息。由于 TypeScript 需要被编译为浏览器可识别的 JavaScript,因此需要使用 tsc 编译器,并配置相应的参数。

此外还有许多其他文件,例如用于全局样式的样式文件、用于兼容旧版浏览器的 polyfills 等。

在下一章中,我们将学习单页应用的概念,并了解如何借助 Angular CLI 创建它们。

课程概述

单页应用(SPAs)简介