为什么使用 Angular7
使用 Angular 做项目让我有一种兴奋感。特别适合程序人员兼做前端,最主要的优点:
一套框架,多种平台移动端 & 桌面端
横跨所有平台
学会用Angular构建应用,然后把这些代码和能力复用在多种多种不同平台的应用上 —— Web、移动 Web、移动应用、原生应用和桌面原生应用。
速度与性能
通过Web Worker和服务端渲染,达到在如今(以及未来)的Web平台上所能达到的最高速度。
Angular让你有效掌控可伸缩性。基于RxJS、Immutable.js和其它推送模型,能适应海量数据需求。
美妙的工具
使用简单的声明式模板,快速实现各种特性。使用自定义组件和大量现有组件,扩展模板语言。在几乎所有的IDE中获得针对Angular的即时帮助和反馈。所有这一切,都是为了帮助你编写漂亮的应用,而不是绞尽脑汁的让代码“能用”。
特点:
1、前端组件化,一个组件由.css样式文件,.html模板,.ts组件及其模板共同定义了一个视图。
2、配置灵活,环境建好后,通过ng serve 启动web 服务,打开浏览器可以浏览。
3、响应式表单 (reactive forms)
动态表单非常强大、灵活,它在复杂数据输入的场景下尤其好用,例如动态的生成表单控制器。
4、路由器 (router)link
一种工具,用来配置和实现 Angular 应用中各个状态和视图之间的导航。这种设计对防止sql注入和脚本跨站攻击也很有用。
5、服务 (service)
在 Angular 中,服务就是一个带有 @Injectable 装饰器的类,它封装了可以在应用程序中复用的非 UI 逻辑和代码。 Angular 把组件和服务分开,是为了增进模块化程度和可复用性。 写过ajax启用服务端返回数据的同学,在这里你有全新的期待已久的变化。
以下操作30 分钟即可完成
先决条件
在开始之前,请确保你的开发环境已经包含了 Node.js® 和 npm 包管理器。
Node.js
Angular 需要 Node.js 的 8.x 或 10.x 版本。
- 要想检查你的版本,请在终端/控制台窗口中运行 node -v 命令。
目前最新版是:v11.2.0
npm 包管理器
Angular、Angular CLI 和 Angular 应用都依赖于由一些库所提供的特性和功能,它们主要是 npm 包。要下载和安装 npm 包,你必须拥有一个 npm 包管理器。
本 "快速上手" 中使用的是 npm 客户端命令行界面,它已经在安装 Node.js 时默认安装上了。
要想检查你是否已经安装了 npm 客户端,请在终端/控制台窗口中运行 npm -v 命令。
最新版是:6.4.1
第一步:安装 Angular CLI
你要用 Angular CLI 来创建项目、创建应用和库代码,并执行多种开发任务,比如测试、打包和发布。
全局安装 Angular CLI。
要想使用 npm 来安装 CLI,请打开终端/控制台窗口,并输入下列命令:
npm install -g @angular/cli
第二部:创建工作空间和初始应用
Angular 工作空间就是你开发应用的上下文环境。 每个工作空间包含一些供一个或多个项目使用的文件。 每个项目都是一组由应用、库或端到端(e2e)测试构成的文件。
要想创建工作空间和初始应用项目:
- 运行 CLI 命令 ng new,并提供一个名字 my-app,如下所示:
ng new my-app
- ng new 会提示你要把哪些特性包含在初始的应用项目中。请按 Enter 或 Return 键接受默认值。
Angular CLI 会安装必要的 Angular npm 包及其它依赖。这可能要花几分钟。
还将创建下列工作空间和初始项目文件:
- 一个新的工作空间,根目录名叫 my-app
- 一个初始的骨架应用项目,也叫 my-app(但位于 src 子目录下)
- 一个端到端测试项目(位于 e2e 子目录下)
- 相关的配置文件
初始的应用项目是一个简单的 "欢迎" 应用,随时可以运行它。
步骤 3:启动开发服务器
Angular 包含一个开发服务器,以便你能在本地轻松地构建应用和启动开发服务器。
- 进入工作空间目录(my-app)。
- 使用 CLI 命令 ng serve 启动开发服务器,并带上 --open 选项。
cd my-app ng serve --open
ng serve 命令会自动开发服务器,并监视你的文件变化,当你修改这些文件时,它就会重新构建应用。
--open(或只用 -o)选项会自动打开浏览器,并访问 http://localhost:4200/。
看,你的应用使用一条消息在欢迎你:
骤 4:编辑你的第一个 Angular 组件
组件 是 Angular 应用中的基本构造块。 它们在屏幕上显示数据、监听用户输入,并根据这些输入采取行动。
作为初始应用的一部分,CLI 也会为你创建第一个 Angular 组件。它就是根组件,名叫 app-root。
- 打开 ./src/app/app.component.ts。
- 把 title 属性从 'my-app' 修改成 'My First Angular App'。
- src/app/app.component.ts
content_copy @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css']})export class AppComponent { title = 'My First Angular App!';}
- 浏览器将会用修改过的标题自动刷新。不错,但是还可以更好看。
- 打开 ./src/app/app.component.css 并给这个组件提供一些样式。
- src/app/app.component.css
content_copy h1 { color: #369; font-family: Arial, Helvetica, sans-serif; font-size: 250%;}
- 字体变为蓝色了!