译 者 序
Web应用程序的功能越来越丰富、用户体验越来越好,随之而来的,是前端开发人员变得越来越受欢迎。
经验丰富的前端开发人员知道,合适的前端框架能够帮助自己提高工作效率,编写出高性能且容易使用的Web应用程序。在前端开发的世界中,Angular是一个非常出色的框架,目前由Google提供支持。
关于Angular,有一个小故事。Angular的前身是AngularJS,而AngularJS的前身称作GetAngular,那是一个由Mi?ko Hevery和Adam Abrons在工作之余开发的项目。在项目开发期间,Hevery已经就职于Google,并负责Google Feedback项目。经历了6个月的开发后,该项目的代码超过17 000行,这让Hevery感到非常沮丧。他想到了GetAngular,认为这个框架能够为Google Feedback项目提供很大的帮助。于是,他找到自己的经理,请求用AngularJS重写项目,并打赌说自己能够在两周内重写整个项目。尽管他输掉了赌局(因为他最终用了3周而不是2周),但项目的代码量从近两万行锐减到1500行。也正因如此,Google才对GetAngular产生了浓厚的兴趣,并最终将其纳入自己的产品体系,更名为AngularJS。
从这个小故事可以看出,Angular能够显著降低Web应用程序的代码量,进而提高开发人员的生产效率、加快项目的开发进度。这种优势源于Angular提供的多种功能,例如依赖注入、双向数据绑定、采用指令等。而且,Angular是使用TypeScript构建的,这是JavaScript的超集,提供了对强类型的支持,使得前端开发工作变得更加简单。不仅如此,Angular的更新相当迅速,每个新的主版本都带来不小的改进,使这个框架依然保持着旺盛的生命力。
综上可知,对于有志于转向前端的开发人员,Angular是一个上佳的选择,而《Angular高级编程(第4版)》则可作为学习Angular的指路明灯,帮助读者从基础功能到高级功能,了解Angular开发的方方面面。
《Angular高级编程(第4版)》分为三部分。第Ⅰ部分讲解Angular开发的基础知识,对HTML、CSS、JavaScript和TypeScript也进行了介绍,确保对前端开发一无所知的读者,也能够快速上手。本部分最后还开发了一个简单的Web应用程序,帮助读者巩固基础知识。第Ⅱ部分详细讲解Angular,内容涵盖项目结构、开发工具、数据绑定、各种指令、事件和表单、管道、服务、服务提供程序、模块等。这部分是大全式讲解,对Angular的主要功能都进行了介绍。第Ⅲ部分更偏向较高级的功能,介绍了Reactive Extensions、HTTP请求、路由、动画和单元测试。
《Angular高级编程(第4版)》内容全面详细,并且通过大量代码示例和屏幕截图来演示概念和功能,理解起来比较轻松。相信读者在阅读完《Angular高级编程(第4版)》后,一定会有丰厚的收获。希望这本书能够为读者成为优秀的前端开发人员助力!
译者