Giter Club home page Giter Club logo

learn-angular's Introduction

Learn Angular the hard way

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

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

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

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

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

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

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


Footnotes

  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 等。

learn-angular's People

Contributors

trotyl avatar gitbook-bot avatar

Stargazers

zhangwf avatar

Watchers

James Cloos avatar zhangwf avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.