内容介绍
《迈向angular2:基于TypeScript的高性能SPA框架》由Angular之父Minko Hevery作序,作者为Angular开发团队成员之一。基于对Angular 2架构和设计方面的深入理解,本书选材精准、内容实用。书中从一个小例子开始引导读者快速上手,详细介绍Angular 2带来的所有新特性,包括组件、指令、TypeScript、新的路由机制、管道、服务端渲染等,将引领你进入Angular 2的全新世界。章节目录
序言 第1章 Angular 2快速上手 Web的进化——新框架时代 ECMAScript的进化 Web Component WebWorker 从AngularJS 1.x中学到的经验 Controller Scope 依赖注入 服务端渲染 大规模应用 模板 脏值检测 本章小结 第2章 Augular 2应用的基础构件 Angular 2概念性简介 脏值检测 认识Angular 2中的组件 组件实战 Angular 2中的组件 管道 定义管道 脏值检测 传统的脏值检测 AngularJS 1.x中的脏值检测 增强AngularJS 1.x的脏值检测 理解服务 理解新的基于组件的路由机制 Angular 2中定义路由的语法 本章小结 第3章 TypeScript速成 TypeScript简介 编译时类型检查 文本编辑器和IDE的支持更好 TypeScript的更多特性 TypeScript用法 用npm安装TypeScript 运行我们的第一个TypeScript程序 TypeScript从ES2015和ES2016中引入的语法和特性 ES2015中的箭头函数 使用ES2015和ES2016中的类 定义在块级作用域中可见的变量 使用ES2016装饰器进行元编程 使用可配置的装饰器 使用ES2015编写模块化的代码 使用ES2015中的模块语法 利用隐式异步行为 使用别名 导入所有导出的模块 默认导出 ES2015模块加载器 ES2015和ES2016总结 发挥静态类型的优势 使用显式类型定义 理解原生类型 理解Object类型 定义类 使用访问修饰符 定义接口 使用TypeScript装饰器提升表现力 使用类型参数编写泛型代码 使用泛型函数 多重泛型 利用TypeScript的类型推断机制简化代码 最常见的类型 与上下文有关的类型推断 使用外部类型定义 使用预定义的外部类型定义 自定义外部类型 定义ts.d文件 本章小结 第4章 Angular 2组件和指令入门 Angular 2 Hello world! 配置开发环境 初始化项目仓库 Angular 2和TypeScript上手试玩 首页代码深度解析 Angular 2指令用法 ngFor 指令 改进了指令语法的语义 在模板内部定义变量 在模板里面使用语法糖 定义Angular 2指令 设置指令的输入 理解指令的构造函数 封装指令的更好方式 Angular 2内置指令的用法 组件视图封装简介 实现组件的控制器 处理用户交互 指令的输入和输出 找到指令的输入和输出 定义组件的输入和输出 传递输入与使用输出结果 事件冒泡 重命名指令的输入与输出 定义输入输出参数的另一种语法 详解Angular 2中的内容投影 Angular 2中的内容投影入门 投射多块内容 组件嵌套 ViewChildren和ContentChildren的用法 ViewChild与ContentChild 挂钩到组件的生命周期上 执行的顺序 用TemplateRef定义通用视图 理解并优化脏值检测机制 脏值检测器的执行顺序 脏值检测策略 利用不可变数据和OnPush策略提升性能 在Angular中使用不可变数据结构 本章小结 第5章 Angular 2中的依赖注入 为什么要依赖注入? Angular 2中的依赖注入 Angular 2中DI的优点 配置注射器 使用生成的元数据解析依赖关系 初始化注射器 前向引用简介 配置provider 定义实例化服务的工厂 子注射器以及可见性 构建注射器层级结构 配置依赖关系 在组件和指令中使用DI 元素注射器简介 在ES5中使用Angular的DI机制 本章小结 第6章 Angular 2中的路由和表单 开发一个名为“码农仓库”的应用 探索Angular 2中的路由 定义根组件并启动应用 PathLocationStrategy的用法 使用@RouteConfig配置路由 routerLink 和router-outlet的用法 利用AsyncRoute实现懒加载 Angular 2中的表单用法 开发模板驱动型表单 深入理解模板驱动型表单的标签结构 使用内置的表单校验器 自定义控件的校验器 在Angular中使用select输入项 NgForm指令的用法 Angular 2中的双向数据绑定 存储表单数据 显示存储的所有开发者列表 本章小结 第7章 详解管道以及与RESTful服务端之间的通信 在Angular 2中开发数据模型驱动型表单 使用控件校验器组合 探索Angular的HTTP模块 使用Angular的HTTP模块 定义参数化视图 定义嵌套路由 使用管道进行数据转换 开发无状态管道 使用Angular内置的管道 开发有状态管道 有状态管道的用法 Angular中AsyncPipe的用法 本章小结 第8章 开发体验与服务端渲染 在Web Worker中运行应用 WebWorker与Angular 2 启动基于WebWorker的应用 把应用迁移到Web Worker上 让应用兼容Web Worker 单页应用的加载过程 启用了服务端渲染的SPA的加载过程 Angular 2中的服务端渲染 改善开发体验 各种文本编辑器和IDE 热重载 用angular-cli初始化项目 angular-cli的用法 Angular 2快速上手项目 Angular 2种子项目 针对Webpack的Angular 2入门项目 本章小结
使用说明
1、下载并解压,得出pdf文件团油app怎么开具发票?接下来就告诉你怎么操作。 首先打开app。 点击下方订单。 点击右上角开发票。 选择点击加油开票。 选择下方你想要开发票的信息。 最后点击右下角下一步即可。
快手极速版怎么解绑支付宝 快手极速版解绑支付宝教程 1、打开支付宝,进入后点击右下角“我的”; 2、进入个人中心,点击右上角设置图标; 3、点击隐私选项; 4、点击授权管理; 5、
IE浏览器是Windows电脑自带的浏览器,兼容性强,受到很多用户的喜欢,但是在使用的过程中难免会出现一些问题,比如就有用户发现自己的IE浏览器打不开网页了,这该如何解决?下面就让小编来给大家分析分析吧。
黎明觉醒子弹怎么获取?子弹是玩家必不可少的一种道具,想要在这场末日冒险中生存下去,就必须拥有武器来保护自己,而拥有子弹才可以发挥枪械武器的作用。那么黎明觉醒中子弹的获
黎明觉醒怪物有哪些?在这场末日灾难中不仅有各种各样的幸存者存在,还会有各种不同的怪物,怪物会攻击玩家,玩家要击杀这些怪物生存下去,击杀怪物也会有资源掉落。那么黎明觉醒
支付宝庄园小课堂9月17日的问题是,洗牙会把牙齿的牙釉质洗掉吗?正确回答就可以领取180g饲料喂养小鸡哦。一起来看看吧。
教程频道为您提供星露谷物语怎么找罗宾建水井 水井建造要求及消耗介绍解决方案,还有更多全面的星露谷物语软件教程手册,无论是新奇小软件的操作还是专业软件的使用技巧,教程都会为您解疑释惑。
教程频道为您提供阴阳师妖怪屋海市蜃楼 海市蜃楼活动入口介绍解决方案,还有更多全面的阴阳师妖怪屋软件教程手册,无论是新奇小软件的操作还是专业软件的使用技巧,教程都会为您解疑释惑。
黎明觉醒斗牛士载具怎么获得?斗牛士载具是一款摩托车,摩托车的安全系数相比起其他载具来说是会低一点,但是速度很快,而且可以欣赏沿途的风景,也是一个不错的选择。那么黎明觉
黎明觉醒中央车站怎么玩?中央车站是游戏中的一个对战模式,采用了4V4竞技的玩法,玩家需要和其他人一起组队,率先击杀敌方所有目标的一方就可以取得胜利。那么黎明觉醒中中央车站