第 2 章 - Angular 简介
历史回顾
- 2009 年,Misko Hevery 和 Adam Abrons 在业余时间创造了 AngularJS 1.x。起初,叫作 GetAngular。
- 2013 年 6 月发布了 1.0.0 版本。
- 2013 年 11 月发布了 1.2 版本。
- 2014 年 10 月发布了 1.3 版本。
- 2015 年 5 月发布了 1.4 版本。
- 2016 年 2 月发布了 1.5 版本。
- 2016 年 9 月从 AngularJS 更名为 Angular,发布 Angular 2。
- 2017 年 3 月跳过了 Angular 3,发布了 Angular 4,是第一个长期支持版本。
Angular 简述
核心概念
Angular 框架有七大核心概念:
- 指令(Directives)
- 模块(Modules)
- 组件(Components)
- 模板(Templates)
- 依赖注入(Dependency Injection)
- 服务(Services)
- 数据绑定(Data Binding)
平台简介
Angular 不是简单的类库或单一框架,更像是一个平台。
工具:
- Angular Material:Google 官方的 Material 设计风格的 UI 组件库。
- Angular Mobile Toolkit:提供工具和代码技巧来协助开发高性能的移动应用。
- Angular Universal:实现后端渲染,从而加速首屏和实现搜索引擎优化等。
- Angular CLI:为开发者提供了工作流自动化解决方案,包括创建项目、生成组件、配置路由、代码格式化、启动开发服务器、构建测试、运行测试、预处理 CSS 样式和部署前的构建,等等。
- 语言服务:采用 TypeScript 构建,支持 IDE 中的代码补全、语法检查报错、定义跳转和方法提示等功能。
- Augury:之前叫 Batarangle,用于调试、分析性能和可视化查看应用组件树。