learn-angular icon indicating copy to clipboard operation
learn-angular copied to clipboard

Book - Learn Angular the hard way

Travis

Learn Angular the hard way

早在 2009 年,谷歌发布了 AngularJS[^1],引发了 Web 开发模式的重大变革,其创新性的双向数据绑定让开发 Web 应用的难度极大简化,开发效率极大地提高,同时也大大推进了前后端分离的浪潮。

虽然具备着重大的历史意义,但随着时间的推移,AngularJS 中的很多设计及实现也逐渐演变为历史负担,其中的缺陷也不断显现出来,其中的问题包括但不仅限于性能问题、缺乏跨平台运行能力以及臃肿的 API 设计等。

与其同时,Web 前端开发环境也在不断演进,前端开发领域已经由原先的网页脚本逐步转变为一套完整的工程实践。

为此,谷歌于 2016 年正式发布了 Angular 框架,作为 AngularJS 的后继者,在保持了 AngularJS 开发风格的基础上,不仅解决了 AngularJS 现有的遗留问题,同时扩展了开发领域[^2]并且提供了更完善的功能和性能支持。

本书的目的在于对 Angular 提供超过官方文档的详细介绍以及完整剖析,同时会尽可能保证绝对的严谨性,不会为了简化内容而混淆概念,需要特别注意的部分以及相关的外部内容都会在脚注中给出。

如果发现这里很多内容你在其它地方都没看过,那么没错,其它地方能看到的就只是冰山一角而已。不过是否真的有必要看到(或者撞到)完整的冰山需要根据自己的实际情况考虑。

因此,本书并不是快速入门(QuickStart),而是慢速入门(SlowStart),请根据自己的实际需要阅读


[^1]: 谷歌于 2009 年发布的 JavaScript 框架叫做 AngularJS,官网为 angularjs.org,代码库为 angular/angular.js;而 2016 年发布的 JavaScript 开发平台叫做 Angular,官网为 angular.io,代码库为 angular/angular。关于两者名称的使用可以参考 Branding Guidelines for Angular and AngularJS

[^2]: Angular 的定位为开发平台而非 Web 框架,例如 Angular 也可用于移动端应用的开发等,可以参考 NativeScriptionic 等。