如何掌握AngularJS?

我对AngularJS非常新,我觉得有点尴尬。 简单的东西很容易,但先进的东西是非常困难的(指令,供应商/服务/工厂…)

对于刚刚开始学习这些东西的人来说,这些文档不是很有帮助; 我发现自己不断地寻找指令,而不是写我自己的东西。

我尝试了Ember.js,而且我的工作效率更高,但API仍然有很大的改变,所以我现在更喜欢跳过它。

有没有更好的资源正确进入AngularJS?

这是我遇到的最全面的AngularJS学习资源库:

AngularJS学习

拔出最好的部分(按推荐的学习顺序):

  • http://www.egghead.io/ – 系列短片,来点AngularJS的video
  • AngularJS Cheatsheet – 定期更新的cheatsheet [最新更新2013年2月13日]
  • 在嵌套作用域上 – 指出使用作用域inheritance时可能出现的问题(引用Misko Hevery的一个很好的话题 ,你也应该注意)
  • dependency injection – DI上的官方开发者指南
  • dependency injection – 更多关于AngularJSdependency injection
  • “服务还是工厂?” – 各种提供商之间的差异
  • 指令 – 关于指令的官方开发者指南
  • 指令 – 搭车指南
  • 项目结构 – 看看这个程序
  • Angular-UI – 必须为任何UI开发使用组件
  • UI-Bootstrap – 从头开始​​将JS引导组件重新实现为AngularJS指令
  • 用AngularJS和Karma进行全谱testing
  • 奖金 – AngularJS中的数据绑定,由Misko Hevery自己解释。

试试这些videoegghead.io他们是真棒开始

为了全面和不断增长的链接收集检查AngularJS学习 ,一个github回购,收集资源,链接和有趣的博客文章。

我发现AngularJS YouTube频道上的教程和video非常有帮助。 他们从最基本的东西走到一些先进的主题,一个好的开始。

官方的twitter和google +帐户是一个很好的方式来跟随新闻,并获得一些不错的链接。 另外检查AngularJS邮件列表 。

新闻/链接的一个很好的聚合器是angularjsdaily.com 。

还有一些新的书,所以你可以留意你最喜欢的在线图书馆。

freenode.net上的#angularjs IRC频道是获得实时响应的好方法。

通过IRC获得帮助的build议:

  1. 有一个比较具体的问题要问。
  2. 如果可能,请使用Plunker或JSFiddle演示您的问题。
  3. select“黄金时段”的时间来问(中午到晚上,东部时间适用于我。)
  4. 不要popup,问一个问题,2分钟后,如果有人不立即回答。 我们大多数人只是定期检查IRC。

AngularJS的60分钟基础教程提供了非常好的介绍和概述。

我也会高度推荐@Atropo提到的O'Reilly的AngularJS书 。

请关注社区成员讨论的问题/解决scheme的邮件列表。 https://groups.google.com/forum/?fromgroups#!forum/angular 。 这对我来说真的很有用。

关于更高级的用法,我发现这两个页面必须阅读:

这个答案是基于这本书的问题标题 : http : //www.packtpub.com/angularjs-web-application-development/book

在这里输入图像说明