Giter Club home page Giter Club logo

learn-angular's Introduction

Travis

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

hxj avatar  avatar 无情的小豆子 avatar Rodrigo A. Batista avatar linck avatar alwayrun avatar BaiYue avatar 1dao avatar Jason Lee avatar Wenqi Chen avatar GAURAV avatar Nimit Agrawal avatar 行云流水justdoit avatar  avatar hardfist avatar 塟愛鎵镞de栤仯 avatar 秋天 avatar Ringo  avatar Yulun Li avatar jiangying avatar lazzzis avatar Boswell avatar steve avatar liaoyinglong avatar Zhang Pan avatar Sonar avatar 章辰 Tom avatar CodingYiyi avatar 忆年 avatar JiaLiPassion avatar  avatar Will avatar  avatar Hsuan Lee avatar medoer avatar 空空如也 avatar Jeffen Chen avatar  avatar  avatar  avatar Thomas Wang avatar Zhang BaoXiang avatar  avatar 飝猫 avatar Yanqi Zong avatar Aaron Liu avatar Xing Liu avatar Zhaoming Li avatar

Watchers

James Cloos avatar xiaosong.liao avatar  avatar SunsCheung avatar Zhaoming Li avatar Ringo  avatar Zero avatar Zhang BaoXiang avatar olde avatar 飝猫 avatar Hsuan Lee avatar  avatar

learn-angular's Issues

期待可以更新

不得不说,如今的ng官方文档实在过于详细,一些第三方的教程显得非常没有意义。但是这本书仅仅开章的2篇就让我学到了非常多平常接触不到的知识,让我从学习一个框架的层面上升到了学习编程**的层面。
读的过程中就已经能感受到作者写的时候有多严谨,然而严谨是需要付出很多时间的。希望t神可以坚持下去!

期待更新

期待更新。
另 期待讲一下di实现。目前对于angular源码中的di有些无头绪,虽然知道是reflect-metadata 实现的,但是还是不大懂。

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.