本书分为三部分。第Ⅰ部分讲解 Angular 开发的基础知识,对 HTML、CSS、JavaScript 和
TypeScript 也进行了介绍,确保对前端开发一无所知的读者,也能够快速上手。本部分最后还开
发了一个简单的 Web 应用程序,帮助读者巩固基础知识。第Ⅱ部分详细讲解 Angular,内容涵盖
项目结构、开发工具、数据绑定、各种指令、事件和表单、管道、服务、服务提供程序、模块等。
这部分是大全式讲解,对 Angular 的主要功能都进行了介绍。第Ⅲ部分更偏向较高级的功能,介
绍了 Reactive Extensions、HTTP 请求、路由、动画和单元测试。
欢迎选择这本内容丰富而全面的Angular教程! 《Angular高级编程(第4版)》用简洁的语言介绍了丰富的内容。 学习完《Angular高级编程(第4版)》后,读者将能够充分利用Angular这个流行的框架,自己构建动态的JavaScript应用程序。 《Angular高级编程(第4版)》首先概述了MVC模式以及这种模式提供的诸多优点,之后介绍了如何在项目中使用Angular。在这个过程中,首先介绍了基础概念,之后逐渐过渡到更加高级的、更加复杂的功能。 《Angular高级编程(第4版)》在讲解每个主题时,都提供了足够的细节信息和代码示例,使读者能够真正学会如何使用相关技术。 《Angular高级编程(第4版)》依然完美体现了AdamFreeman的写作风格,即着重讲解非常重要的功能,同时避免和解决常见的问题。 《Angular高级编程(第4版)》主要内容: 从架构的角度理解MVC模式 使用Angular创建丰富、动态的Web应用程序客户端 使用ng工具构建Angular项目 扩展和自定义Angular 如何对Angular项目进行单元测试 读者对象: 《Angular高级编程(第4版)》面向想创建丰富客户端应用程序的Web开发人员。 读者很好了解HTML和JavaScript的基础知识。
Adam Freeman,一位经验丰富的IT专家,曾在多家公司担任高级职位,退休前担任一家全球银行的首席技术官和首席运营官。退休之后,热衷于写作和长跑。
第I部分 Angular基础知识第1章 准备工作1.1 需要了解什么1.2 本书结构1.2.1 第I部分:Angular基础知识1.2.2 第II部分:Angular详解1.2.3 第III部分:Angular高级功能1.3 本书不介绍什么1.4 Angular开发需要什么软件1.5 如何设置开发环境1.6 学习示例时遇到问题怎么办1.7 如果在书中发现错误怎么办1.8 大量示例1.9 获取示例代码1.10 联系作者1.11 如果你真的很喜欢这本书1.12 如果你不喜欢这本书1.13 本章小结第2章 第一个Angular应用程序2.1 准备开发环境2.1.1 安装Node.js2.1.2 安装angular-cli包2.1.3 安装编辑器2.1.4 安装浏览器2.2 创建并准备项目2.2.1 创建项目2.2.2 启动开发工具2.3 向项目中添加Angular功能2.3.1 创建数据模型2.3.2 向用户显示数据2.3.3 更新组件2.3.4 设置HTML元素的样式2.3.5 显示待办事项列表2.3.6 创建双向数据绑定2.3.7 添加待办事项2.3.8 显示完成的待办事项2.4 本章小结第3章 将Angular放在上下文中3.1 理解Angular的强项3.2 比较Angular、React和Vue.js3.3 理解MVC模式3.3.1 理解模型3.3.2 理解控制器/组件3.3.3 理解视图/模板3.4 理解RESTful服务3.5 常见的设计缺陷3.5.1 将逻辑放错地方3.5.2 数据存储采用的数据格式3.5.3 足够的知识足以制造麻烦3.6 本章小结第4章 HTML和CSS入门4.1 准备示例项目4.2 理解HTML4.2.1 理解空元素4.2.2 理解属性4.2.3 应用无值属性4.2.4 在属性中引用字面量4.2.5 理解元素内容4.2.6 理解文档结构4.3 理解Boots缸邳4.3.1 应用基本的Bootstrap类4.3.2 使用Bootstrap样式化表格4.3.3 使用Bootstrap创建表单4.3.4 使用Bootstrap创建网格4.4 本章小结第5章 JavaScript与TypeScript:第1部分5.1 准备示例项目5.2 使用语句5.3 定义和使用函数5.3.1 定义带形参的函数5.3.2 定义返回结果的函数5.3.3 将函数用作其他函数的实参5.4 使用变量和类型5.4.1 使用变量闭包5.4.2 使用基本数据类型5.5 使用JavaScript操作符5.5.1 使用条件语句5.5.2 相等操作符和恒等操作符5.5.3 显式类型转换5.6 处理数组5.6.1 使用数组字面量5.6.2 数组内容的读取和修改5.6.3 遍历数组内容5.6.4 spread操作符5.6.5 使用内置数组方法5.7 本章小结……第II部分 Angular详解第III部分 Angular高级功能
Web应用程序的功能越来越丰富、用户体验越来越好,随之而来的,是前端开发人员变得越来越受欢迎。 经验丰富的前端开发人员知道,合适的前端框架能够帮助自己提高工作效率,编写出高性能且容易使用的Web应用程序。在前端开发的世界中,Angular是一个非常出色的框架,目前由Google提供支持。 关于Angular,有一个小故事。Angular的前身是AngularJS,而AngularJS的前身称作Get Angular,那是一个由Misko Hevery和Adam Abrons在工作之余开发的项目。在项目开发期间,Hevery已经就职于Google,并负责GoogleFeedback项目。经历了6个月的开发后,该项目的代码超过17000行,这让Hevery感到非常沮丧。他想到了GetAngular,认为这个框架能够为Google Feedback项目提供很大的帮助。于是,他找到自己的经理,请求用AngularJS重写项目,并打赌说自己能够在两周内重写整个项目。尽管他输掉了赌局(因为他最终用了3周而不是2周),但项目的代码量从近两万行锐减到1500行。也正因如此,Google才对Get Angular产生了浓厚的兴趣,并最终将其纳入自己的产品体系,更名为AngularJS。 从这个小故事可以看出,Angular能够显著降低Web应用程序的代码量,进而提高开发人员的生产效率、加快项目的开发进度。这种优势源于Angular提供的多种功能,例如依赖注入、双向数据绑定、采用指令等。而且,Angular是使用TypeScript构建的,这是JavaScript的超集,提供了对强类型的支持,使得前端开发工作变得更加简单。不仅如此,Angular的更新相当迅速,每个新的主版本都带来不小的改进,使这个框架依然保持着旺盛的生命力。 综上可知,对于有志于转向前端的开发人员,Angular是一个上佳的选择,而本书则可作为学习Angular的指路明灯,帮助读者从基础功能到高级功能,了解Angular开发的方方面面。 本书分为三部分。第I部分讲解Angular开发的基础知识,对HTML、CSS、JavaScript和TypeScript也进行了介绍,确保对前端开发一无所知的读者,也能够快速上手。本部分最后还开发了一个简单的Web应用程序,帮助读者巩固基础知识。第II部分详细讲解Angular,内容涵盖项目结构、开发工具、数据绑定、各种指令、事件和表单、管道、服务、服务提供程序、模块等。这部分是大全式讲解,对Angular的主要功能都进行了介绍。第III部分更偏向较高级的功能,介绍了Reactive Extensions、HTTP请求、路由、动画和单元测试。 本书内容全面详细,并且通过大量代码示例和屏幕截图来演示概念和功能,理解起来比较轻松。相信读者在阅读完本书后,一定会有丰厚的收获。希望这本书能够为读者成为优秀的前端开发人员助力!