diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..9d5248e8 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +# editorconfig.org + +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false diff --git a/DE-DE.md b/DE-DE.md index 2df9bbed..92b26701 100644 --- a/DE-DE.md +++ b/DE-DE.md @@ -5,7 +5,8 @@ Eine Ansammlung von deutschen Blog Posts, Artikeln, Büchern, Videos, etc. zum T AngularJS. ## Bücher -Ein deutsches Buch zu diesem Thema entsteht zur Zeit bei dem [dpunkt.verlag](http://dpunkt.de/), geschrieben von [Robin Böhm](https://twitter.com/roobijn) und [Philipp Tarasiewicz](https://twitter.com/justphilmusic) +* Ein deutsches Buch zu diesem Thema entsteht zur Zeit bei dem [dpunkt.verlag](http://dpunkt.de/), geschrieben von [Robin Böhm](https://twitter.com/roobijn) und [Philipp Tarasiewicz](https://twitter.com/justphilmusic) +* [AngularJS-Online-Buch](http://angularjs.de/buch) ## Blogs @@ -18,4 +19,12 @@ Ein deutsches Buch zu diesem Thema entsteht zur Zeit bei dem [dpunkt.verlag](htt * [AngularJS - Animationen mit ng-animate](http://angularjs.de/artikel/angularjs-animationen-ng-animate) * [Testen deiner AngularJS Anwendung mit Jasmine](http://angularjs.de/artikel/angularjs-test) * [ng-repeat: Der Teufel im Schafspelz](http://angularjs.de/artikel/angularjs-ng-repeat) -* [I18n in AngularJS Anwendungen einfach gemacht](http://angularjs.de/artikel/angularjs-i18n-ng-translate) \ No newline at end of file +* [I18n in AngularJS Anwendungen einfach gemacht](http://angularjs.de/artikel/angularjs-i18n-ng-translate) +* [angular-translate - i18n für Angular Apps](http://www.neoskop.de/blog/angular-translate) +* [Webanwendungen mit AngularJS](http://www.heise.de/developer/artikel/Webanwendungen-mit-AngularJS-1955101.html) +* [AngularJS Tutorial - AngularJS in 1 Tag lernen](http://www.flyacts.com/blog/angularjs-tutorial-angularjs-in-1-tag-lernen/) +* [AngularJS - Schnelleinstieg](http://regenrek.at/blog/angularjs-schnelleinstieg-deutsch/) + +## Twitter + +* [AngularJS Germany - @angularjs_de](https://twitter.com/angularjs_de) diff --git a/ES-ES.md b/ES-ES.md index 0b31642b..28b73fcc 100644 --- a/ES-ES.md +++ b/ES-ES.md @@ -1,9 +1,9 @@ Aprendiendo AngularJS ===================== -Enlaces de interes (Libros, artículos, vídeos, etc...) para aprender AngularJs. Esta lista está empezando, por lo que, sientete libre de aportar un nuevo recurso que ayude a comprender mejor AngularJS. Se intentará verificar que todos los contenidos tiene una calidad mínima y de verdad ayuden (es decir: nada de dos parrafos en un blog). +Enlaces de interes (libros, artículos, vídeos, etc) para aprender AngularJS. Esta lista está empezando por lo que sientete libre de aportar un nuevo recurso que ayude a comprender mejor AngularJS. Se intentará verificar que todos los contenidos tiene una calidad mínima y de verdad ayuden, es decir: nada de dos párrafos en un blog. -Los temas se organizarán por categorías (vídeo, libro, ...). Si crees que hay una mejor forma de organizar estos enlaces, por favor haganoslo saber. +Los temas se organizarán por categorías (vídeo, libro...). Si crees que hay una mejor forma de organizar estos enlaces, por favor, háganoslo saber. ## Videos @@ -14,9 +14,21 @@ Los temas se organizarán por categorías (vídeo, libro, ...). Si crees que hay * - [Un vistazo a ASP.NET Web API](http://youtu.be/gYNV9Couw0I) * - [Un vistazo a AngularJS](http://youtu.be/ROFYPESiWpY) -## Conceptors generales +## Libros + +* [Desarrollo web ágil con AngularJS](http://carlosazaustre.es/blog/ebook-angular) + +## Conceptos generales * [Servicios, Inyección de Dependencias y Módulos](http://blog.koalite.com/2013/05/angularjs-servicios-inyeccion-de-dependencias-y-modulos/) * [Directivas y Filtros](http://blog.koalite.com/2013/06/angularjs-directivas-y-filtros/) * [Conceptos Básicos](http://blog.koalite.com/2013/05/angularjs-conceptos-basicos/) -* [Tests Unitarios y de Extremo a Extremo](http://blog.koalite.com/2013/06/angularjs-tests-unitarios-y-de-extremo-a-extremo/) \ No newline at end of file +* [Tests Unitarios y de Extremo a Extremo](http://blog.koalite.com/2013/06/angularjs-tests-unitarios-y-de-extremo-a-extremo/) +* [Flujo de trabajo: Yo, Bower, Grunt](https://github.com/jacarma/ngpro/wiki) +* [Ejemplos básicos](http://chuwiki.chuidiang.org/index.php?title=Ejemplos_Basicos_con_AngularJS) +* [Directivas](http://chuwiki.chuidiang.org/index.php?title=Directivas_con_AngularJS) +* [Comunicación con el servidor](http://chuwiki.chuidiang.org/index.php?title=Comunicar_AngularJS_con_el_Servidor) +* [¿Qué es AngularJS? Primeros pasos con el framework](http://carlosazaustre.es/blog/empezando-con-angular-js/) +* [Desarrollo de una WebApp con AngularJS conectada a un API REST Node.js](http://carlosazaustre.es/blog/tutorial-ejemplo-de-aplicacion-web-con-angular-js-y-api-rest-con-node/) +* [Ejemplo de WebApp con AngularJS y Routing](http://carlosazaustre.es/blog/tutorial-aplicacion-web-con-angularjs-y-routing/) +* [Ejemplo sencillo de aplicación móvil con AngularJS](https://github.com/vicentegarcia/app-mobile-angularjs-ratchet2) diff --git a/FR-FR.md b/FR-FR.md index 983c1c09..f838a993 100644 --- a/FR-FR.md +++ b/FR-FR.md @@ -13,12 +13,14 @@ Je liste exclusivement les liens en français. Cette liste vient en complément ## Videos * [Tutoriel vidéo AngularJS : Découverte du Framework, création d'une Todo] (http://www.grafikart.fr/tutoriels/angularjs/angularjs-todo-369) — 38:59 -* [AngularJS & le futur du développement web 1] (http://vimeo.com/67375955) — 35:06 -* [AngularJS & le futur du développement web 2] (http://vimeo.com/67544320) — 09:09 +* [AngularJS & le futur du développement web 1] (http://vimeo.com/67375955) — 09:09 +* [AngularJS & le futur du développement web 2] (http://vimeo.com/67544320) — 35:06 * [Focus sur les filtres AngularJS] (http://vimeo.com/67627121) — 47:26 +* [Formation vidéo Angularjs sur Grafikart] (http://www.grafikart.fr/formation/angularjs) - 02h19 ## Aide * [Forum FrAngular] (https://groups.google.com/forum/?fromgroups=#!forum/frangular) +* [Blog EpokK] (http://epokk.github.io) ## Général * [AngularJS : less code more fun] (http://www.itaware.eu/2012/06/13/angularjs-less-code-more-fun/) @@ -41,6 +43,7 @@ Je liste exclusivement les liens en français. Cette liste vient en complément ## Directives * [AngularJS : directives et composants] (http://www.itaware.eu/2012/06/25/angularjs-directives-et-composants/) +* [Gist EpokK] (https://gist.github.com/EpokK) ## Services/Providers * [AngularJS : modules et services] (http://www.itaware.eu/2012/06/27/angularjs-modules-et-services/) @@ -73,6 +76,7 @@ Je liste exclusivement les liens en français. Cette liste vient en complément * [Drag & Drop avec AngularJS] (http://www.frangular.com/2013/02/drag-drop-avec-angularjs.html) * [Le langage d'expressions d'AngularJS] (http://www.frangular.com/2013/03/langage-expressions-angularjs.html) * [Traduction des libellés dans les vues AngularJS] (http://www.frangular.com/2012/12/traduction-des-libelles-dans-les-vues-angularjs.html) +* [ngAnimate] (http://www.grafikart.fr/tutoriels/angularjs/nganimate-467) - 19:00 ## Outils * [AngularJS : outils et debug] (http://www.itaware.eu/2012/10/15/angularjs-outils-et-debug/) diff --git a/PT-BR.md b/PT-BR.md index 47d6e0c4..9ed14a9f 100644 --- a/PT-BR.md +++ b/PT-BR.md @@ -5,12 +5,27 @@ Aqui encontram-se links para blog posts, artigos, vídeos, etc para aprender Ang Vamos tentar manter aqui conteúdo "real" (e não apenas pequenos parágrafos sem início/meio/fim). -## Vídeos +## Artigos +* [AngularJS: definição de controllers e métodos via routeParams] (http://javascriptbrasil.com/2013/10/24/angularjs-definicao-de-controllers-e-metodos-via-routeparams/) +* [Aprenda AngularJS com estes 5 Exemplos Práticos] (http://javascriptbrasil.com/2013/10/23/aprenda-angularjs-com-estes-5-exemplos-praticos/) +* [Guia Definitivo para Aprender AngularJS em Um Dia] (http://javascriptbrasil.com/2013/10/18/guia-definitivo-para-aprender-angularjs-em-um-dia/) +* [Como criar abas com AngularJs?] (http://javascriptbrasil.com/2012/12/20/como-criar-abas-com-angularjs/) +* [AngularJS para desenvolvedores jQuery] (http://blog.giorgiofellipe.com.br/tutorial/angularjs/javascript/2014/10/25/angularjs.html) + +## Vídeo Tutoriais * [Introdução ao AngularJS] (https://www.youtube.com/watch?v=iCQ3qic_nGg) -* [Tunando o browse com o AngularJS] (https://www.youtube.com/watch?v=Ph9hVLTmF2E) +* [Tudo sobre AngularJS](https://www.youtube.com/playlist?list=PLQCmSnNFVYnTD5p2fR4EXmtlR6jQJMbPb) +* [Tunando o browser com o AngularJS] (https://www.youtube.com/watch?v=Ph9hVLTmF2E) +* [Iniciando com AngularJS - Implementando um carrinho de compras] (https://www.youtube.com/watch?v=aICbo3f5wzY) +* [Iniciando com AngularJS - Data bindings] (https://www.youtube.com/watch?v=wZnoyGQV9hE) +* [Componentes AngularJS](http://www.infoq.com/br/presentations/componentes-angular-js) + +## Palestras +* [Angular JS, você precisa conhecer] (https://www.youtube.com/watch?v=PbQn2AKsou0) * [Realtime com AngularJS e SocketIO] (https://www.youtube.com/watch?v=5zcmBZ6mksM) ## Melhores práticas * [Melhores práticas: iniciando uma aplicação AngularJS] (http://cironunes.github.io/angularjs-melhores-praticas-parte-I-bootstrap/) * [Melhores práticas: carregamento de scripts] (http://cironunes.github.io/angularjs-melhores-praticas-parte-II-carregamento/) +* [AngularJs Design Patterns – Melhores práticas] (http://javascriptbrasil.com/2013/04/25/angularjs-design-patterns-melhores-praticas/) diff --git a/README.md b/README.md index bcde3eb5..1e95fcd8 100644 --- a/README.md +++ b/README.md @@ -1,247 +1,726 @@ AngularJS-Learning ================== -A bunch of links to blog posts, articles, videos, etc for learning AngularJS. This list is in its early stages. Feel free to submit a pull request if you have some links/resources to add. Also, I try to verify that the articles below have some real content (i.e. aren't 2 paragraph blog posts with little information) to ensure I'm not listing "fluff" pieces. If you have an idea for a better way to organize these links, please let me know. As I find similar posts in the "General Topics" section, I will break them out into their own categories. +NOTE: As of October 2016, there is a [new repo for collecting links to Angular 2] (https://github.com/jmcunningham/AngularJS2-Learning). I had plans of updating this ng 1 list to focus mostly on Angular 1.5, but I'm ready to move my efforts on to ng2. This repo will likely see little activity from me, though I will still accept PRs for anyone who wants to update this for ng 1.5. + +A bunch of links to blog posts, articles, videos, etc for learning AngularJS. Feel free to submit a pull request if you have some links/resources to add. Also, I try to verify that the articles below have some real content (i.e. aren't 2 paragraph blog posts with little information) to ensure I'm not listing "fluff" pieces. If you have an idea for a better way to organize these links, please let me know. As I find similar posts in the "General Topics" section, I will break them out into their own categories. + +I also blog about Angular and JavaScript topics at [my blog] (http://jmcunningham.net/). + +NOTE: LINKS PRECEDED WITH A ** DISCUSS NEW STUFF IN ANGULAR 1.3. Google's post announcing the release of 1.3.0 is [here] (http://angularjs.blogspot.com/2014/10/angularjs-130-superluminal-nudge.html). And the [migration guide] (https://docs.angularjs.org/guide/migration#migrating-from-1-2-to-1-3) from 1.2 to 1.3. + +NOTE 2: Soon, I plan to remove all links that deal with Angular 1.0 or 1.1. All links will be 1.2 and above. + +### Table of Contents + + * [Books](#books) + * [Videos](#videos) + * [Courses](#courses) + * [Help](#help) + * [General Topics](#general-topics) + * [Introductions/Beginning AngularJS](#introductionsbeginning-angularjs-also-look-at-the-multipart-articles) + * [Curation](#curation) + * [Best Practices/Style Guides](#best-practicesstyle-guides) + * [Lessons Learned](#lessons-learned) + * [Boilerplates/Seed Projects](#boilerplatesseed-projects) + * [Multipart Articles](#multipart-articles) + * [Sample Apps](#sample-apps) + * [Scopes & Compile](#scopes--compile) + * [Dependency Injection](#dependency-injection) + * [Directives](#directives) + * [Services/Providers](#servicesproviders) + * [Routing](#routing) + * [Promises/Deferred](#promisesdeferred) + * [Forms](#forms) + * [Authentication](#authentication) + * [Collections](#collections--ngrepeat-stuff) + * [Code Organization](#code-organization) + * [Testing](#testing) + * [RESTful Stuff](#restful-stuff) + * [Localization](#localization) + * [UI Stuff](#ui-stuff) + * [Integration with Other Languages/Frameworks](#integration-with-other-languagesframeworks) + * [Hosted Backends](#integration-with-other-languagesframeworks) + * [Mobile](#mobile) + * [Popular Third-Party Modules](#popular-third-party-modules) + * [Test Editor Bundles](#text-editor-bundleside-stuff) + * [Development Tools](#development-tools) ## Books -* [AngularJS] (http://shop.oreilly.com/product/0636920028055.do) -* [Instant AngularJS Starter] (http://www.packtpub.com/angularjs-to-build-dynamic-web-applications/book) -* [Recipes With AngularJS] (https://leanpub.com/recipes-with-angular-js) -* [AngularJS In Action] (http://www.manning.com/bford/) -* [AngularJS For .Net Developers] (http://henriquat.re/) -* [Web Application Development With AngularJS] (http://www.packtpub.com/angularjs-web-application-development/book) -* [Developing An AngularJS Edge] (http://bleedingedgepress.com/our-books/developing-an-angularjs-edge/) +| Title | Author | Publisher | ng Version | Last Update | +|---------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------:|:--------------------:|:----------------:|:-----------:| +| [Angular Basics](http://www.angularjsbook.com/angular-basics/chapters/) | Chris Smith | Scripty Books | v1.3.x | 3/15/2015 | +| [AngularJS By Example](https://www.packtpub.com/web-development/angularjs-example) | Chandermani | Packt Publishing | v1.3.x | 3/12/2015 +| [AngularJS Cookbook](https://leanpub.com/angularjs-cookbook)| Sascha Brink | Leanpub | v1.2.x | ? | +| [AngularJS Essentials](https://www.packtpub.com/web-development/angularjs-essentials) | Rodrigo Branas | Packt Publishing | ? | WIP | +| [AngularJS: Up & Running](http://shop.oreilly.com/product/0636920033486.do) | Brad Green, Shyam Seshadri | O'Reilly | v1.2.x | 9/2014 | +| [AngularJS In Action](https://www.manning.com/books/angularjs-in-action) | Brian Ford, Lukas Ruebbelke | Manning Publications | v1.0.4 - v1.2.14 | WIP | +| [AngularJS: Novice to Ninja](https://www.sitepoint.com/premium/books/angularjs-novice-to-ninja/) | Sandeep Panda | SitePoint | v1.3.0-beta.2 | 25/9/2014 | +| [AngularJS UI Development](https://www.packtpub.com/web-development/angularjs-ui-development) | Matthias Nehlsen, Amit Gharat | Packt Publishing | v1.2.22 - v1.2.x | WIP | +| [AngularJS Web application development Blueprints : RAW](https://www.packtpub.com/web-development/angularjs-web-application-development-blueprints) | Vinci Rufus | Packt Publishing | ? | WIP | +| [AngularJS with Ruby on Rails](http://angular-rails.com/)| David Bryant Copeland | ? | ? | ? | +| [Build Your Own AngularJS](http://teropa.info/build-your-own-angular) | Tero Parviainen | Self-published | v1.x | WIP | +| [D3 on AngularJS](https://leanpub.com/d3angularjs) | Ari Lerner, Victor Powell | Leanpub | v1.0.7 - v1.2.11 | 6/6/2014 | +| [Deep Dive into Angular.js Directives](https://leanpub.com/angularjsdirectives) | Jesús Rodríguez | Leanpub | v.1.3.x | +| [Dependency Injection with AngularJS](https://www.packtpub.com/web-development/dependency-injection-angularjs) | Alex Knol | Packt Publishing | ? | 12/1/2013 | +| [Discover AngularJS](https://leanpub.com/discoverangularjs) | Adam Burak | Leanpub | ? | 2014/11/10 | +| [Learning AngularJS](http://www.pearsoned.co.uk/bookshop/detail.asp?item=100000000595964) | Brad Dayley | Addison Wesley | v1.3.x | 12/1/2014 +| [Learning Web Development with Bootstrap and Angular: RAW](https://www.packtpub.com/web-development/learning-web-development-bootstrap-and-angularjs) | Stephen Radford | Packt Publishing | v1.2.x - v1.3 | WIP | +| [Mastering AngularJS Directives](https://www.packtpub.com/application-development/mastering-angularjs-directives) | Josh Kurz | Packt Publishing | v1.2.2 - v1.2.16 | 6/1/2014 | +| [Mastering Web Application Development With AngularJS](https://www.packtpub.com/web-development/mastering-web-application-development-angularjs) | Peter Bacon Darwin, Pawel Kozlowski | Packt Publishing | v1.0.2 - v1.0.7 | 8/1/2013 | +| [ng-book](https://www.ng-book.com) | Ari Lerner | Self-published | v1.0.7 - v1.3.x | 6/24/2014 | +| [Practical AngularJS](https://leanpub.com/Practical_AngularJS)| Dinis Cruz | Leanpub | ? | ? | +| [Pro AngularJS](http://www.apress.com/9781430264484) | Adam Freeman | Apress | v1.2.x | 02/04/2014 | +| [Recipes with Angular.js](https://leanpub.com/recipes-with-angular-js/read)| Frederik Dietz | Leanpub | ? | ? | +| [Web Component Architecture & Development with AngularJS](https://leanpub.com/web-component-development-with-angularjs)| David Shapiro | Leanpub | v1.2.16 | ? | ## Videos -* [Egghead.io](http://www.egghead.io/) — 44 videos of about 4 minutes each — [source code](https://github.com/msfrisbie/egghead-angularjs) -* [Video Tutorial: AngularJS Fundamentals in 60-ish Minutes](http://weblogs.asp.net/dwahlin/archive/2013/04/12/video-tutorial-angularjs-fundamentals-in-60-ish-minutes.aspx) — 1:10:50 -* [AngularJS YouTube Page](http://www.youtube.com/user/angularjs) — several videos, mostly presentations of 1h or more -* [Intro to Angular JS](http://www.youtube.com/watch?v=8ILQOFAgaXE) — 50:05 -* [End to End with Angular JS](http://www.youtube.com/watch?v=hqAyiqUs93c) — 52:59 -* [Security with Angular JS](http://www.youtube.com/watch?v=18ifoT-Id54) — 29:45 -* [Frontend Workflows with Grunt and Angular JS](http://www.youtube.com/watch?v=fSAgFxjFSqY) — 1:02:37 -* [AngularJS Tutorial](http://www.youtube.com/watch?v=WuiHuZq_cg4) — 12:19 -* [Show Me AngularJS (Tekpub)](http://tekpub.com/products/angular) — 8 videos (paid) +* [A comparison of the two-way binding in AngularJS, EmberJS and KnockoutJS](https://www.youtube.com/watch?v=mVjpwia1YN4) +* [Angular Best Practices](http://app.pluralsight.com/courses/angular-best-practices) - 64 videos(paid) +* [Angular JS Tutorial](https://www.youtube.com/playlist?list=PLYxzS__5yYQmX2bItSRCqwiQZn5dIL1gt) - 42 videos of 6-7 minutes each covering Angular Fundamentals. +* [Angular Routing In-depth](https://www.pluralsight.com/courses/angular-routing-in-depth) - Paid +* [AngularJS 1.2 & Beyond] (https://www.youtube.com/watch?feature=youtu.be&v=W13qDdJDHp8) +* [AngularJS Directives Fundamentals](https://www.pluralsight.com/courses/angularjs-directive-fundamentals) - Paid +* [AngularJS for Test-Driven Development](http://code.tutsplus.com/courses/angularjs-for-test-driven-development) +* [AngularJS Fundamentals (Pluralsight)] (http://app.pluralsight.com/courses/angularjs-fundamentals) - 6 hours 15 minutes total (paid) +* [AngularJS Office Hours with AngularUI Founder: Best Practices, UI-Router, and ORM](https://www.codementor.io/angularjs/tutorial/angularjs-best-practices-ui-router-orm) +* [AngularJS Services In-depth](https://www.pluralsight.com/courses/angularjs-services-in-depth) - Paid +* [AngularJS Tutorial](https://www.youtube.com/watch?v=WuiHuZq_cg4) — 12:19 +* [AngularJS Videos Collection in Youtube](https://www.youtube.com/channel/UCNhQ8pYS9U1EbwCx42NKaYQ) — Collection of Videos from Various websites. +* [AngularJS YouTube Page](https://www.youtube.com/user/angularjs) — several videos, mostly presentations of 1h or more +* [Building a Web App From Scratch With AngularJS](http://code.tutsplus.com/courses/building-a-web-app-from-scratch-with-angularjs) - Paid +* [Creating a Quiz with AngularJS](http://www.lynda.com/AngularJS-tutorials/Creating-Quiz-AngularJS/373557-2.html) - Paid * [Easier JavaScript Apps with AngularJS (Tuts+)](https://tutsplus.com/course/easier-js-apps-with-angular/) — 22 videos of about 5 minutes each, in 8 sections (paid) -* [AngularJS Fundamentals (Pluralsight)] (http://pluralsight.com/training/Courses/TableOfContents/angularjs-fundamentals) - 6 hours 15 minutes total (paid) -* [AngularJS 1.2 & Beyond] (http://www.youtube.com/watch?v=W13qDdJDHp8&feature=youtu.be) -* [Example Cases of AngularJS](http://www.youtube.com/playlist?list=PLfLN8Jd9-DVEQ0-PEnVeeUYyO0yg28mhN) - Growing list of 5 minute or less videos -* [Realtime Web Apps With AngularJS & Firebase] (http://www.youtube.com/watch?v=C7ZI7z7qnHU) +* [Egghead.io](https://egghead.io/) — [source code](https://github.com/msfrisbie/egghead-angularjs) +* [End to End with Angular JS](https://www.youtube.com/watch?v=hqAyiqUs93c) — 52:59 +* [Frontend Workflows with Grunt and Angular JS](https://www.youtube.com/watch?v=fSAgFxjFSqY) — 1:02:37 +* [Getting MEAN With MongoDB and AngularJS](https://www.youtube.com/watch?v=XwSFg8nqBFA) +* [Intro to Angular JS](https://www.youtube.com/watch?v=8ILQOFAgaXE) — 50:05 +* [Introduction to Angular.js in 50 Examples (part 1)] (https://www.youtube.com/watch?v=TRrL5j3MIvo&feature=youtu.be) +* [Learn AngularJs by Building 10 Projects](https://www.eduonix.com/courses/Web-Development/Learn-Angular.Js-by-Building-10-Projects) - Paid +* [Learn to build an application using Angular.js](http://campus.codeschool.com/courses/shaping-up-with-angular-js/intro) +* [Neosavvy's Angular & Jasmine Screencast Series](https://www.youtube.com/channel/UCdaEMffiYgTf_E7uTMxM4og/videos) - 16 videos of about 2-3 minutes each +* [ng-conf YouTube Page](https://www.youtube.com/user/ngconfvideos) — YouTube channel with all the presentations given at the Angular Conference in January 2014. +* [Ninja: Building MVP with AngularJS + FireBase by cloning TaskRabbit](https://code4startup.com/projects/ninja-learn-angularjs-firebase-by-cloning-udemy) +* [Realtime Web Apps With AngularJS & Firebase] (https://www.youtube.com/watch?v=C7ZI7z7qnHU) +* [Real-Time Web Apps With AngularJS and Firebase](http://code.tutsplus.com/courses/real-time-web-apps-with-angularjs-and-firebase) - Paid +* [Reddit Clone ](https://www.youtube.com/playlist?list=PLV_Z6DwQEeBvcKHnYbBjHHKe36cU5agAA) +* [Security with Angular JS](https://www.youtube.com/watch?v=18ifoT-Id54) — 29:45 +* [Treehouse Tutorial](https://teamtreehouse.com/library) - Paid +* [Video Tutorial: AngularJS Fundamentals in 60-ish Minutes](http://weblogs.asp.net/dwahlin/video-tutorial-angularjs-fundamentals-in-60-ish-minutes) — 1:10:50 ## Courses -* [Thinkster.io - A better way to learn AngularJS](http://www.thinkster.io/) - Free course on AngularJS +* [AngularJS for the Real World - Learn by creating a WebApp](https://www.udemy.com/angularjs-for-the-real-world-learn-to-create-a-webapp/?couponCode=GITDEV29A) - 7 hrs video + source code (Paid 50% discount) +* [AngularJS JumpStart with Dan Wahlin] (https://www.udemy.com/angularjs-jumpstart/?sl=E0EYdlw9RBMALEwzBwZX) +* [AngularJS Tutorial - Learn Angular by building a Gmail clone](https://www.thinkful.com/learn/angularjs-tutorial-build-a-gmail-clone/) – Mini AngularJS course with video +* [**AngularJS Tutorial - Learn AngularJS in 30 minutes](http://www.revillweb.com/tutorials/angularjs-in-30-minutes-angularjs-tutorial/) +* [AngularJS Tutorial - W3Schools](http://www.w3schools.com/angular/default.asp) +* [Building Mobile Apps With the Ionic Framework and AngularJS] (https://www.pluralsight.com/courses/building-mobile-apps-ionic-framework-angularjs) +* [Code School Shaping Up with Angular.js](https://www.codeschool.com/courses/shaping-up-with-angular-js) +* [Codecademy AngularJs](https://www.codecademy.com/courses/javascript-advanced-en-2hJ3J/0/1) +* [Coursera: Single Page Web Applications with AngularJS](https://www.coursera.org/learn/single-page-web-apps-with-angularjs) +* [Learn and Understand AngularJS](https://www.udemy.com/learn-angularjs/?couponCode=GH19) +* [Learn Angular](http://www.learn-angular.org/) +* [Lynda Up and Running with AngularJS](http://www.lynda.com/AngularJS-tutorials/Up-Running-AngularJS/154414-2.html) +* [Pluralsight: AngularJS Patterns: Clean Code] (https://www.pluralsight.com/courses/angularjs-patterns-clean-code) +* [Pluralsight: AngularJS Line of Business Applications] (https://www.pluralsight.com/courses/angularjs-line-of-business-applications) +* [Tagtree Angular Course](http://tagtree.io/courses/angular) +* [The Angular Course - Launch a full product with AngularJS](https://www.angularcourse.com) - Over 7 hrs of HD video (Paid) +* [Thinkster: AngularJS Tutorial: Learn to Build Modern Web Apps with MEAN](https://thinkster.io/mean-stack-tutorial) +* [Thinkster: Building Web Applications with Django and AngularJS](https://thinkster.io/django-angularjs-tutorial) +* [Thinkster: Building Web Applications with Rails and AngularJS](https://thinkster.io/angular-rails) +* [Thinkster: Learn to Build a Real-Time Reddit Clone with Firebase and AngularJS](https://thinkster.io/angularfire-slack-tutorial) +* [Thinkster: Mastering the Ionic Framework](https://thinkster.io/ionic-framework-tutorial) +* [Tuts+: Hands-on Angular] (https://tutsplus.com/course/hands-on-angular/) + +## Curation +* [AngularJS Content Curation for 7 Days + Demo](http://angularjs.runastartup.com) +* [Angular-js.in | Curated list of angular directives](http://angular-js.in/) ## Help -* [StackOverflow] (http://stackoverflow.com/questions/tagged/angularjs) +* [AngularJS Google+ Community] (https://plus.google.com/communities/115368820700870330756) * [AngularJS Mailing List (Google Groups)] (http://groups.google.com/group/angular) * [Chatroom (Browser-based IRC)] (http://webchat.freenode.net/?channels=angularjs&uio=d4) -* [AngularJS Google+ Community] (https://plus.google.com/u/0/communities/115368820700870330756) +* [reddit] (https://www.reddit.com/r/angularjs) +* [StackOverflow] (http://stackoverflow.com/questions/tagged/angularjs) ## General Topics +* [11 Tips to Improve AngularJS Performance](http://www.alexkras.com/11-tips-to-improve-angularjs-performance/) +* [50 Angular.js Examples](http://curran.github.io/screencasts/introToAngular/exampleViewer/#/) +* [A Developer’s Guide to Perform SEO on AngularJS Web Apps](http://www.algoworks.com/blog/a-developers-guide-to-perform-seo-on-angularjs-web-apps/) +* [A Preview of Angular 2 and TypeScript in Visual Studio](https://blogs.msdn.microsoft.com/visualstudio/2015/03/12/a-preview-of-angular-2-and-typescript-in-visual-studio/) +* [Angular model objects with JavaScript classes] (https://medium.com/opinionated-angularjs/angular-model-objects-with-javascript-classes-2e6a067c73bc) +* [AngularJS Abstractions: Modules] (http://odetocode.com/blogs/scott/archive/2013/05/01/angularjs-abstractions-modules.aspx) +* [AngularJS: Advanced Design Patterns & Best Practices] (http://trochette.github.io/Angular-Design-Patterns-Best-Practices/#/intro) +* [Angular.js and IE8 caching] (http://www.jefclaes.be/2013/06/angularjs-and-ie8-caching.html) * [AngularJS Cheat Sheet] (http://www.cheatography.com/proloser/cheat-sheets/angularjs/) -* [Fun With AngularJS] (http://devgirl.org/2013/03/21/fun-with-angularjs/) -* [AngularJS Philly ETE Slides] (http://onehungrymind.com/angularjs-philly-ete-slides/) -* [Lessons Learned: A Year with a Large AngularJS Project] (http://joelhooks.com/blog/2013/05/22/lessons-learned-kicking-off-an-angularjs-project/) -* [Random Tricks When Using AngularJS] (http://blog.tomaka17.com/2012/12/random-tricks-when-using-angularjs/) -* [What stumped me about AngularJS] (http://www.peterbe.com/plog/what-stumped-me-about-angularjs) -* [5 reasons to use AngularJS in the corporate app world] (http://oscarvillarreal.com/2013/05/07/5-reasons-to-use-angularjs-in-the-corporate-app-world/) +* [AngularJS DOM manipulation with jqLite](http://baljeetsingh.in/angularjs-dom-manipulation-jqlite-324/) +* [AngularJS’ Internals In Depth](https://www.smashingmagazine.com/2015/01/angularjs-internals-in-depth/) +* [AngularJS Performance Tuning for Long Lists] (https://tech.small-improvements.com/2013/09/10/angularjs-performance-with-large-lists/) +* [AngularJS & SEO - finally a piece of cake](https://weluse.de/blog/angularjs-seo-finally-a-piece-of-cake.html) +* [AngularJS: The Bad Parts](http://larseidnes.com/2014/11/05/angularjs-the-bad-parts/) +* [Angularytics: The solution to tracking page views and events in a SPA with AngularJS] (http://gon.to/2013/06/03/angularytics-the-solution-to-tracking-page-views-and-events-in-a-spa-with-angularjs/) +* [Applying A Cached Response To An AngularJS Resource] (http://www.bennadel.com/blog/2432-applying-a-cached-response-to-an-angularjs-resource.htm) +* [Automatic JSON date parsing with AngularJS] (http://aboutcode.net/2013/07/27/json-date-parsing-angularjs.html) +* [Best Practices for Building Angular.js Apps](https://medium.com/@dickeyxxx/best-practices-for-building-angular-js-apps-266c1a4a6917) +* [Building applications for Firefox OS using AngularJS](https://hacks.mozilla.org/2014/07/building-applications-for-firefox-os-using-angularjs/) +* [Building large apps with AngularJS] (http://www.pseudobry.com/building-large-apps-with-angular-js/) +* [Code Reuse in AngularJS] (https://www.phase2technology.com/blog/code-reuse-in-angularjs/) +* [Creating A RequireJS Service For AngularJS Applications] (http://www.bennadel.com/blog/2551-creating-a-requirejs-service-for-angularjs-applications.htm) +* [Creating your first Angular 2 app: From authentication to calling an API and everything in between](https://auth0.com/blog/2015/05/14/creating-your-first-real-world-angular-2-app-from-authentication-to-calling-an-api-and-everything-in-between/) +* [Custom Root URIs For User Profiles with AngularJS](https://medium.com/@internrocket/custom-root-uris-for-user-profiles-with-angularjs-eff3b3458510) +* [Debugging AngularJS Apps from the Console](http://blog.ionic.io/angularjs-console/) +* [Digging into Angular’s “Controller as” syntax] (https://toddmotto.com/digging-into-angulars-controller-as-syntax/) +* [Dynamically Loading Controllers and Views with AngularJS/$controllerProvider and RequireJS](https://weblogs.asp.net/dwahlin/dynamically-loading-controllers-and-views-with-angularjs-and-requirejs) +* [Enhancing AngularJS $log using Decorators] (http://solutionoptimist.com/2013/10/07/enhance-angularjs-logging-using-decorators/) +* [Environment Specific Configuration in AngularJS Using Grunt] (http://newtriks.com/2013/11/29/environment-specific-configuration-in-angularjs-using-grunt/) +* [Error Message Minification with MinErr] (http://kensheedlo.com/2013/08/15/error-message-minification-with-minerr.html) +* [Everything about custom filters in AngularJS](https://toddmotto.com/everything-about-custom-filters-in-angular-js/) +* **[Exploring Angular 1.3 - Angular-Hint](http://blog.thoughtram.io/angularjs/2014/11/06/exploring-angular-1.3-angular-hint.html) +* [**Exploring Angular 1.3 - Stateful Filters] (http://blog.thoughtram.io/angularjs/2014/11/19/exploring-angular-1.3-stateful-filters.html) +* [Exploring Directives, $scope, DOM Rendering, And Timing In AngularJS] (http://www.bennadel.com/blog/2444-exploring-directives-scope-dom-rendering-and-timing-in-angularjs.htm) +* [Exploring the Angular 1.5 .component() method](https://toddmotto.com/exploring-the-angular-1-5-component-method/) +* [Form Autocomplete and Remember Password with AngularJS] (http://timothy.userapp.io/post/63412334209/form-autocomplete-and-remember-password-with-angularjs) +* [Frictionless data preloading in AngularJS](http://www.garbl.es/angularjs/preload/2014/06/07/frictionless-data-preloading-in-angularjs/) +* [Get Your Hands Dirty Refactoring in AngularJS] (https://www.safaribooksonline.com/blog/2014/04/08/refactoring-angularjs-get-hands-filthy/) +* [HashKeyCopier - An AngularJS Utility Class For Merging Cached And Live Data] (http://www.bennadel.com/blog/2472-hashkeycopier---an-angularjs-utility-class-for-merging-cached-and-live-data.htm) +* [How I've Improved My Angular Apps by Banning ng-controller ](http://teropa.info/blog/2014/10/24/how-ive-improved-my-angular-apps-by-banning-ng-controller.html) +* [How to do loading spinners, the Angular way.](http://codetunnel.io/how-to-do-loading-spinners-the-angular-way/) +* [How to make your AngularJS app work in IE 8] (http://blog-it.hypoport.de/2013/08/24/how-to-make-your-angularjs-app-work-in-ie-8/) +* [How to use ngMessages in AngularJS] (http://www.yearofmoo.com/2014/05/how-to-use-ngmessages-in-angularjs.html) +* [HTML5 local storage with Angular JS] (http://www.amitavroy.com/justread/content/articles/html5-local-storage-with-angular-js/) +* [$http Response Interceptors] (http://blog.brunoscopelliti.com/http-response-interceptors/) +* [Interceptors in AngularJS and Useful Examples] (http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/) +* [Kickstart Your AngularJS Development with Yeoman, Grunt and Bower] (http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/) * [Lazy Loading In AngularJS] (http://ify.io/lazy-loading-in-angularjs/) -* [More AngularJS Magic to Supercharge your Webapp] (http://www.yearofmoo.com/2012/10/more-angularjs-magic-to-supercharge-your-webapp.html) -* [HashKeyCopier - An AngularJS Utility Class For Merging Cached And Live Data] (http://www.bennadel.com/blog/2472-HashKeyCopier-An-AngularJS-Utility-Class-For-Merging-Cached-And-Live-Data.htm) -* [Exploring Directives, $scope, DOM Rendering, And Timing In AngularJS] (http://www.bennadel.com/blog/2444-Exploring-Directives-scope-DOM-Rendering-And-Timing-In-AngularJS.htm) -* [Applying A Cached Response To An AngularJS Resource] (http://www.bennadel.com/blog/2432-Applying-A-Cached-Response-To-An-AngularJS-Resource.htm) -* [Angularytics: The solution to tracking page views and events in a SPA with AngularJS] (http://www.blogeek.com.ar/2013/06/03/angularytics-the-solution-to-tracking-page-views-and-events-in-a-spa-with-angularjs/) -* [Sharing Data, State and Models on AngularJS: Alternatives, comparison and my solution] (http://www.blogeek.com.ar/2013/05/01/sharing-data-state-on-angularjs-alternatives-comparison-and-my-solution/) -* [Angular.js and IE8 caching] (http://www.jefclaes.be/2013/06/angularjs-and-ie8-caching.html) -* [AngularJS and SEO] (http://www.yearofmoo.com/2012/11/angularjs-and-seo.html) -* [Templates, Routing and Sharing Data Between Views in an Angular JS Application] (http://sravi-kiran.blogspot.com/2013/03/TemplatesRoutingAndSharingDataBetweenViewsInAnAngularJsApplication.html) -* [Improving End User Experience with AngularJS] (http://blog.thousandeyes.com/improving-end-user-experience-with-angularjs/) -* [AngularJS Controller Tutorial With Example] (http://viralpatel.net/blogs/angularjs-controller-tutorial/) -* [HTML5 local storage with Angular JS] (http://amitavroy.com/justread/content/articles/html5-local-storage-angular-js) -* [Dynamic routes with AngularJS and Silex] (http://gonzalo123.com/2013/07/08/dynamic-routes-with-angularjs-and-silex/) -* [Things I Wish I Were Told About Angular.js] (http://ruoyusun.com/2013/05/25/things-i-wish-i-were-told-about-angular-js.html) +* [Lazy prefetching of AngularJS partials] (http://blog.mgechev.com/2013/10/01/angularjs-partials-lazy-prefetching-strategy-weighted-directed-graph/) +* [Load a module on demand with AngularJS] (http://blog.getelementsbyidea.com/load-a-module-on-demand-with-angularjs/) +* [Loading AngularJS Components After Your Application Has Been Bootstrapped] (http://www.bennadel.com/blog/2553-loading-angularjs-components-after-your-application-has-been-bootstrapped.htm) +* [Logging Client-Side Errors With AngularJS And Stacktrace.js] (http://www.bennadel.com/blog/2542-logging-client-side-errors-with-angularjs-and-stacktrace-js.htm) +* [Making Angular.js realtime with Websockets](http://blog.pusher.com/making-angular-js-realtime-with-pusher/) +* [Making Skinny AngularJS Controllers](https://scotch.io/tutorials/making-skinny-angularjs-controllers) +* [Minimal Angular module/syntax approach using an IIFE](https://toddmotto.com/minimal-angular-module-syntax-approach-using-an-iife/) +* [Minimizing initialization time in AngularJS] (https://medium.com/@_zaknelson/minimizing-initialization-time-in-angularjs-f8ae57e2cec3) +* [Mixing Static Content With ngSwitch And ngSwitchWhen In AngularJS] (http://www.bennadel.com/blog/2507-mixing-static-content-with-ngswitch-and-ngswitchwhen-in-angularjs.htm) * [Modeling Data and State in Your AngularJS Application] (http://joelhooks.com/blog/2013/04/24/modeling-data-and-state-in-your-angularjs-application/) -* [Code Reuse in AngularJS] (http://www.phase2technology.com/blog/code-reuse-in-angularjs/) +* [**ngEurope: what's new in Angular 1.3?] (http://petermorlion.blogspot.com/2014/10/ngeurope-whats-new-in-angular-13.html) +* [Optimizing AngularJS: 1200ms to 35ms](http://blog.scalyr.com/2013/10/angularjs-1200ms-to-35ms/) +* ['Resolve' in AngularJS Routes, Explained as Story](http://www.undefinednull.com/2014/02/17/resolve-in-angularjs-routes-explained-as-story/) +* [Resources to Master AngularJS](https://www.netguru.co/blog/resources-to-master-angularjs) +* [Responsive Website Using AngularJS] (http://www.innerhtml.com/responsive-website-using-angularjs.html) +* [Rich Object Models and Angular: Identity Maps] (http://blog.shinetech.com/2014/02/28/rich-object-models-and-angular-identity-maps/) +* [Rich Object Models and Angular.js] (http://blog.shinetech.com/2014/02/04/rich-object-models-and-angular-js/) +* [Sharing Data, State and Models on AngularJS: Alternatives, comparison and my solution] (http://gon.to/2013/05/01/sharing-data-state-on-angularjs-alternatives-comparison-and-my-solution/) +* [Sorting by Multiple Fields with Different Sort Orders Using the AngularJS orderby Filter] (http://htmlcssjavascript.com/javascript/sorting-by-multiple-fields-with-different-sort-orders-using-the-angularjs-orderby-filter/) +* [The offline experience (or, saying goodbye to imperative data fetching)](https://medium.com/@plestik/the-offline-experience-or-saying-goodbye-to-imperative-data-fetching-9b2fa487eea7) +* [The state of angularjs controllers] (http://jonathancreamer.com/the-state-of-angularjs-controllers/) +* [The Top 5 Mistakes AngularJS Developers Make Part 3: Overusing $broadcast and $emit](http://csharperimage.jeremylikness.com/2014/12/the-top-5-mistakes-angularjs-developers.html) +* [The Top 10 Mistakes AngularJS Developers Make](https://www.airpair.com/angularjs/posts/top-10-mistakes-angularjs-developers-make) +* [Understanding Angular’s $scope and $rootScope event system $emit, $broadcast and $on ](https://toddmotto.com/all-about-angulars-emit-broadcast-on-publish-subscribing/) +* [Using RequireJS in AngularJS Applications](http://www.sitepoint.com/using-requirejs-angularjs-applications/) +* [What stumped me about AngularJS] (http://www.peterbe.com/plog/what-stumped-me-about-angularjs) +* [What’s the Role of the Server in Single Page Applications (SPAs)?](http://weblogs.asp.net/dwahlin/what-s-the-role-of-the-server-in-single-page-applications-spas) +* [You don't always need DI in AngularJS directives](http://michalostruszka.pl/blog/2015/01/18/angular-directives-di/) ## Introductions/Beginning AngularJS (also look at the multipart articles) -* [Getting Started With AngularJS] (http://www.adobe.com/devnet/html5/articles/getting-started-with-angularjs.html) -* [Everything you need to understand to start with AngularJS] (http://stephanebegaudeau.tumblr.com/post/48776908163/everything-you-need-to-understand-to-start-with) -* [What To Know To Be An Expert in AngularJS] (http://codigovivo.com/2013/06/09/what-to-know-to-be-an-expert-in-angularjs/) -* [5 Awesome AngularJS Features](http://net.tutsplus.com/tutorials/javascript-ajax/5-awesome-angularjs-features/) -* [AngularJS for jQuery Developers] (http://blog.artlogic.com/2013/03/06/angularjs-for-jquery-developers/) + +* [7 Ways to be Successful with AngularJS] (http://learnangularjs.net/2013/10/24/7-ways-to-be-successful-with-angularjs/) * [An Introduction to AngularJS] (http://www.webdesignerdepot.com/2013/04/an-introduction-to-angularjs/) -* [Building a Web App From Scratch in AngularJS] (http://net.tutsplus.com/tutorials/javascript-ajax/building-a-web-app-from-scratch-in-angularjs/) -* [AngularJS: An Overview] (http://glennstovall.com/blog/2013/06/27/angularjs-an-overview/) +* [AngularJS 101: From Zero to Angular in Seconds] (https://www.pubnub.com/blog/2014-04-30-angularjs-101-from-zero-to-angular-in-seconds/) +* [AngularJS: An Overview] (http://glennstovall.com/developer-tutorials/angularjs-an-overview/) +* [AngularJS for jQuery Developers] (http://blog.artlogic.com/2013/03/06/angularjs-for-jquery-developers/) +* [AngularJS In 30 Minutes] (http://www.revillweb.com/tutorials/angularjs-in-30-minutes-angularjs-tutorial//) +* [***AngularJS one-time binding syntax](https://toddmotto.com/angular-one-time-binding-syntax/) +* [AngularJS Tutorial: A Comprehensive 10,000 Word Guide](https://www.airpair.com/angularjs/) * [AngularJS Tutorial — Build an App Using Directives and Data Binding](http://www.sitepoint.com/angularjs-tutorial-build-an-app-using-directives-and-data-binding/) -* [AngularJS In 30 Minutes] (http://www.revillwebdesign.com/angularjs-tutorial/) +* [Breaking Down AngularJS to Smaller Components](https://medium.com/@srph/breaking-down-angularjs-to-smaller-components-f2ab70a104d0) +* [Building a Web App From Scratch in AngularJS] (http://net.tutsplus.com/tutorials/javascript-ajax/building-a-web-app-from-scratch-in-angularjs/) +* [Considering Speed and Slowness in AngularJS] (https://www.exratione.com/2013/12/considering-speed-and-slowness-in-angularjs/) +* [Creating a Single Page Todo App with Node and Angular](http://scotch.io/tutorials/javascript/creating-a-single-page-todo-app-with-node-and-angular) +* [Enhancing AngularJS Logging using Decorators](http://solutionoptimist.com/2013/10/07/enhance-angularjs-logging-using-decorators/) +* [Environment Specific Configuration in AngularJS Using Grunt] (http://newtriks.com/2013/11/29/environment-specific-configuration-in-angularjs-using-grunt/) +* [Everything you need to understand to start with AngularJS] (http://stephanebegaudeau.tumblr.com/post/48776908163/everything-you-need-to-understand-to-start-with) +* [Exception Handling in an AngularJS Web Application] (http://blog.loadimpact.com/2014/06/03/exception-handling-in-an-angularjs-web-application-tutorial) +* [Filtering with AngularJS] (http://www.kidsil.net/2013/09/filtering-with-angularjs/) +* [Getting Started With AngularJS] (http://www.adobe.com/devnet/archive/html5/articles/getting-started-with-angularjs.html) +* [Kickstart Your AngularJS Development with Yeoman, Grunt and Bower] (http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/) +* [Learn AngularJS With These 5 Practical Examples] (http://tutorialzine.com/2013/08/learn-angularjs-5-examples/) +* [Managing Client-Only State in AngularJS](http://www.sitepoint.com/managing-client-state-angularjs/) +* [Picking Up Angular, build a twitter-like application](https://github.com/deontologician/pipr/blob/master/tut.org) +* [Thinkster: A Better Way to Learn AngularJS](https://thinkster.io/a-better-way-to-learn-angularjs) +* [Ultimate guide to learning AngularJS in one day] (https://toddmotto.com/ultimate-guide-to-learning-angular-js-in-one-day/) +* [What To Know To Be An Expert in AngularJS] (http://codigovivo.com/2013/06/09/what-to-know-to-be-an-expert-in-angularjs/) + +### Tutorial Series +* [Part 1 -- Building a Calendar with LESS CSS, Font Awesome, and Moment](https://www.codementor.io/angularjs/tutorial/angularjs-calendar-directives-less-cess-moment-font-awesome) +* [Part 2 -- Flipping Tiles with CSS3 Animations and AngularJS](https://www.codementor.io/angularjs/tutorial/animated-flip-tiles-css3-angularjs) +* [Part 3 -- How to Make a Sliding Menu with Directives](https://www.codementor.io/angularjs/tutorial/making-a-sliding-menu-with-directives-less-css) +* [Part 4 -- Creating a Focus Text Box Control With Fancy Feedback](https://www.codementor.io/angularjs/tutorial/focus-text-box-control-feedback-input-less-css) +* [Part 5 -- Creating a Dropdown Control For Your Site](https://www.codementor.io/angularjs/tutorial/create-dropdown-control) + +## Best Practices/Style Guides +* [AngularJS Best Practices: Directory Structure](http://scotch.io/tutorials/javascript/angularjs-best-practices-directory-structure) +* [AngularJS Style Guide](https://github.com/johnpapa/angular-styleguide) by John Papa: A starting point for AngularJS development teams to provide consistency through good practices. +* [AngularJS style guide used at GoCardless] (https://github.com/gocardless/angularjs-style-guide) +* [Learn AngularJS Online - A Guide](https://www.codementor.io/learn-angularjs) +* [***My Personal Angular JS Best Practices Guide] (https://github.com/jmcunningham/angularjs-styleguide) +* [Opinionated AngularJS styleguide for teams] (https://toddmotto.com/opinionated-angular-js-styleguide-for-teams/) + +## Lessons Learned +* [4 Smooth AngularJS Application Tips] (http://nathanleclaire.com/blog/2014/01/04/5-smooth-angularjs-application-tips/) +* [5 AngularJS Antipatterns & Pitfalls] (http://nathanleclaire.com/blog/2014/04/19/5-angularjs-antipatterns-and-pitfalls/) +* [AngularJS Performance in Large Applications](https://www.airpair.com/angularjs/posts/angularjs-performance-large-applications) +* [AngularJS tips and tricks for neophytes and the all-around curious developer.] (http://www.bytesforthought.com/angularjs-tips/) +* [Get Your Hands Dirty Refactoring in AngularJS] (http://blog.safaribooksonline.com/2014/04/08/refactoring-angularjs-get-hands-filthy/) +* [How to build a large Angular.js application] (https://gocardless.com/blog/building-a-large-angular-application/) +* [I Wish I Knew Then What I Know Now — Life With AngularJS] (https://objectpartners.com/2013/08/09/i-wish-i-knew-then-what-i-know-now-life-with-angularjs/) +* [Lessons Learned: A Year with a Large AngularJS Project] (http://joelhooks.com/blog/2013/05/22/lessons-learned-kicking-off-an-angularjs-project/) +* [Some AngularJS Pitfalls] (http://branchandbound.net/blog/web/2013/08/some-angularjs-pitfalls/) +* [Speeding up AngularJS apps with simple optimizations](http://www.binpress.com/tutorial/speeding-up-angular-js-with-simple-optimizations/135) +* [Things I Wish I Were Told About Angular.js] (http://ruoyusun.com/2013/05/25/things-i-wish-i-were-told-about-angular-js.html) + +## Boilerplates/Seed Projects +* [Angular Dashboard Seed](https://github.com/flatlogic/angular-dashboard-seed) +* [KOAN Stack (Koa, Angular, Node, Mongo, WebSockets)](https://github.com/soygul/koan) +* [loopback-angular-admin (Loopback REST API with a AngularJS frontend)](https://github.com/beeman/loopback-angular-admin) +* [Modern Web Seed Project](https://github.com/cjus/modern-web-seed) +* [***My Personal Angular JS Seed Project] (https://github.com/jmcunningham/angularBPSeed) ## Multipart Articles +* A Practical Guide to AngularJS Directives: [Part 1](http://www.sitepoint.com/practical-guide-angularjs-directives/), [Part 2](http://www.sitepoint.com/practical-guide-angularjs-directives-part-two/) +* Angular Directives: A Beginner's Guide [Part 1](http://blog.trifork.com/2014/04/17/angular-directives-a-beginners-guide-part-1/) +* AngularJS Best Practices: I’ve Been Doing It Wrong!: [Part 1] (http://blog.artlogic.com/2013/05/02/ive-been-doing-it-wrong-part-1-of-3/), [Part 2](http://blog.artlogic.com/2013/05/06/angularjs-best-practices-ive-been-doing-it-wrong-part-2-of-3/), [Part 3](http://blog.artlogic.com/2013/05/08/angularjs-best-practices-ive-been-doing-it-wrong-part-3-of-3/) +* AngularJs Bootstrap Components: [Part 1 : Building Popover Directive](http://subliminalsources.com/9/building-angularjs-bootstrap-components-popover-directive-part-1/), [Part 2 : Building Collapse(Accordion) Directive](http://subliminalsources.com/97/angularjs-bootstrap-components-part-2-building-collapse-accordion-directive/), [Part 3 : Building Tabs Directive](http://subliminalsources.com/175/angularjs-bootstrap-components-tutorials-part-3-building-tabs-directive/) +* AngularJS by Example [Part 1](http://www.revillweb.com/angularjs-by-example/1-introduction/), [Part 2](http://www.revillweb.com/angularjs-by-example/2-project-structure/) +* AngularJS In Depth: [Part 1](http://suhairhassan.com/2013/06/07/angularjs-in-depth-part-1.html), [Part 2: Filters](http://suhairhassan.com/2013/07/25/angularjs-in-depth-part-2.html) +* AngularJS: Looking Under the Hood: [Part 1](https://www.binpress.com/tutorial/angular-js-looking-under-the-hood/153), [Part 2](https://www.binpress.com/tutorial/angular-js-looking-under-the-hood/158) +* AngularJS Overview: [1:Getting started with AngularJS](http://blogs.msmvps.com/theproblemsolver/2013/04/05/getting-started-with-angularjs/), [2:Creating an AngularJS Controller](http://blogs.msmvps.com/theproblemsolver/2013/04/10/creating-an-angularjs-controller/), [3:The AngularJS $scope is not the MVC Model](http://blogs.msmvps.com/theproblemsolver/2013/04/15/the-angularjs-scope-is-not-the-mvc-model/), [4:Using repeating elements in AngularJS](http://blogs.msmvps.com/theproblemsolver/2013/05/10/using-repeating-elements-in-angularjs/), [5:Filtering the data in an AngularJS ngRepeat element](http://blogs.msmvps.com/theproblemsolver/2013/05/13/filtering-the-data-in-an-angularjs-ngrepeat-element/), [6:Using the #AngularJS FormController to control form submission](http://blogs.msmvps.com/theproblemsolver/2013/08/19/using-the-angularjs-formcontroller-to-control-form-submission/), [7:Creating an #AngularJS Directive](http://blogs.msmvps.com/theproblemsolver/2013/08/29/creating-an-angularjs-directive/), [8:Using the DOM in an AngularJS application](http://blogs.msmvps.com/theproblemsolver/2013/09/05/using-the-dom-in-an-angularjs-application/), [9:To SPA or Not to SPA](http://blogs.msmvps.com/theproblemsolver/2013/10/23/to-spa-or-not-to-spa/) +* AngularJS Tutorial by Jakob Jenkov: [Introduction](http://tutorials.jenkov.com/angularjs/index.html), [Views & Directives](http://tutorials.jenkov.com/angularjs/views-and-directives.html), [Events](http://tutorials.jenkov.com/angularjs/events.html), [AJAX](http://tutorials.jenkov.com/angularjs/ajax.html), [Forms] (http://tutorials.jenkov.com/angularjs/forms.html), [Custom Directives](http://tutorials.jenkov.com/angularjs/custom-directives.html), [Critiques](http://tutorials.jenkov.com/angularjs/critique.html) +* Build a Sweet Photo Slider with AngularJS Animate: [Part 1](http://onehungrymind.com/build-sweet-photo-slider-angularjs-animate/), [Part 2:](http://onehungrymind.com/build-sweet-angularjs-photo-slider-pt-2-ngtouch/) +* [Building a blog using Flask and AngularJS Part 1](http://blog.john.mayonvolcanosoftware.com/building-a-blog-using-flask-and-angularjs-part-1/), [Building a blog using Flask and AngularJS Part 2](http://blog.john.mayonvolcanosoftware.com/building-a-blog-using-flask-and-angularjs-part-2/) +* Building a Google Calendar Booking App with MongoDB, ExpressJS, AngularJS, and Node.js [Part 1](http://www.jonathanbroquist.com), [Part 2](http://www.jonathanbroquist.com/building-a-google-calendar-booking-app-with-mongodb-expressjs-angularjs-and-node-js-part-2/) +* Building an Angular and Express App: [Part 1](http://start.jcolemorrison.com/building-an-angular-and-express-app-part-1/) , [Part 2](http://start.jcolemorrison.com/building-an-angular-and-express-app-part-2/) +* Creating Extensible Widgets: [Part 1: jQuery to AngularJS in 30 seconds] (https://blog.thousandeyes.com/creating-extensible-widgets-part-1-jquery-to-angularjs/), [Part 2: AngularJS Directive Controllers] (https://blog.thousandeyes.com/creating-extensible-widgets-part-2-angularjs-directive-controllers/) +* Creating a Visualization App Using the Google Charts API and AngularJS: [Part 1](http://www.sitepoint.com/creating-visualization-app-using-google-charts-api-angularjs/), [Part 2](http://www.sitepoint.com/creating-visualization-app-using-google-charts-api-angularjs-part-2/), [Part 3](http://www.sitepoint.com/creating-visualization-app-using-google-charts-api-angularjs-part-3/), [Part 4](http://www.sitepoint.com/creating-visualization-app-using-google-charts-api-angularjs-part4/) * Getting Started with elasticsearch and AngularJS: [Part1 - Searching] (http://www.fullscale.co/blog/2013/02/28/getting_started_with_elasticsearch_and_AngularJS_searching.html), [Part 2: Faceting] (http://www.fullscale.co/blog/2013/03/07/getting_started_with_elasticsearch_and-AngularJS_faceting.html), [Part 3: Visualization] (http://www.fullscale.co/blog/2013/03/20/getting_started_with_elasticsearch_and_AngularJS_d3.html) -* Maintainable Rich Web Applications with AngularJS: [Part 1] (http://blog.akquinet.de/2013/01/22/maintainable-rich-web-applications-with-angularjs/), [Part 2] (http://blog.akquinet.de/2013/03/21/maintainable-rich-web-applications-with-angularjs-part-2/) * Google, Twitter & AngularJS: [1: Google, Twitter, and AngularJS] (http://dailyjs.com/2013/04/11/angularjs-1/), [2: Let's Make a Feed Reader] (http://dailyjs.com/2013/04/18/angularjs-2/), [3: Rendering Feeds] (http://dailyjs.com/2013/04/25/angularjs-3/), [4: Managing Feeds] (http://dailyjs.com/2013/05/09/angularjs-4/), [5: Tests] (http://dailyjs.com/2013/05/16/angularjs-5/), [6: Adding Dependencies] (http://dailyjs.com/2013/05/30/angularjs-6/), [7: Form Validation] (http://dailyjs.com/2013/06/06/angularjs-7/), [8: Iterators & Filters] (http://dailyjs.com/2013/06/13/angularjs-8/), [9: Installation](http://dailyjs.com/2013/07/18/angularjs-9/) * Implementing SignalR Stock Ticker using Angular JS: [Part 1](http://sravi-kiran.blogspot.in/2013/05/ImplementingSignalRStockTickerUsingAngularJSPart1.html), [Part 2](http://sravi-kiran.blogspot.in/2013/05/ImplementingSignalRStockTickerUsingAngularJSPart2.html) -* AngularJS Best Practices: I’ve Been Doing It Wrong!: [Part 1] (http://blog.artlogic.com/2013/05/02/ive-been-doing-it-wrong-part-1-of-3/), [Part 2](http://blog.artlogic.com/2013/05/06/angularjs-best-practices-ive-been-doing-it-wrong-part-2-of-3/), [Part 3](http://blog.artlogic.com/2013/05/08/angularjs-best-practices-ive-been-doing-it-wrong-part-3-of-3/) -* Introduction to AngularJS [Part 1](http://www.raweng.com/blog/2013/01/30/introduction-to-angularjs-part-1/), [Part 2](http://www.raweng.com/blog/2013/05/16/introduction-to-angularjs-part-2/) +* Introduction to AngularJS [Part 1](https://www.built.io/blog/2013/01/introduction-to-angularjs-part-1/), [Part 2](https://www.built.io/blog/2013/05/introduction-to-angularjs-part-2/) +* Los Techies AngularJS Series: [Table of Contents: Parts 1-12](https://lostechies.com/gabrielschenker/2014/02/26/angular-js-blog-series-table-of-content/), +[Part 1](https://lostechies.com/gabrielschenker/2013/12/05/angularjspart-1/), [Part 2: The Controller](https://lostechies.com/gabrielschenker/2013/12/09/angularjspart-2-the-controller/), [Part 3: Inheritance](https://lostechies.com/gabrielschenker/2013/12/10/angularjspart-3-inheritance/), [Part 4: Accessing Server Side Resources](https://lostechies.com/gabrielschenker/2013/12/12/angularjspart-4-accessing-server-side-resources/), [Part 5:Pushing Data to the Server](https://lostechies.com/gabrielschenker/2013/12/17/angularjspart-5-pushing-data-to-the-server/), [Part 6: Templates](https://lostechies.com/gabrielschenker/2013/12/28/angularjspart-6-templates/), [Part 7: Get Ready to Test](https://lostechies.com/gabrielschenker/2013/12/30/angularjspart-7-getting-ready-to-test/), [Part 8: More Choice When Testing](https://lostechies.com/gabrielschenker/2013/12/30/angularjspart-8-more-choice-when-testing/), [Part 9: Values and Constants](https://lostechies.com/gabrielschenker/2014/01/14/angularjspart-9-values-and-constants/), [Part 10: Intermezzo](https://lostechies.com/gabrielschenker/2014/01/20/angluarjspart-10-intermezzo/), [Part 11: Promises](https://lostechies.com/gabrielschenker/2014/02/04/angularjspart-11-promises/), [Part 12: Multi-language Support](https://lostechies.com/gabrielschenker/2014/02/11/angularjspart-12-multi-language-support/), [Part 13: Services](https://lostechies.com/gabrielschenker/2014/02/26/angular-jspart-13-services/), [Part 14: End To End Tests](https://lostechies.com/gabrielschenker/2014/04/18/angular-jspart-14-end-to-end-tests/), [Part 15: End To End Tests & Mocking](https://lostechies.com/gabrielschenker/2014/04/21/angularjspart-15-end-to-end-tests-and-mocking/), [Part 16: Forms](https://lostechies.com/gabrielschenker/2014/05/13/angularjspart-16-forms/) +* Maintainable Rich Web Applications with AngularJS: [Part 1] (http://blog.akquinet.de/2013/01/22/maintainable-rich-web-applications-with-angularjs/), [Part 2] (http://blog.akquinet.de/2013/03/21/maintainable-rich-web-applications-with-angularjs-part-2/) +* [The 7 steps to becoming and AngularJS expert](http://www.ng-newsletter.com/posts/beginner2expert-how_to_start.html), [Part 2: Scopes](http://www.ng-newsletter.com/posts/beginner2expert-scopes.html), [Part 3: Data-binding](http://www.ng-newsletter.com/posts/beginner2expert-data-binding.html), [Part 4 and 5: Expressions and directives](http://www.ng-newsletter.com/posts/beginner2expert-directives.html), [Part 6: Services](http://www.ng-newsletter.com/posts/beginner2expert-services.html) +* Translation and Localization with AngularJSTranslation and Localization with AngularJS [Part 1](https://thebhwgroup.com/blog/2015/01/translation-localization-angularjs)[Part 2](https://thebhwgroup.com/blog/2015/01/translation-localization-angularjs-part-2) ## Sample Apps * [A Shopping Cart Application Built with AngularJS] (http://www.codeproject.com/Articles/576246/A-Shopping-Cart-Application-Built-with-AngularJS) +* [Angular Material Admin Dashboard](https://github.com/flatlogic/angular-material-dashboard) * [Build a feed reader with the Google feed API and AngularJS] (http://cacodaemon.de/index.php?id=51) +* [Building a Chat App with node-webkit, Firebase, and AngularJS](http://www.sitepoint.com/building-chat-app-node-webkit-firebase-angularjs/) +* [Building the 2048 game in AngularJS](http://www.ng-newsletter.com/posts/building-2048-in-angularjs.html) +* [Create a TV Show Tracker using AngularJS, Node.js and MongoDB](http://sahatyalkabov.com/create-a-tv-show-tracker-using-angularjs-nodejs-and-mongodb/) +* [Creating a CRUD App in Minutes with Angular’s $resource](http://www.sitepoint.com/creating-crud-app-minutes-angulars-resource/) +* [Learning AngularJS by Example – The Customer Manager Application] (http://weblogs.asp.net/dwahlin/learning-angularjs-by-example-the-customer-manager-application) +* [Remote Desktop Client with AngularJS and Yeoman](http://blog.mgechev.com/2014/02/08/remote-desktop-vnc-client-with-angularjs-and-yeoman/) +* [Writing AngularJS Apps Using ES6](http://www.sitepoint.com/writing-angularjs-apps-using-es6/) -## Scopes +## Scopes & Compile +* [5 Guidelines For Avoiding Scope Soup in Angular] (http://www.technofattie.com/2014/03/21/five-guidelines-for-avoiding-scope-soup-in-angular.html) +* [A Glimpse of Angular.js $scope via Example] (http://ruoyusun.com/2013/08/24/a-glimpse-of-angularjs-scope-via-example.html) +* [A Tale of Frankenstein and Binding to Service Values in Angular.js] (http://stsc3000.github.io/blog/2013/10/26/a-tale-of-frankenstein-and-binding-to-service-values-in-angular-dot-js/) +* [Angle Brackets, Rifle Scopes] (https://ponyfoo.com/articles/angle-brackets-rifle-scopes) +* [Angular - $compile: How it works, How to use it.] (http://www.benlesh.com/2013/08/angular-compile-how-it-works-how-to-use.html) +* [AngularJS: 6 Common Pitfalls Using Scopes] (http://thenittygritty.co/angularjs-pitfalls-using-scopes) +* [AngularJS: "Controller as" or "$scope"?] (http://codetunnel.com/angularjs-controller-as-or-scope/) +* [AngularJS’s Controller As and the vm Variable] (http://www.johnpapa.net/angularjss-controller-as-and-the-vm-variable/) +* [AngularJS’ Internals In Depth](http://www.smashingmagazine.com/2015/01/22/angularjs-internals-in-depth/) * [AngularJS and scope.$apply] (http://jimhoskins.com/2012/12/17/angularjs-and-apply.html) -* [What are the nuances of scope prototypal / prototypical inheritance in AngularJS?] (http://stackoverflow.com/questions/14049480/what-are-the-nuances-of-scope-prototypal-prototypical-inheritance-in-angularjs) * [angularjs.org watch, on pub sub, and you.] (http://eburley.github.io/2013/01/31/angularjs-watch-pub-sub-best-practices.html) -* [Use Ng-bind in AngularJS] (http://www.befundoo.com/blog/use-ng-bind-in-angularjs/) -* [Unbinding $watch() Listeners In AngularJS] (http://www.bennadel.com/blog/2480-Unbinding-watch-Listeners-In-AngularJS.htm) -* [Accessing $scope On The DOM Using AngularJS] (http://www.bennadel.com/blog/2457-Accessing-scope-On-The-DOM-Using-AngularJS.htm) -* [Directive Link, $observe, And $watch Functions Execute Inside An AngularJS Context] (http://www.bennadel.com/blog/2449-Directive-Link-observe-And-watch-Functions-Execute-Inside-An-AngularJS-Context.htm) -* [Hailing All Frequencies – Communicating in AngularJS with the Pub/Sub Design Pattern] (http://codingsmackdown.tv/blog/2013/04/29/hailing-all-frequencies-communicating-in-angularjs-with-the-pubsub-design-pattern/) +* [AngularJS Scopes: An Introduction] (http://blog.carbonfive.com/2014/02/11/angularjs-scopes-an-introduction/) +* [AngularJS: $watch, $digest and $apply] (http://www.benlesh.com/2013/08/angularjs-watch-digest-and-apply-oh-my.html) +* [Delaying the $digest Cycle in AngularJS] (http://www.aaron-gray.com/delaying-the-digest-cycle-in-angularjs/) +* [Directive Link, $observe, And $watch Functions Execute Inside An AngularJS Context] (http://www.bennadel.com/blog/2449-directive-link-observe-and-watch-functions-execute-inside-an-angularjs-context.htm) +* [Leverage Scope Creep! An in-depth tutorial on Angular.js Scope] (http://modernweb.com/2014/07/14/leverage-scope-creep-depth-tutorial-angular-js-scope/) +* [Looking At $compile() And MaxPriority In AngularJS] (http://www.bennadel.com/blog/2651-looking-at-compile-and-maxpriority-in-angularjs.htm) +* [Looking At How scope.$evalAsync() Affects Performance In AngularJS Directives] (http://www.bennadel.com/blog/2635-looking-at-how-scope-evalasync-affects-performance-in-angularjs-directives.htm) +* [Make Your Own AngularJS, Part 1: Scopes And Digest] (http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html) +* [Mastering the Scope of the Directives in AngularJS](http://www.undefinednull.com/2014/02/11/mastering-the-scope-of-a-directive-in-angularjs/) * [Nested Scopes in AngularJS] (http://jimhoskins.com/2012/12/14/nested-scopes-in-angularjs.html) -* [AngularJS: 6 Common Pitfalls Using Scopes] (http://thenittygritty.co/angularjs-pitfalls-using-scopes) +* [Removing the Unneeded Watches] (http://angular-tips.com/blog/2013/08/removing-the-unneeded-watches/) +* [Rethinking AngularJS Controllers] (https://toddmotto.com/rethinking-angular-js-controllers/) +* [$scope.$evalAsync() vs. $timeout() In AngularJS] (http://www.bennadel.com/blog/2605-scope-evalasync-vs-timeout-in-angularjs.htm) +* [Scope $watch() vs. $watchCollection() In AngularJS] (http://www.bennadel.com/blog/2566-scope-watch-vs-watchcollection-in-angularjs.htm) +* Scoping AngularJS Directives: [Part 1] (http://spectaclelabs.io/blog/2013/06/22/scoping-angularjs-directives-part-1/), [Part 2](http://spectaclelabs.io/blog/2013/06/23/scoping-angularjs-directives-part-2/) +* [Share state between controllers in AngularJS] (https://variadic.me/posts/2013-10-15-share-state-between-controllers-in-angularjs.html) +* [Speeding up AngularJS's $digest loop] (https://coderwall.com/p/d_aisq) +* [Superfast Angular: use ngModelOptions to limit $digest cycles](https://toddmotto.com/super-fast-angular-ng-model-options-limit-digest-cycles/) +* [Unbinding $watch() Listeners In AngularJS] (http://www.bennadel.com/blog/2480-unbinding-watch-listeners-in-angularjs.htm) +* [Using Scope.$watch() To Watch Functions In AngularJS] (http://www.bennadel.com/blog/2658-using-scope-watch-to-watch-functions-in-angularjs.htm) +* [Workflow Differences Between $scope.$watch() and Attributes.$observe() In AngularJS] (http://www.bennadel.com/blog/2631-workflow-differences-between-scope-watch-and-attributes-observe-in-angularjs.htm) +* [$watch How the $apply Runs a $digest] (http://angular-tips.com/blog/2013/08/watch-how-the-apply-runs-a-digest/) ## Dependency Injection -* [The "Magic" behind AngularJS Dependency Injection] (http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html) -* [AngularJS: More on Dependency Injection] (http://dailyjs.com/2013/05/23/angularjs-injection/) * [Angularjs Dependency Injection](http://diegobarahona.com/javascript/angularjs/2013/06/13/angularjs-dependency-injection/) +* [Angular’s dependency injection annotation process](https://toddmotto.com/angular-js-dependency-injection-annotation-process/) +* [AngularJS Dependency Injection - Demystified](http://anandmanisankar.com/posts/angularjs-dependency-injection-demystified/) +* [AngularJS: More on Dependency Injection] (http://dailyjs.com/2013/05/23/angularjs-injection/) +* [Configuring Dependency Injection in AngularJS] (http://joelhooks.com/blog/2013/08/18/configuring-dependency-injection-in-angularjs/) +* [Deconstructing AngularJS Injector] (https://neverfriday.com/2013/11/30/deconstructing-angularjs-injector/) +* [Defining Instantiatable Classes In The AngularJS Dependency Injection Framework] (http://www.bennadel.com/blog/2527-defining-instantiatable-classes-in-the-angularjs-dependency-injection-framework.htm) +* [The "Magic" behind AngularJS Dependency Injection] (http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html) ## Directives -* [AngularJS directives and the computer science of JavaScript] (http://www.adobe.com/devnet/html5/articles/angularjs-directives-and-the-computer-science-of-javascript.html) +* [A Guide To Transclusion In AngularJS](http://teropa.info/blog/2015/06/09/transclusion.html) +* [Advanced Directives: Combining AngularJS with existing Components] (http://henriquat.re/directives/advanced-directives-combining-angular-with-existing-components-and-jquery/angularAndJquery.html) +* [An all-in-one directive-controller with AngularJS] (http://icelab.com.au/articles/an-all-in-one-directive-controller-with-angularjs/) +* [Angle Brackets, Synergistic Directives] (https://ponyfoo.com/articles/angle-brackets-synergistic-directives) +* [AngularJS and $compile] (https://www.phase2technology.com/blog/angularjs-and-compile/) +* [AngularJS Directive Design Made Easy] (http://seanhess.github.io/2013/10/14/angularjs-directive-design.html) +* [AngularJS Directive for Mobile Sliders] (http://ngokevin.com/blog/angularslider/) +* [AngularJS directives and the computer science of JavaScript] (http://www.adobe.com/devnet/archive/html5/articles/angularjs-directives-and-the-computer-science-of-javascript.html) +* [Angular.js directives – Difference between controller and link] (http://jasonmore.net/angular-js-directives-difference-controller-link/) * [AngularJS Directives - Domain-Specific Extensions to HTML] (http://henriquat.re/directives/introduction-to-directives/introductionToDirectives.html) +* [AngularJS Directives That Override Standard HTML Tags] (http://joelhooks.com/blog/2013/07/15/a-look-at-angularjs-internal-directives-that-override-standard-html-tags/) * [AngularJS Directives Tutorial] (http://www.befundoo.com/university/tutorials/angularjs-directives-tutorial/) +* [Angular.js Directives with JSON arguments] (https://www.grobmeier.de/angular-js-directives-with-json-arguments-08012013.html) +* [AngularJS: Referencing the parent scope in a directive] (https://www.grobmeier.de/angularjs-referencing-parent-scope-directive-23082013.html) +* [Building a Custom AngularJS Unique Value Directive] (http://weblogs.asp.net/dwahlin/building-a-custom-angularjs-unique-value-directive) +* [Building Nested Recursive Directives in Angular] (http://sporto.github.io/blog/2013/06/24/nested-recursive-directives-in-angular/) +* [Changes In Transclude() Function Availability In AngularJS 1.2] (http://www.bennadel.com/blog/2561-changes-in-transclude-function-availability-in-angularjs-1-2.htm) * [Commentable: A Polymorphic Nested Comments Directive for AngularJS] (http://panthersoftware.com/blog/2013/05/30/commentable-a-polymorphic-nested-comments-directive-for-angularjs/) -* [The ngForm directive of AngularJS] (http://blog.brunoscopelliti.com/the-ngform-directive-of-angularjs) -* [Run a directive after the DOM has finished rendering] (http://blog.brunoscopelliti.com/run-a-directive-after-the-dom-has-finished-rendering) -* [Use Cases of AngularJS Directives] (http://blog.brunoscopelliti.com/use-cases-of-angularjs-directives) -* [My Approach To Building AngularJS Directives That Bind To JavaScript Events] (http://www.bennadel.com/blog/2476-My-Approach-To-Building-AngularJS-Directives-That-Bind-To-JavaScript-Events.htm) -* [Delegating Nested Directive Behavior To Parent Directive In AngularJS] (http://www.bennadel.com/blog/2471-Delegating-Nested-Directive-Behavior-To-Parent-Directive-In-AngularJS.htm) -* [Exploring Directive Controllers, Compiling, Linking, And Priority In AngularJS] (http://www.bennadel.com/blog/2447-Exploring-Directive-Controllers-Compiling-Linking-And-Priority-In-AngularJS.htm) -* [Using Controllers In Directives In AngularJS] (http://www.bennadel.com/blog/2446-Using-Controllers-In-Directives-In-AngularJS.htm) -* [Angular.js Directives with JSON arguments] (http://www.grobmeier.de/angular-js-directives-with-json-arguments-08012013.html) -* [The Hitchhiker’s Guide to the Directive] (http://amitgharat.wordpress.com/2013/06/08/the-hitchhikers-guide-to-the-directive/) * [Creating a Simple AngularJS Directive] (http://codingsmackdown.tv/blog/2012/12/14/creating-a-simple-angularjs-directive/) +* [Creating an AngularJS Directive from one of your existing plugins/scripts] (https://toddmotto.com/creating-an-angularjs-directive-from-one-of-your-existing-plugins-scripts/) +* [Creating Custom AngularJS Directives Part I - Fundamentals](http://weblogs.asp.net/dwahlin/creating-custom-angularjs-directives-part-i-the-fundamentals) +* [Creating Custom AngularJS Directives Part II - Isolate Scope](http://weblogs.asp.net/dwahlin/creating-custom-angularjs-directives-part-2-isolate-scope) +* [Creating Semantic, Reusable Directives in AngularJS](http://jaysoo.ca/2014/01/20/semantic-angularjs-directives/) +* [Custom Directives In AngularJS](http://blog.hfarazm.com/category/angular-js/) +* [Defer DOM Tree Binding In AngularJS With Delayed Transclusion] (http://www.bennadel.com/blog/2557-defer-dom-tree-binding-in-angularjs-with-delayed-transclusion.htm) +* [Delegating Nested Directive Behavior To Parent Directive In AngularJS] (http://www.bennadel.com/blog/2471-delegating-nested-directive-behavior-to-parent-directive-in-angularjs.htm) +* [Designing AngularJS Directives] (http://engineering.nulogy.com/posts/designing-angularjs-directives/) +* [Developing With AngularJS? Forget jQuery Exists.](http://tech.zumba.com/2014/08/02/angularjs-forget-jquery/) +* [Exploring Directive Controllers, Compiling, Linking, And Priority In AngularJS] (http://www.bennadel.com/blog/2447-exploring-directive-controllers-compiling-linking-and-priority-in-angularjs.htm) * [Extending HTML With AngularJS Directives] (http://www.codeproject.com/Articles/607873/Extending-HTML-with-AngularJS-Directives) -* [Building Nested Recursive Directives in Angular] (http://sporto.github.io/blog/2013/06/24/nested-recursive-directives-in-angular/) -* [An all-in-one directive-controller with AngularJS] (http://icelab.com.au/articles/an-all-in-one-directive-controller-with-angularjs/) +* [Extending HTML with AngularJS's Directives](http://code.tutsplus.com/tutorials/extending-html-with-angularjss-directives--cms-21840) +* [How to integrate your UI Widgets with AngularJS] (http://blog.mobiscroll.com/how-to-integrate-your-ui-widgets-with-angularjs/) +* [In-depth directives](http://www.ng-newsletter.com/posts/directives.html) * [Levelling Up With AngularJS: Building a Reusable Click to Edit Directive] (http://icelab.com.au/articles/levelling-up-with-angularjs-building-a-reusable-click-to-edit-directive/) -* [AngularJS Directives That Override Standard HTML Tags] (http://joelhooks.com/blog/2013/07/15/a-look-at-angularjs-internal-directives-that-override-standard-html-tags/) -* [AngularJS Directive for Mobile Sliders] (http://ngokevin.com/blog/angularslider/) -* [Using Namespaces For One-Off Directives In AngularJS] (http://www.bennadel.com/blog/2494-Using-Namespaces-For-One-Off-Directives-In-AngularJS.htm) -* [AngularJS and $compile] (http://www.phase2technology.com/blog/angularjs-and-compile/) +* [Leveraging Directives To Reduce $Watch'ers In Angular] (http://frontendandvodka.com/watchers-when-performance-is-key/) +* [Looking At Attribute Interpolation Workflow Changes In AngularJS] (http://www.bennadel.com/blog/2650-looking-at-attribute-interpolation-workflow-changes-in-angularjs.htm) +* [Moving Data In An AngularJS Directive] (http://odetocode.com/blogs/scott/archive/2013/09/11/moving-data-in-an-angularjs-directive.aspx) +* [My Approach To Building AngularJS Directives That Bind To JavaScript Events] (http://www.bennadel.com/blog/2476-my-approach-to-building-angularjs-directives-that-bind-to-javascript-events.htm) +* [Refactoring to AngularJS Directive] (http://suhairhassan.com/2013/10/21/refactoring-to-angularjs-directive.html) +* [Run a directive after the DOM has finished rendering] (http://blog.brunoscopelliti.com/run-a-directive-after-the-dom-has-finished-rendering/) +* [Shadowing Isolate Scope Behaviors In AngularJS] (http://www.bennadel.com/blog/2647-shadowing-isolate-scope-behaviors-in-angularjs.htm) +* [The Hitchhiker’s Guide to the Directive] (https://amitgharat.wordpress.com/2013/06/08/the-hitchhikers-guide-to-the-directive/) +* [The ngForm directive of AngularJS] (http://blog.brunoscopelliti.com/the-ngform-directive-of-angularjs/) +* [Tip: Directives With the Same Name] (http://angular-tips.com/blog/2013/08/tip-directives-with-the-same-name/) +* [Transclusion in Angular] (https://nulogy.com/who-we-are/company-blog/articles/transclusion-in-angular/) +* Understanding AngularJS Directives: [Part 1: Ng-repeat and Compile](http://liamkaufman.com/blog/2013/05/13/understanding-angularjs-directives-part1-ng-repeat-and-compile/), [Part 2: ngView](http://liamkaufman.com/blog/2013/11/11/understanding-angularjs-directives-part2-ng-view/) +* [Use Cases of AngularJS Directives] (http://blog.brunoscopelliti.com/use-cases-of-angularjs-directives/) +* [Use jQuery Plugin With AngularJS the Easy (Lazy) Way] (http://iarouse.com/blog/2013/11/14/use-jquery-plugin-with-angularjs-the-easy-lazy-way/) +* [Using Controllers In Directives In AngularJS] (http://www.bennadel.com/blog/2446-using-controllers-in-directives-in-angularjs.htm) +* [Using Isolate Scope In Directives In AngularJS] (http://www.bennadel.com/blog/2646-using-isolate-scope-in-directives-in-angularjs.htm) +* [Using Namespaces For One-Off Directives In AngularJS] (http://www.bennadel.com/blog/2494-using-namespaces-for-one-off-directives-in-angularjs.htm) +* [Writing More Maintainable Angular.js Directives] (http://www.codelord.net/2014/03/30/writing-more-maintainable-angular-dot-js-directives/) ## Services/Providers +* [AngularJS: Factory vs Service vs Provider] (http://tylermcginnis.com/angularjs-factory-vs-service-vs-provider/) +* [Angular Constants, Values, Factories, Services, Providers and Decorators, Oh My!] (http://www.mikeobrien.net/blog/angular-consts-values-services-factories-and-providers-oh-my/) * [Angular service or factory?] (http://iffycan.blogspot.com/2013/05/angular-service-or-factory.html) +* [Angular's Modules: Factory, Service, Value, oh my!] (https://docs.google.com/document/d/1gkDp8HJU5Hdgse6d0Ol0_nsi9MQulVTbRCkEThW0RRY/edit#) +* [AngularJS Service / Factory Tutorial With Example] (http://viralpatel.net/blogs/angularjs-service-factory-tutorial/) +* [Building an AngularJS Modal Service](http://weblogs.asp.net/dwahlin/building-an-angularjs-modal-service) +* [Consuming Services] (http://angular-tips.com/blog/2013/08/consuming-services/) +* [Differences Between Providers In AngularJS] (http://blog.xebia.com/differences-between-providers-in-angularjs/) * [How to create (singleton) AngularJS services in 4 different ways] (http://blog.jdriven.com/2013/03/how-to-create-singleton-angularjs-services-in-4-different-ways/) +* [Keeping Angular “service” collection data in sync with controllers] (http://www.justinobney.com/keeping-angular-service-list-data-in-sync-among-multiple-controllers/) * [Moving AJAX calls to a custom service in Angular JS] (http://sravi-kiran.blogspot.com/2013/03/MovingAjaxCallsToACustomServiceInAngularJS.html) +* [Object-oriented AngularJS Services] (http://blog.revolunet.com/blog/2014/02/14/angularjs-services-inheritance/) +* [Service Providers in AngularJS and Logger Implementation] (http://www.webdeveasy.com/service-providers-in-angularjs-and-logger-implementation/) +* [Understanding angular $http interceptors] (https://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/) +* [Understanding Service Types] (http://angular-tips.com/blog/2013/08/understanding-service-types/) ## Routing -* [How to defer route definition in an AngularJS web app] (http://blog.brunoscopelliti.com/how-to-defer-route-definition-in-an-angularjs-web-app) -* [AngularJS State Management with ui-router] (http://txt.fliglio.com/2013/05/angularjs-state-management-with-ui-router/) -* [Nested Views, Routing, And Deep Linking With AngularJS] (http://www.bennadel.com/blog/2441-Nested-Views-Routing-And-Deep-Linking-With-AngularJS.htm) +* [Advanced routing and resolves] (https://medium.com/opinionated-angularjs/advanced-routing-and-resolves-a2fcbf874a1c) * [Angular UI router](http://angular-ui.github.io/ui-router/sample/#/) +* [AngularJS Routing And Views Tutorial With Example](http://viralpatel.net/blogs/angularjs-routing-and-views-tutorial-with-example/) +* [AngularJS Routing Changes] (http://weblogs.asp.net/dwahlin/angularjs-routing-changes) +* [AngularJS Routing Using UI-Router] (http://scotch.io/tutorials/javascript/angular-routing-using-ui-router) +* [AngularJS State Management with ui-router] (http://txt.fliglio.com/2013/05/angularjs-state-management-with-ui-router/) +* [AngularJS: Timing Multiple $resource Resolves in ngRoute and ui-router] (http://phillippuleo.com/articles/angularjs-timing-multiple-resource-resolves-ngroute-and-ui-router/) +* [Cancelling Route Navigation in AngularJS Controllers] (http://weblogs.asp.net/dwahlin/cancelling-route-navigation-in-angularjs-controllers) +* [Extending Dynamic View Loading for CRUD actions in AngularJS] (http://circuitbomb.com/anjularjs-extending-dynamic-view-loading-crud-actions/) +* [How to defer route definition in an AngularJS web app] (http://blog.brunoscopelliti.com/how-to-defer-route-definition-in-an-angularjs-web-app/) +* [Nested Views, Routing, And Deep Linking With AngularJS] (http://www.bennadel.com/blog/2441-nested-views-routing-and-deep-linking-with-angularjs.htm) +* [Single Page Apps with AngularJS Routing and Templating](http://scotch.io/tutorials/javascript/single-page-apps-with-angularjs-routing-and-templating) +* [The basics of using ui-router with AngularJS] (http://joelhooks.com/blog/2013/07/22/the-basics-of-using-ui-router-with-angularjs/) +* [Using Resolve In AngularJS Routes] (http://odetocode.com/blogs/scott/archive/2014/05/20/using-resolve-in-angularjs-routes.aspx) ## Promises/Deferred -* [Enhancing Angular Promises: Returning new promise of field or method called from original promise’s result] (http://www.blogeek.com.ar/2013/05/02/enhancing-angular-promises-returning-new-promise-of-field-or-method-called-from-original-promises-result/) -* [AngularJS promise, or dealing with asynchronous requests in AngularJS] (http://blog.brunoscopelliti.com/angularjs-promise-or-dealing-with-asynchronous-requests-in-angularjs) +* [A better way to learn angularjs promises] (https://thinkster.io/a-better-way-to-learn-angularjs/promises) +* [AngularJS Promises - The Definitive Guide](http://www.dwmkerr.com/promises-in-angularjs-the-definitive-guide/) +* [AngularJS promise, or dealing with asynchronous requests in AngularJS] (http://blog.brunoscopelliti.com/angularjs-promise-or-dealing-with-asynchronous-requests-in-angularjs/) +* [Canceling $http Requests in AngularJS] (http://odetocode.com/blogs/scott/archive/2014/04/24/canceling-http-requests-in-angularjs.aspx) +* [Enhancing Angular Promises: Returning new promise of field or method called from original promise’s result] (http://gon.to/2013/05/02/enhancing-angular-promises-returning-new-promise-of-field-or-method-called-from-original-promises-result/) +* [Promises & Design Patterns in AngularJS](http://blog.xebia.com/promises-and-design-patterns-in-angularjs/) +* [Promises in AngularJS, Explained as a Cartoon](http://andyshora.com/promises-angularjs-explained-as-cartoon.html) +* [Show route only after all promises are resolved] (http://blog.brunoscopelliti.com/show-route-only-after-all-promises-are-resolved/) * [Taking Advantage of Futures in AngularJS] (http://imownbey.github.io/skinny_controllers_for_yeezus.html) +* [The AngularJs Promise Anti-Pattern That Makes Me Cry] (http://terussell85.github.io/blog/2013/12/23/the-angularjs-promise-anti-pattern-that-makes-me-cry/) +* [Using AngularJS Promises] (http://liamkaufman.com/blog/2013/09/09/using-angularjs-promises/) * [Using Promises in AngularJS Views] (http://markdalgleish.com/2013/06/using-promises-in-angularjs-views/) ## Forms -* [Form Validation the AngularJS Way] (http://blog.brunoscopelliti.com/form-validation-the-angularjs-way) -* [AngularJS Directive to test the strength of a password] (http://blog.brunoscopelliti.com/angularjs-directive-to-test-the-strength-of-a-password) -* [AngularJS Directive to check that passwords match] (http://blog.brunoscopelliti.com/angularjs-directive-to-check-that-passwords-match) -* [Mixing Static And Dynamic Data In An AngularJS Select Menu] (http://www.bennadel.com/blog/2452-Mixing-Static-And-Dynamic-Data-In-An-AngularJS-Select-Menu.htm) -* [Angular.js: ng-select and ng-options] (http://www.grobmeier.de/angular-js-ng-select-and-ng-options-21112012.html) -* [Angular.js: Autocomplete and enabling a form with $watch and blur] (http://www.grobmeier.de/angular-js-autocomplete-and-enabling-a-form-with-watch-and-blur-19112012.html) +* [A directive to manage file upload in an AngularJS application] (http://blog.brunoscopelliti.com/a-directive-to-manage-file-upload-in-an-angularjs-application/) +* ["Add more element" form with Angular](http://blog.chorip.am/articles/add-more-form-style-the-nice-way-with-angularjs/) +* [Angular JS Ajax dropdowns, date picker and saving data] (http://www.amitavroy.com/justread/content/articles/angular-js-ajax-dropdowns-date-picker-and-saving-data) +* [Angular.js: Autocomplete and enabling a form with $watch and blur] (https://www.grobmeier.de/angular-js-autocomplete-and-enabling-a-form-with-watch-and-blur-19112012.html) +* [Angular JS: Custom Validation via Directives] (http://www.benlesh.com/2012/12/angular-js-custom-validation-via.html) +* [Angular JS: Form Validation] (http://www.benlesh.com/2012/11/angular-js-form-validation.html) +* [AngularJS Multi-Step Form Using UI Router](http://scotch.io/tutorials/javascript/angularjs-multi-step-form-using-ui-router) +* [Angular.js: ng-select and ng-options] (https://www.grobmeier.de/angular-js-ng-select-and-ng-options-21112012.html) +* [Angular JS: Validating Form Elements in a Repeat] (http://www.benlesh.com/2013/03/angular-js-validating-form-elements-in.html) +* [AngularJS Directive to check that passwords match] (http://blog.brunoscopelliti.com/angularjs-directive-to-check-that-passwords-match/) +* [AngularJS Directive to test the strength of a password] (http://blog.brunoscopelliti.com/angularjs-directive-to-test-the-strength-of-a-password/) +* [AngularJS Form Validation] (http://scotch.io/tutorials/javascript/angularjs-form-validation) +* [AngularJS Missing Directives: Focus & Blur] (http://blog.jasoncust.com/2013/08/angularjs-missing-directives-focus-blur_14.html) +* [AngularJS Missing Directives: Native Form Resets] (http://blog.jasoncust.com/2013/08/angularjs-missing-directives-native.html) +* [**Asynchronous form errors and messages in AngularJS] (http://jaysoo.ca/2014/10/14/async-form-errors-and-messages-in-angularjs/) +* [Building Dynamic Angular Forms with ngRepeat and ngForm](http://scotch.io/tutorials/javascript/building-dynamic-angular-forms-with-ngrepeat-and-ngform) +* [Common Problems (And Solutions) When Using Select Elements With Angular.JS](http://www.gurustop.net/blog/2014/01/28/common-problems-and-solutions-when-using-select-elements-with-angular-js-ng-options-initial-selection/) +* [Create a Reusable AngularJS Input Form Component] (http://blog.revolunet.com/blog/2013/11/28/create-resusable-angularjs-input-component/) * [Create AngularJS Directives to Remove Duplicate Code in Forms] (http://kazimanzurrashid.com/posts/create-angularjs-directives-to-remove-duplicate-codes-in-form) -* [Forced Repaints In Directive Can Cause Accidental Scrolling In AngularJS] (http://www.bennadel.com/blog/2468-Forced-Repaints-In-Directive-Can-Cause-Accidental-Scrolling-In-AngularJS.htm) -* [Using ngOptions in AngularJS] (http://odetocode.com/blogs/scott/archive/2013/06/19/using-ngoptions-in-angularjs.aspx) -* [Showing Validation Messages In Bulk While Validating Form Using Angular JS] (http://sravi-kiran.blogspot.com/2013/06/ShowingValidationMessagesInBulkWhileValidatingFormUsingAngularJS.html) -* [A directive to manage file upload in an AngularJS application] (http://blog.brunoscopelliti.com/a-directive-to-manage-file-upload-in-an-angularjs-application) -* [Radio Buttons With AngularJS] (http://odetocode.com/blogs/scott/archive/2013/06/25/radio-buttons-with-angularjs.aspx) -* [Referece the Current FormController in AngularJS] (http://shazwazza.com/post/Reference-the-current-form-controller-in-AngularJS) +* [**Exploring Angular 1.3 - One-Time Bindings] (http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html) +* [**Exploring Angular 1.3 - ng-model-options] (http://blog.thoughtram.io/angularjs/2014/10/19/exploring-angular-1.3-ng-model-options.html) +* [Forced Repaints In Directive Can Cause Accidental Scrolling In AngularJS] (http://www.bennadel.com/blog/2468-forced-repaints-in-directive-can-cause-accidental-scrolling-in-angularjs.htm) +* [Form Navigator With Instant Feedback in AngularJS] (http://www.codeorbits.com/blog/2013/11/26/form-navigator-with-real-time-feedback-in-angularjs/) +* [Form Validation the AngularJS Way] (http://blog.brunoscopelliti.com/form-validation-the-angularjs-way/) +* [GitHub Like Signup Form With AngularJS and Bootstrap V3](http://www.mircozeiss.com/github-like-signup-form-with-angularjs-and-bootstrap-v3/) +* [Handling Checkboxes and Radio Buttons in Angular Forms] (http://scotch.io/tutorials/javascript/handling-checkboxes-and-radio-buttons-in-angular-forms) +* [HTML Forms in AngularJS](http://www.sitepoint.com/html-forms-angularjs/) +* [In depth form validation](http://www.ng-newsletter.com/posts/validations.html) * [Listening for Validation Changes in AngularJS] (http://shazwazza.com/post/Listening-for-validation-changes-in-AngularJS) -* [What A Select $watch() Teaches Me About ngModel And AngularJS] (http://www.bennadel.com/blog/2492-What-A-Select-watch-Teaches-Me-About-ngModel-And-AngularJS.htm) +* [Mixing Static And Dynamic Data In An AngularJS Select Menu] (http://www.bennadel.com/blog/2452-mixing-static-and-dynamic-data-in-an-angularjs-select-menu.htm) +* [Ng-model and custom form validation] (http://jeremymarc.github.io/2013/08/20/ng-model-and-custom-form-validation/) +* [Object Equivalency and Select Options in AngularJS ("Why Isn't the Correct Option Selected?")] (http://www.thoughtdelimited.org/thoughts/post.cfm/object-equivalency-and-select-options-in-angularjs-why-isn-t-the-correct-option-selected) +* [On the Bleeding Edge: Advanced AngularJS Form Validation] (http://code.realcrowd.com/on-the-bleeding-edge-advanced-angularjs-form-validation/) +* [Preventing Duplicate Requests in AngularJS] (http://blog.codebrag.com/post/57412530001/preventing-duplicated-requests-in-angularjs) +* [Processing Forms in AngularJS] (https://www.lullabot.com/articles/processing-forms-in-angularjs) +* [Radio Buttons With AngularJS] (http://odetocode.com/blogs/scott/archive/2013/06/25/radio-buttons-with-angularjs.aspx) +* [Reference the Current FormController in AngularJS] (http://shazwazza.com/post/Reference-the-current-form-controller-in-AngularJS) +* [Showing Validation Messages In Bulk While Validating Form Using Angular JS] (http://sravi-kiran.blogspot.com/2013/06/ShowingValidationMessagesInBulkWhileValidatingFormUsingAngularJS.html) +* [Submitting AJAX Forms: The AngularJS Way](http://scotch.io/tutorials/javascript/submitting-ajax-forms-the-angularjs-way) +* [**Taming Forms in AnguarJS 1.3] (http://www.yearofmoo.com/2014/09/taming-forms-in-angularjs-1-3.html) +* [The concepts of AngularJS Forms] (http://mrbool.com/the-concepts-of-angularjs-forms/29117) +* [**$touched is the new $dirty – AngularJS Migration Guide 1.2 to 1.3] (http://blog.lingohub.com/developers/2014/10/angularjs-migration-guide-1-2-to-1-3/) +* [Twitter Bootstrap control-group directive for AngularJS] (http://aboutcode.net/2013/07/13/twitter-bootstrap-control-group-directive-for-angularjs.html) +* [Using CSRF protection with Express and AngularJS](http://www.mircozeiss.com/using-csrf-with-express-and-angular/) +* [Using ngOptions in AngularJS] (http://odetocode.com/blogs/scott/archive/2013/06/19/using-ngoptions-in-angularjs.aspx) +* [Validation in angular.js ng-repeat](http://www.mikitamanko.com/blog/2014/02/11/validation-in-angular-js-ng-repeat/) +* [What A Select $watch() Teaches Me About ngModel And AngularJS] (http://www.bennadel.com/blog/2492-what-a-select-watch-teaches-me-about-ngmodel-and-angularjs.htm) +* [**Working with Validators and Messages in AngularJS] (http://odetocode.com/blogs/scott/archive/2014/10/16/working-with-validators-and-messages-in-angularjs.aspx) ## Authentication -* [Deal with users authentication in an AngularJS web app] (http://blog.brunoscopelliti.com/deal-with-users-authentication-in-an-angularjs-web-app) -* [Authentication in Single Page Applications with Angular.js](http://www.frederiknakstad.com/authentication-in-single-page-applications-with-angular-js/) * [AngularJS -- Quick Role-Based Authentication] (http://arthur.gonigberg.com/2013/06/29/angularjs-role-based-auth/) +* [Authentication in Single Page Applications] (https://vickev.com/#!/article/authentication-in-single-page-applications-node-js-passportjs-angularjs) +* [Authentication in Single Page Applications with Angular.js](http://frederiknakstad.com/2013/01/21/authentication-in-single-page-applications-with-angular-js/) +* [Authentication with AngularJS] (https://medium.com/@mattlanham/authentication-with-angularjs-4e927af3a15f) +* [Cookies vs Tokens. Getting auth right with Angular.JS] (https://auth0.com/blog/2014/01/07/angularjs-authentication-with-cookies-vs-token/) +* [Deal with users authentication in an AngularJS web app] (http://blog.brunoscopelliti.com/deal-with-users-authentication-in-an-angularjs-web-app/) +* [Implementing Authentication in Angular Applications](http://www.sitepoint.com/implementing-authentication-angular-applications/) +* [Techniques for authentication in AngularJS applications] (https://medium.com/opinionated-angularjs/techniques-for-authentication-in-angularjs-applications-7bbf0346acec) +* [Thinkster: Simple AngularJS Authentication with JWT](https://thinkster.io/angularjs-jwt-auth) + ## Collections (& ngRepeat Stuff) -* [Working With Inherited Collections in AngularJS] (http://www.bennadel.com/blog/2485-Working-With-Inherited-Collections-In-AngularJS.htm) -* [Adding An ngRepeat List Delimiter In AngularJS] (http://www.bennadel.com/blog/2451-Adding-An-ngRepeat-List-Delimiter-In-AngularJS.htm) -* [Grouping Nested ngRepeat Lists In AngularJS] (http://www.bennadel.com/blog/2456-Grouping-Nested-ngRepeat-Lists-In-AngularJS.htm) -* [Using ngController With ngRepeat In AngularJS] (http://www.bennadel.com/blog/2450-Using-ngController-With-ngRepeat-In-AngularJS.htm) -* [Rendering DOM Elements With ngRepeat In AngularJS] (http://www.bennadel.com/blog/2443-Rendering-DOM-Elements-With-ngRepeat-In-AngularJS.htm) +* [Adding An ngRepeat List Delimiter In AngularJS] (http://www.bennadel.com/blog/2451-adding-an-ngrepeat-list-delimiter-in-angularjs.htm) +* [Boost the Performance of an AngularJS Application Using Immutable Data] (http://blog.mgechev.com/2015/03/02/immutability-in-angularjs-immutablejs) +* [Grouping Nested ngRepeat Lists In AngularJS] (http://www.bennadel.com/blog/2456-grouping-nested-ngrepeat-lists-in-angularjs.htm) +* [Improving ng-repeat Performance with “track by”] (http://www.codelord.net/2014/04/15/improving-ng-repeat-performance-with-track-by/) +* [Rendering DOM Elements With ngRepeat In AngularJS] (http://www.bennadel.com/blog/2443-rendering-dom-elements-with-ngrepeat-in-angularjs.htm) +* [Using ngController With ngRepeat In AngularJS] (http://www.bennadel.com/blog/2450-using-ngcontroller-with-ngrepeat-in-angularjs.htm) +* [Working With Inherited Collections in AngularJS] (http://www.bennadel.com/blog/2485-working-with-inherited-collections-in-angularjs.htm) + ## Code Organization -* [Building Huuuuuge Apps with AngularJS] (http://briantford.com/blog/huuuuuge-angular-apps.html) -* [Code Organization in Large AngularJS and JavaScript Applications] (http://cliffmeyers.com/blog/2013/4/21/code-organization-angularjs-javascript) -* [Proposed Angular’s WebPage structure] (http://www.blogeek.com.ar/2013/05/18/proposed-angulars-project-structure/) -* [The right way of coding AngularJS: How to organize a regular WebApp. Basic Example] (http://www.blogeek.com.ar/2013/03/23/the-right-way-of-coding-angularjs-how-to-organize-a-regular-webapp/) +* [Angular App Structuring Guidelines] (http://www.johnpapa.net/angular-app-structuring-guidelines/) * [AngularJS Modules for Great Justice] (http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/) -* [ngDefine: AngularJS & RequireJS] (https://github.com/Nikku/requirejs-angular-define) +* [Building Huuuuuge Apps with AngularJS] (http://briantford.com/blog/huuuuuge-angular-apps) +* [Code Organization in Large AngularJS and JavaScript Applications] (http://cliffmeyers.com/blog/2013/4/21/code-organization-angularjs-javascript) +* [Loading AngularJS Components With RequireJS After Application Bootstrap] (http://www.bennadel.com/blog/2554-loading-angularjs-components-with-requirejs-after-application-bootstrap.htm) * [Modular AngularJS App Design] (http://clintberry.com/2013/modular-angularjs-application-design/) +* [ngDefine: AngularJS & RequireJS] (https://github.com/Nikku/requirejs-angular-define) +* [Proposed Angular’s WebPage structure] (http://gon.to/2013/05/18/proposed-angulars-project-structure/) +* [Side by Side Comparison of Expert Organization Approaches](http://www.dancancro.com/app-file-structure-comparison/) +* [Structuring AngularJS Code] (http://weblogs.asp.net/dwahlin/structuring-angularjs-code) +* [The right way of coding AngularJS: How to organize a regular WebApp. Basic Example] (http://gon.to/2013/03/23/the-right-way-of-coding-angularjs-how-to-organize-a-regular-webapp/) +* [Using RequireJS with AngularJS DI] (http://solutionoptimist.com/2013/09/30/requirejs-angularjs-dependency-injection/) ## Testing -* [Full-Spectrum Testing with AngularJS and Testacular] (http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-testacular.html) -* [Mocking Promises in Unit Tests] (http://codingsmackdown.tv/blog/2012/12/28/mocking-promises-in-unit-tests/) +* [A Primer on Testing AngularJS Applications] (http://www.payworksmobile.com/legacy_blog/2015/03/05/a-primer-on-testing-angularjs-applications/) +* [A Tip for Angular Unit Tests with Promises] (http://brianmcd.com/2014/03/27/a-tip-for-angular-unit-tests-with-promises.html) +* [An Introduction To Unit Testing In AngularJS Applications](https://www.smashingmagazine.com/2014/10/introduction-to-unit-testing-in-angularjs/) +* [Advanced Testing and Debugging in AngularJS] (http://www.yearofmoo.com/2013/09/advanced-testing-and-debugging-in-angularjs.html) +* [Angular Unit Testing Quick Start](http://angulartestingquickstart.com/) +* [AngularJS End to End Testing With Protractor - Easy Set Up With Yeoman, Grunt, Bower] (http://www.codeorbits.com/blog/2014/01/26/angularjs-end-to-end-testing-with-protractor-easy-set-up-with-yeoman/) +* [AngularJS Testing Tips: Testing Directives](http://www.sitepoint.com/angular-testing-tips-testing-directives/) +* [AngularJS Unit Testing - For Real, Though] (https://quickleft.com/blog/angularjs-unit-testing-for-real-though/) +* [AngularJS Unit Testing Series] (http://angular-tips.com/blog/2014/02/introduction-to-unit-test-toc/) +* [Continuous Integration for AngularJS Applications with Jenkins](http://www.cardinalsolutions.com/cardinal/blog/custom-application-development/2014/07/continuous_integrati.html) +* [Creating an Eclipse UI to run AngularJS e2e tests using Karma](http://blog.diniscruz.com/2014/02/creating-eclipse-ui-to-run-angularjs.html?) +* [Decorating your tests in AngularJS] (http://blogs.mulesoft.com/dev/mule-dev/angularjs-using-decorators-for-unit-testing/) +* [Full-Spectrum Testing with AngularJS and Testacular] (http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-karma.html) +* [Getting started unit-testing Angular] (http://www.ng-newsletter.com/advent2013/#!/day/19) +* [Getting Started With Protractor And Page Objects For AngularJS E2E Testing] (https://teamgaslight.com/blog/getting-started-with-protractor-and-page-objects-for-angularjs-e2e-testing) * [How To Test An AngularJS Directive] (http://newtriks.com/2013/04/26/how-to-test-an-angularjs-directive/) +* [How To Unit Test An Angular App] (http://www.alexrothenberg.com/2013/08/06/how-to-unit-test-an-angular-app.html) +* [How to Unit Test Controllers In AngularJS Without Setting Your Hair On Fire] (http://nathanleclaire.com/blog/2013/12/13/how-to-unit-test-controllers-in-angularjs-without-setting-your-hair-on-fire/) +* [Mock Unit Testing a AngularJS Local Storage Service with Karma and Jasmine] (http://ngokevin.com/blog/angular-unit-testing/) +* [Mocking Promises in Unit Tests] (http://codingsmackdown.tv/blog/2012/12/28/mocking-promises-in-unit-tests/) +* [Mocking Server Dependencies in JavaScript and AngularJS] (http://modernweb.com/2013/09/09/mocking-server-dependencies-in-javascript-and-angularjs/) +* [Proper testing of Angular JS applications with ES6 modules](https://medium.com/@tomastrajan/proper-testing-of-angular-js-applications-with-es6-modules-8cf31113873f) +* [Protractor - Testing Angular and Non Angular Sites] (http://ng-learn.org/2014/02/Protractor_Testing_With_Angular_And_Non_Angular_Sites/) +* [Test Filters in AngularJS] (http://www.ecofic.com/about/blog/test-filters-in-angularjs) +* [Testing AngularJS Apps Using Karma] (https://www.airpair.com/angularjs/posts/testing-angular-with-karma) +* [Testing AngularJS Apps with Protractor] (http://madewithenvy.com/ecosystem/articles/2013/testing-angularjs-apps-with-protractor/) +* [Testing AngularJS Directives: Handling External Templates] (http://www.portlandwebworks.com/blog/testing-angularjs-directives-handling-external-templates) +* [Testing AngularJS directive templates with Jasmine and Karma] (http://daginge.com/technology/2013/12/14/testing-angular-templates-with-jasmine-and-karma/) +* [Unit and End to End Testing in AngularJS] (http://www.sitepoint.com/unit-and-e2e-testing-in-angularjs/) +* [Unit Testing an AngularJS Directive] (http://blog.revolunet.com/blog/2013/12/05/unit-testing-angularjs-directive/) +* [Unit testing AngularJS applications](https://www.airpair.com/angularjs/posts/unit-testing-angularjs-applications) * [Unit Testing AngularJS Controllers Using Jasmine] (http://sravi-kiran.blogspot.com/2013/04/UnitTestingAngularJsControllerUsingJasmine.html) * [Unit Testing AngularJS Controller Using QUnit and Sinon] (http://sravi-kiran.blogspot.com/2013/06/UnitTestingAngularJsControllerUsingQUnitAndSinon.html) -* [Testing AngularJS Directives: Handling External Templates] (http://www.portlandwebworks.com/blog/testing-angularjs-directives-handling-external-templates) +* [Unit Testing Best Practices in AngularJS] (http://andyshora.com/unit-testing-best-practices-angularjs.html) +* [Unit Testing - Controllers] (http://www.benlesh.com/2013/05/angularjs-unit-testing-controllers.html) +* [Unit Testing - Directives] (http://www.benlesh.com/2013/06/angular-js-unit-testing-directives.html) +* [Unit Testing - Services] (http://www.benlesh.com/2013/06/angular-js-unit-testing-services.html) +* [Unit Testing Services in AngularJS for Fun and for Profit] (http://nathanleclaire.com/blog/2014/04/12/unit-testing-services-in-angularjs-for-fun-and-for-profit/) +* [Unit Testing w/ AngularJS] (http://moduscreate.com/unit-testing-w-angularjs/) +* [Writing Tests and Stomping Bugs in AngularJS] (https://www.safaribooksonline.com/blog/2014/04/01/writing-tests-stomping-bugs-angularjs/) ## RESTful Stuff -* [Using RESTful Controllers In An AngularJS Resource] (http://www.bennadel.com/blog/2433-Using-RESTful-Controllers-In-An-AngularJS-Resource.htm) -* [Restangular: New AngularJS framework to handle Rest API Restful Resources properly and easily] (http://www.blogeek.com.ar/2013/04/09/restangular-new-angular-framework-to-handle-restful-resources-properly-and-easily/) -* [New features on Restangular: the ultimate Rest API client for Angular] (http://www.blogeek.com.ar/2013/04/26/new-features-on-restangular-the-ultimate-rest-api-client-for-angularjs/) +* [Authentication to a RESTful web service in an AngularJS web app] (http://blog.brunoscopelliti.com/authentication-to-a-restful-web-service-in-an-angularjs-web-app/) +* [New features on Restangular: the ultimate Rest API client for Angular] (http://gon.to/2013/04/26/new-features-on-restangular-the-ultimate-rest-api-client-for-angularjs/) +* [Restangular: New AngularJS framework to handle Rest API Restful Resources properly and easily] (http://gon.to/2013/04/09/restangular-new-angular-framework-to-handle-restful-resources-properly-and-easily/) +* [Using an AngularJS Factory to Interact with a RESTful Service] (http://weblogs.asp.net/dwahlin/using-an-angularjs-factory-to-interact-with-a-restful-service) +* [Using RESTful Controllers In An AngularJS Resource] (http://www.bennadel.com/blog/2433-using-restful-controllers-in-an-angularjs-resource.htm) +* [XHR Interceptor in an AngularJS web app] (http://blog.brunoscopelliti.com/xhr-interceptor-in-an-angularjs-web-app/) ## Localization -* [Localizing Your AngularJS Apps] (http://codingsmackdown.tv/blog/2013/04/23/localizing-your-angularjs-apps-update/) -* [Internazionalization (i18n) with AngularJS] (http://blog.brunoscopelliti.com/internazionalization-i18n-with-angularjs) * [AngularJS And i18n] (https://coderwall.com/p/uyrtpq) +* [Easy global i18n angularJS language translations for your Angular app] (http://www.ng-newsletter.com/posts/angular-translate.html) +* [Internazionalization (i18n) with AngularJS] (http://blog.brunoscopelliti.com/internazionalization-i18n-with-angularjs/) +* [INTERNATIONALIZATION WITH ANGULARJS](http://blog.trifork.com/2014/04/10/internationalization-with-angularjs/) +* [Localizing Your AngularJS Apps] (http://codingsmackdown.tv/blog/2013/04/23/localizing-your-angularjs-apps-update/) ## UI Stuff +* [A Reusable AngularJS Popup Dialog Service] (http://www.befundoo.com/blog/angularjs-popup-dialog/) +* [A Scalable Approach to Page Transitions in AngularJS] (http://phillippuleo.com/articles/scalable-approach-page-transitions-angularjs) +* [Adding CSS Animations to AngularJS Applications](www.sitepoint.com/adding-css-animations-angularjs-applications) +* [Advanced UI, Plugins and Components in AngularJS] (http://slides.yearofmoo.com/fitc-spotlight-angularjs/index.html) +* [Angular JS - Scrolling To An Element By Id] (http://www.benlesh.com/2013/02/angular-js-scrolling-to-element-by-id.html) * [Angular UI suite (including some subprojects)](http://angular-ui.github.io/) +* [AngularJS and SVG] (http://dailyjs.com/2013/06/07/angular-svg/) +* [AngularJS: Blurred image directive] (https://veamospues.wordpress.com/2013/10/13/angularjs-blurred-image-directive/) +* [AngularJS Modal Service] (http://fundoo-solutions.github.io/angularjs-modal-service/) +* [AngularJS: Scroll Animations] (https://jjperezaguinaga.wordpress.com/2013/07/16/angularjs-scroll-animations/) +* [Animate Your Angular Application](http://www.planningforaliens.com/angular/animate-your-angular-application/) +* [Animating AngularJS Apps: ngView] (http://scotch.io/tutorials/javascript/animating-angularjs-apps-ngview) +* [Animating ng-view on route change in AngularJS](https://medium.com/@mike360/animating-ng-view-on-route-change-in-angularjs-9490811d0470) +* [Animating with AngularJS] (http://modernweb.com/2013/08/05/animating-with-angularjs/) * [Animation in AngularJS] (http://www.yearofmoo.com/2013/04/animation-in-angularjs.html) +* [Bootstrap Tabs with Angular.js] (https://www.grobmeier.de/bootstrap-tabs-with-angular-js-25112012.html) +* [Build a Sweet AngularJS Photo Slider Pt 2 with ngTouch] (http://onehungrymind.com/build-sweet-angularjs-photo-slider-pt-2-ngtouch/) +* [Build a Sweet Photo Slider with AngularJS Animate](http://onehungrymind.com/build-sweet-photo-slider-angularjs-animate/) +* [Build an animated AngularJS website] (http://www.creativebloq.com/javascript/build-animated-angularjs-website-61411891) +* [Building a Typeahead Directive with AngularJS] (http://hueypetersen.com/posts/2013/06/24/typeahead-with-angular/) +* [Building an AngularJS Dialog Service] (http://weblogs.asp.net/dwahlin/building-an-angularjs-dialog-service) +* [Conditionally Apply a CSS Class with AngularJS] (http://www.ecofic.com/about/blog/conditionally-apply-a-css-class-with-angularjs) +* [Create a “load more” widget using AngularJS, Ajax and Bootstrap 3] (http://julienrenaux.fr/2013/10/27/create-a-load-more-widget-using-angularjs-ajax-and-bootstrap-3/) +* [Creating A Custom Show / Hide Directive In AngularJS] (http://www.bennadel.com/blog/2440-creating-a-custom-show-hide-directive-in-angularjs.htm) +* [Creating a Slide Show Plugin With AngularJS](http://www.sitepoint.com/creating-slide-show-plugin-angularjs/) +* [Creating Asynchronous Alerts, Prompts, And Confirms In AngularJS] (http://www.bennadel.com/blog/2632-creating-asynchronous-alerts-prompts-and-confirms-in-angularjs.htm) +* [Cross-Fading Images With AngularJS] (http://www.bennadel.com/blog/2497-cross-fading-images-with-angularjs.htm) +* [Drag and Drop File Upload with AngularJS] (http://buildinternet.com/2013/08/drag-and-drop-file-upload-with-angularjs/) +* [Easy Animations For AngularJS With Animate.css] (http://odetocode.com/blogs/scott/archive/2014/02/25/easy-animations-for-angularjs-with-animate-css.aspx) * [Enhanced Animation in AngularJS] (http://www.yearofmoo.com/2013/05/enhanced-animations-in-angularjs.html) -* [A Reusable AngularJS Popup Dialog Service] (http://www.befundoo.com/blog/angularjs-popup-dialog/) -* [Creating A Custom Show / Hide Directive In AngularJS] (http://www.bennadel.com/blog/2440-Creating-A-Custom-Show-Hide-Directive-In-AngularJS.htm) -* [Bootstrap Tabs with Angular.js] (http://www.grobmeier.de/bootstrap-tabs-with-angular-js-25112012.html) +* [Getting Started with Mobile Angular UI] (http://www.sitepoint.com/getting-started-mobile-angular-ui/) +* [JavaScript Animations in AngularJS Applications] (http://www.sitepoint.com/javascript-animations-angularjs-applications/) +* [jQuery UI Datepicker with AngularJS] (http://www.abequar.net/posts/jquery-ui-datepicker-with-angularjs) +* [Make It Easy: Client side pagination using angular js](http://www.angulartutorial.net/2014/03/client-side-pagination-using-angular-js.html) +* [ngInfiniteScroll] (http://binarymuse.github.io/ngInfiniteScroll/index.html) +* [Paginate (almost) Anything in AngularJS](http://www.michaelbromley.co.uk/blog/108/paginate-almost-anything-in-angularjs) +* [Photo Gallery with AngularJS and CSS3] (https://www.script-tutorials.com/photo-gallery-with-angularjs-and-css3/) +* [Preparing for Animations in Angular 1.2.0] (http://www.johnpapa.net/preparing-for-animations-in-angular-1-2-0/) +* [Remastered Animation in AngularJS 1.2] (http://www.yearofmoo.com/2013/08/remastered-animation-in-angularjs-1-2.html) +* [Replacing jQuery.slideDown() with ngAnimate in AngularJS 1.2.0] (https://www.exratione.com/2013/09/replacing-jqueryslidedown-with-nganimate-in-angularjs-120/) +* [Staggering Animations in AngularJS] (http://www.yearofmoo.com/2013/12/staggering-animations-in-angularjs.html) +* [Thinkster: Creating Animations in Angular with ngAnimate](https://thinkster.io/angular-animations-tutorial) +* [TimeSelector/TimePicker Directive] (http://www.whatibroke.com/?p=899) +* [Using AngularJS for Data Visualisations](https://css-tricks.com/using-angularjs-for-data-visualisations/) * [Using Response Interceptors to Show and Hide a Loading Widget] (http://codingsmackdown.tv/blog/2013/01/02/using-response-interceptors-to-show-and-hide-a-loading-widget/) -* [Building a Typeahead Directive with AngularJS] (http://hueypetersen.com/posts/2013/06/24/typeahead-with-angular/) -* [AngularJS Modal Service] (http://fundoo-solutions.github.io/angularjs-modal-service/) -* [Cross-Fading Images With AngularJS] (http://www.bennadel.com/blog/2497-Cross-Fading-Images-With-AngularJS.htm) -* [AngularJS and SVG] (http://dailyjs.com/2013/06/07/angular-svg/) +* [Wallop Slider in AngularJS](http://andyshora.com/wallop-slider-angularjs-css.html) + ## Integration With Other Languages/Frameworks +* [A better way of using SignalR with Angular JS] (http://sravi-kiran.blogspot.com/2013/09/ABetterWayOfUsingAspNetSignalRWithAngularJs.html) +* [Achieving Reasonable and Scalable Routing in AngularJS with Flux](https://medium.com/@gilbox/achieving-reasonable-and-scalable-routing-in-angularjs-with-flux-2655e06cd5ee) * [AngularJS and TypeScript] (http://notebookheavy.com/2013/05/22/angularjs-and-typescript/) -* [Using AngularJS and D3 to Create a WordCloud Directive] (http://spiiice.net/using-angularjs-and-d3-to-create-a-wordcloud-directive/) -* [Using jQuery Event Delegation In AngularJS] (http://www.bennadel.com/blog/2448-Using-jQuery-Event-Delegation-In-AngularJS.htm) -* [Hooking up ASP.NET SignalR with Angular JS](http://sravi-kiran.blogspot.in/2013/05/HookingUpAspNetSignalRWithAngularJS.html) -* [Facebook Authentication in Your AngularJS App] (http://blog.brunoscopelliti.com/facebook-authentication-in-your-angularjs-web-app) * [Automating AngularJS with Yeoman, Grunt & Bower] (http://newtriks.com/2013/06/11/automating-angularjs-with-yeoman-grunt-and-bower/) -* [Writing Reusable AngularJS Components with Bower] (http://briantford.com/blog/angular-bower.html) +* [Building Offline Applications With AngularJS and PouchDB] (http://www.mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/) +* [Creating Charting Directives Using AngularJS and D3.js](http://www.sitepoint.com/creating-charting-directives-using-angularjs-d3-js/) +* [Facebook Authentication in Your AngularJS App] (http://blog.brunoscopelliti.com/facebook-authentication-in-your-angularjs-web-app/) +* [Form validation with AngularJS and Rails](http://blog.cesarandreu.com/posts/form_validation_with_angularjs_and_rails) +* [Hooking up ASP.NET SignalR with Angular JS](http://sravi-kiran.blogspot.in/2013/05/HookingUpAspNetSignalRWithAngularJS.html) +* [How can React and Flux help us create better Angular applications?](https://medium.com/@gilbox/how-can-react-and-flux-help-us-create-better-stronger-faster-angular-applications-639247898fb) +* [How to integrate AngularJS with Rails 4] (https://shellycloud.com/blog/2013/10/how-to-integrate-angularjs-with-rails-4) +* [Laravel 4 & AngularJS E2E secured SPA](http://blog.neoxia.com/laravel4-and-angularjs/) * [Making Google Maps Components with AngularJS] (http://wbyoko.co/angularjs/angularjs-google-maps-components.html) -* [Sync Multiple AngularJS Apps Without Server via PouchDB] (http://mircozeiss.com/sync-multiple-angularjs-apps-without-server-via-pouchdb/) -* [Building Offline Applications With AngularJS and PouchDB] (http://mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/) - +* [Sync Multiple AngularJS Apps Without Server via PouchDB] (http://www.mircozeiss.com/sync-multiple-angularjs-apps-without-server-via-pouchdb/) +* [Tips for using AngularJS in ASP.Net MVC] (http://www.justinobney.com/tips-for-using-angularjs-in-asp-net-mvc/) +* [Using AngularJS and D3 to Create a WordCloud Directive] (http://spiiice.net/using-angularjs-and-d3-to-create-a-wordcloud-directive/) +* [Using AngularJS/Bootstrap as frontend and CakePHP as REST API producer](https://github.com/hantsy/angularjs-cakephp-sample/wiki) +* [Using AngularJS with Django](http://glynjackson.org/weblog/tutorial-using-angularjs-django/) +* [Using Breeze JS with Angular to consume Web API OData] (http://sravi-kiran.blogspot.com/2013/11/UsingBreezeJsToConsumeAspNetWebApiODataInAnAngularJsApplication.html) +* [Using jQuery Event Delegation In AngularJS] (http://www.bennadel.com/blog/2448-using-jquery-event-delegation-in-angularjs.htm) +* [Writing Reusable AngularJS Components with Bower] (http://briantford.com/blog/angular-bower) + ## Hosted Backends -* [Parse.com boilerplate for building large, complex AngularJS apps](http://brandid.github.io/parse-angular-demo/#/features) -* [Realtime database for your Angular app with Firebase] (https://github.com/firebase/angularFire) -* [CRUD backend for Angular with Backlift] (https://blog.backlift.com/entry/angular-tut1) * [Building Offline Applications With AngularJS and PouchDB] (http://mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/) +* [CRUD backend for Angular with Backlift] (https://blog.backlift.com/entry/angular-tut1) * [CRUD backend for Angular with DreamFactory] (http://www.dreamfactory.com/angularjs-example) +* [Parse.com boilerplate for building large, complex AngularJS apps](http://brandid.github.io/parse-angular-demo/#/features) +* [Realtime database for your Angular app with Firebase] (https://github.com/firebase/angularFire) +* [Three-Way Data Binding with Firebase and Angular] (https://www.firebase.com/blog/2013-10-04-firebase-angular-data-binding.html) ## Mobile -* [Quick Start Guide to PhoneGap+AngularJS] (http://devgirl.org/2013/06/10/quick-start-guide-phonegap-and-angularjs/) -* [Building PhoneGap Apps with AngularJS] (http://briantford.com/blog/angular-phonegap.html) +* [Building PhoneGap Apps with AngularJS] (http://briantford.com/blog/angular-phonegap) +* [Developing a mobile app with Phonegap, AngularJS and ExpressJS Part I] (http://abou-kone.com/2013/07/17/developing-a-mobile-app-with-phonegap-angularjs-and-expressjs-part-i/) +* [Ionic Framework with AngularJS app development](http://ionicframework.com/) * [PhoneGap And AngularJS: In App Browser] (http://tech.pro/tutorial/1357/phonegap-and-angularjs-in-app-browser) * [PhoneGap And AngularJS: Notification Service] (http://tech.pro/tutorial/1349/phonegap-and-angularjs-notification-service) -* [Developing a mobile app with Phonegap, AngularJS and ExpressJS Part I] (http://abou-kone.com/2013/07/17/developing-a-mobile-app-with-phonegap-angularjs-and-expressjs-part-i/) +* [Quick Start Guide to PhoneGap+AngularJS] (http://devgirl.org/2013/06/10/quick-start-guide-phonegap-and-angularjs/) +* [Sample Mobile Application with AngularJS] (http://coenraets.org/blog/2013/11/sample-mobile-application-with-angularjs/) +* [The Definitive Guide to Angular on Mobile] (http://www.ng-newsletter.com.s3-website-us-east-1.amazonaws.com/posts/angular-on-mobile.html) -## Text editor bundles +## Popular Third-Party Modules +* [Angular Material](https://material.angularjs.org/#/) +* [Angularstrap](http://mgcrea.github.io/angular-strap/) +* [Bindonce - watchless AngularJS](https://github.com/Pasvaz/bindonce) +* [UI Bootstrap](http://angular-ui.github.io/bootstrap/) +* [UI Router](https://github.com/angular-ui/ui-router) +## Text editor bundles/IDE Stuff +* [Atom - AngularJS Helper](https://atom.io/packages/angularjs-helper) +* [Atom - AngularJS Snippets](https://atom.io/packages/angularjs-snippets) +* [Brackets (AngularJS Extension Available)](http://brackets.io/) +* [Running JavaScript tests with Karma in WebStorm 7] (http://blog.jetbrains.com/webstorm/2013/10/running-javascript-tests-with-karma-in-webstorm-7/) * [Sublime text 2 package](https://github.com/angular-ui/AngularJS-sublime-package) * [VIM UltiSnip & Snipmate Snippets for AngularJS](https://github.com/matthewsimo/angular-vim-snippets) +* [Visual Studio](https://www.visualstudio.com/en-us) + +## Development Tools +* [AngularJS Batarang Chrome Extension](https://github.com/angular/batarang) +* [ng-inspector for AngularJS](http://ng-inspector.org/) +* [Scaffolding JSON or restful API to JavaScript and HTML using AngularJS and JQuery](http://spascaffold.azurewebsites.net/AngularJSScaffold) diff --git a/RU-RU.md b/RU-RU.md index 16a844b3..ad370796 100644 --- a/RU-RU.md +++ b/RU-RU.md @@ -3,14 +3,23 @@ AngularJS Коллекция ссылок на блоги, статьи, видео и прочую информацию по изучению AngularJS на русском языке. Список не полный и если у вас есть дополнения, пожалуйста, шлите pull реквесты. -## Статьи +## Сайты * [Angular.ru - клон официального сайта с переводом на русский язык](http://angular.ru/) +* [Переодически публикуемые материалы на habrahabr](http://habrahabr.ru/hub/angularjs/) +* [Серия статей по AngularJS](http://job-blog.bullgare.ru/category/programming/javascript/angular-js-javascript/) +* [Русскоязычный форум](http://javascript.ru/forum/angular/) + +## Статьи + * [AngularJS — фреймворк для динамических веб-приложений от Google](http://habrahabr.ru/post/149060/) +* [AngularJS для привыкших к jQuery](http://habrahabr.ru/post/172975/) * [С чего начать изучение AngularJS](http://stepansuvorov.com/blog/2012/12/%D1%81-%D1%87%D0%B5%D0%B3%D0%BE-%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C-%D0%B8%D0%B7%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-angularjs/) * [Директивы в Angularjs для начинающих. Часть 1](http://habrahabr.ru/post/179755/) * [Директивы в Angularjs для начинающих. Часть 2](http://habrahabr.ru/post/180365/) * [Понимание областей видимости или Scope в AngularJS](http://habrahabr.ru/post/182670/) +* [Формы в Angularjs. Как я обрел любовь](http://habrahabr.ru/post/179473/) +* [Валидация форм в AngularJS](http://habrahabr.ru/post/167793/) * [Создание огроооомных приложений на AngularJS](http://habrahabr.ru/post/182556/) * [Опыт работы с AngularJS на примере игрового проекта](http://habrahabr.ru/post/182348/) * [Полученные уроки: год с большим проектом на AngularJS ](http://habrahabr.ru/post/180779/) @@ -20,3 +29,15 @@ AngularJS ## Видео +* [AngularJS приложение: опыт и ошибки](https://www.youtube.com/watch?v=zP2O2c31gdM) +* [Web Development with AngularJS. Часть 1)](https://www.youtube.com/watch?v=w3cPZYyBI_I) +* [Web Development with AngularJS. Часть 2)](https://www.youtube.com/watch?v=6EplQ3FTAn0) +* [Angular.js опыт использования, проблемы и решения](https://www.youtube.com/watch?v=xN3hMPIijz0) +* [Основы Angular.js](https://www.youtube.com/playlist?list=PLY4rE9dstrJxWEX3fCPjFpmcnoU_3GRWW) + +## Книги +* [Разработка Веб-приложений с использованием AngularJS](http://dmkpress.com/catalog/computer/web/978-5-97060-064-1/) + +## Помощь +* [RU StackOverflow](http://ru.stackoverflow.com/questions/tagged/angularjs) +* [Toster](https://toster.ru/tag/angular.js/questions) diff --git a/TR-TR.md b/TR-TR.md index ce8f7910..14d0059b 100644 --- a/TR-TR.md +++ b/TR-TR.md @@ -1,7 +1,7 @@ AngularJS Öğreniyorum ================== -A bunch of links to blog posts, articles, videos, etc for learning AngularJS. This list is in its early stages. Feel free to submit a pull request if you have some links/resources to add. Also, I try to verify that the articles below have some real content (i.e. aren't 2 paragraph blog posts with little information) to ensure I'm not listing "fluff" pieces. If you have an idea for a better way to organize these links, please let me know. As I find similar posts in the "General Topics" section, I will break them out into their own categories. +Bu sayfa AngularJS öğrenmek için bir grup blog yazısı, makale, video vs. içerir, henüz yeterli olgunlukda değil. AngularJS hakkında bulduğunuz bağlantı/kaynakları ekleyip `pull request` gönderebilirsiniz. Aynı zamanda mümkün olduğunca işe yarar içerikleri toplamaya çalıştım. (örneğin bir iki paragraflık küçük blog yazılarını dahil etmedim). Eğer bu linkleri organize edecek daha iyi bir fikriniz varsa lütfen paylaşmaktan çekinmeyin. Bulduğum benzer blog yazılarını "Genel Konular" başlığı altında topladım, zamanla onları da doğru kategorilere yerleştirmeye çalışacağım. ## Kitaplar * [AngularJS] (http://shop.oreilly.com/product/0636920028055.do) @@ -43,10 +43,10 @@ A bunch of links to blog posts, articles, videos, etc for learning AngularJS. Th * [Büyük Ölçekli AngularJS Projesi İle Bir Yılda Öğrendiklerim] (http://joelhooks.com/blog/2013/05/22/lessons-learned-kicking-off-an-angularjs-project/) * [Rastgele AngularJS İpuçları] (http://blog.tomaka17.com/2012/12/random-tricks-when-using-angularjs/) * [Deal with users authentication in an AngularJS web app] (http://blog.brunoscopelliti.com/deal-with-users-authentication-in-an-angularjs-web-app) -* [What stumped me about AngularJS] (http://www.peterbe.com/plog/what-stumped-me-about-angularjs) -* [5 reasons to use AngularJS in the corporate app world] (http://oscarvillarreal.com/2013/05/07/5-reasons-to-use-angularjs-in-the-corporate-app-world/) -* [Lazy Loading In AngularJS] (http://ify.io/lazy-loading-in-angularjs/) -* [More AngularJS Magic to Supercharge your Webapp] (http://www.yearofmoo.com/2012/10/more-angularjs-magic-to-supercharge-your-webapp.html) +* [AngularJS'de beni ne zorladı] (http://www.peterbe.com/plog/what-stumped-me-about-angularjs) +* [Kurumsal uygulamalarda AngualJS kullanmak için 5 sebep] (http://oscarvillarreal.com/2013/05/07/5-reasons-to-use-angularjs-in-the-corporate-app-world/) +* [AngularJS'de "Lazy Loading"] (http://ify.io/lazy-loading-in-angularjs/) +* [Daha Fazla AngularJS Sihiri ile Daha Güçlü Web Uygulamaları] (http://www.yearofmoo.com/2012/10/more-angularjs-magic-to-supercharge-your-webapp.html) * [HashKeyCopier - An AngularJS Utility Class For Merging Cached And Live Data] (http://www.bennadel.com/blog/2472-HashKeyCopier-An-AngularJS-Utility-Class-For-Merging-Cached-And-Live-Data.htm) * [Exploring Directives, $scope, DOM Rendering, And Timing In AngularJS] (http://www.bennadel.com/blog/2444-Exploring-Directives-scope-DOM-Rendering-And-Timing-In-AngularJS.htm) * [Applying A Cached Response To An AngularJS Resource] (http://www.bennadel.com/blog/2432-Applying-A-Cached-Response-To-An-AngularJS-Resource.htm) diff --git a/ZH-CN.md b/ZH-CN.md index 7573257d..3a803d6b 100644 --- a/ZH-CN.md +++ b/ZH-CN.md @@ -1,14 +1,14 @@ AngularJS === -这是一个AngularJS Guide的中文分支版本,提供关于AngularJS的视频、入门、使用与论坛等中文互联网内容,这里的分类并没有完全参照英文版,也并不固定,如果你有发现新的内容需要添加新类别,JUST do it。 +这是一个AngularJS Guide的中文分支版本,提供关于AngularJS的视频、入门、使用与论坛等中文互联网内容,这里的分类并没有完全参照英文版,也并不固定,如果你有发现新的内容需要添加新类别,直接加吧。 ## 视频 * [Angular教学视频youku转载](http://i.youku.com/u/UMzQyMDgyODk2/videos) ## 入门指南 -* [使用AngularJS构建大型Web应用](http://www.infoq.com/cn/news/2013/02/Angular-web-app) +* [使用AngularJS构建大型Web应用](http://www.infoq.com/cn/news/2013/02/angular-web-app) * [AngularJS入门教程](http://www.ituring.com.cn/article/13471) * [AngularJS学习笔记](http://www.cnblogs.com/lcllao/archive/2012/10/18/2728787.html) @@ -23,10 +23,437 @@ AngularJS * [AngularJS关于依赖和模块与amd/cmd的区别,分享下结合使用示例](http://key232323.iteye.com/blog/1769376) * [搞懂 AngularJS 預設模組 select 標籤的 ngOptions 參數用法](http://blog.miniasp.com/post/2013/05/12/AngularJS-ng-module-select-ngOptions-usage-samples.aspx) * [如何讓 Visual Studio 2012 支援 AngularJS 的 Intellisense](http://blog.miniasp.com/post/2013/05/08/AngularJS-Intellisense-in-Visual-Studio-2012.aspx) -* [如何组织大型JavaScript应用中的代码?](hhttp://www.csdn.net/article/2013-04-27/2815077-code-organization-angularjs-javascript) +* [如何组织大型JavaScript应用中的代码?](http://www.csdn.net/article/2013-04-27/2815077-code-organization-angularjs-javascript) ## 论坛 * [AngularJS中文社区](http://www.AngularJS.cn/) * [angulargirl](http://www.angulargirl.com/bbs/forum.php) + + +繁体中文翻译 + +学习AngularJS +================== + +译者: 这是jmcunningham/AngularJS-Learning的简体中文翻译 +我会尽量依照原文翻译 某些专有名词就不另外翻译 如果翻译错误也请提出建议指教 希望大家可以帮忙提供更多更好的AngularJS学习资源 谢谢 + +这里提供一些学习AngularJS的部落格链接, 文章, 和影片. 这个列表还在持续成长中. 如果你有想提供的链接与资源, 欢迎提出pull request. 我也会尽量确认以下的资源是有用的(不是只有两段文字的灌水文). 如果你有更好的方法来分类这些资源, 请让我知道. 在一般主题分类中的类似文章, 我之后也会把他们另外分类出来. + +注意:**开头的链接是讨论ANGULAR 1.2版的新功能. 许多人希望快速了解Angular 1.2版的新功能, 所以我也会在之后开出新的分类标题. 等内容整理差不多或者1.2版分类变得太大我再来编辑, 不过现在的话Angular 1.2链接可以在两处同时看到. + +## Angular 1.2 的新功能 +* [**AngularJS 1.2 & Beyond] (http://www.youtube.com/watch?v=W13qDdJDHp8&feature=youtu.be) +* [**Error Message Minification with MinErr] (http://kensheedlo.com/2013/08/15/error-message-minification-with-minerr.html) +* [**AngularJS路由的变化] (http://weblogs.asp.net/dwahlin/archive/2013/08/14/angularjs-routing-changes.aspx) +* [**AngularJS缺失的指令: Focus & Blur] (http://blog.jasoncust.com/2013/08/angularjs-missing-directives-focus-blur_14.html) +* [**Remastered Animation in AngularJS 1.2] (http://www.yearofmoo.com/2013/08/remastered-animation-in-angularjs-1-2.html) +* [**Preparing for Animations in Angular 1.2.0] (http://www.johnpapa.net/preparing-for-animations-in-angular-1-2-0/) +* [**AngularJS 1.2中的5个超酷新特性] (http://www.neevtech.com/blog/2013/08/17/5-cool-features-in-angularjs-1-2/) +* [**在AngularJS 1.2.0中使用ngAnimate替代jQuery.slideDown()] (https://www.exratione.com/2013/09/replacing-jqueryslidedown-with-nganimate-in-angularjs-120/) +* [**为AngularJS 1.2做好准备] (http://wildermuth.com/2013/9/18/Getting_Ready_for_AngularJS_1_2) + +## 书籍 Books +* [AngularJS] (http://shop.oreilly.com/product/0636920028055.do) +* [立刻快速开发 AngularJS] (http://www.packtpub.com/angularjs-to-build-dynamic-web-applications/book) +* [AngularJS 菜单] (https://leanpub.com/recipes-with-angular-js) +* [AngularJS 在行动] (http://www.manning.com/bford/) +* [AngularJS For .Net 开发员] (http://henriquat.re/) +* [AngularJS 浏览器应用程序开发] (http://www.packtpub.com/angularjs-web-application-development/book) +* [发现自己的 AngularJS 优势] (http://bleedingedgepress.com/our-books/developing-an-angularjs-edge/) +* [AngularJS Directives] (http://www.packtpub.com/angularjs-directives/book) +* [ng-book] (http://www.ng-book.com/) +* [打造你的AngularJS] (http://teropa.info/build-your-own-angular/) +* [AngularJS依赖注入](http://www.packtpub.com/dependency-injection-angularjs/book) +* [通过Bootstrap和AngularJS学习Web开发] (http://www.packtpub.com/learning-web-development-with-bootstrap-and-angular/book) +* [AngularJS 设计模式] (http://www.packtpub.com/angularjs-design-patterns/book) +* [AngularJS 网路应用开发蓝图] (http://www.packtpub.com/angularjs-web-application-development-blueprints/book) +* [实用 AngularJS](https://leanpub.com/Practical_AngularJS) + +## 影片 Videos +* [Egghead.io](http://www.egghead.io/) — 44 videos of about 4 minutes each — [source code](https://github.com/msfrisbie/egghead-angularjs) +* [视频教程: 60分钟教你 AngularJS 基础入门](http://weblogs.asp.net/dwahlin/archive/2013/04/12/video-tutorial-angularjs-fundamentals-in-60-ish-minutes.aspx) — 1:10:50 +* [AngularJS YouTube 主页](http://www.youtube.com/user/angularjs) — several videos, mostly presentations of 1h or more +* [Angular JS 入门](http://www.youtube.com/watch?v=8ILQOFAgaXE) — 50:05 +* [Angular JS 端对端测试](http://www.youtube.com/watch?v=hqAyiqUs93c) — 52:59 +* [Angular JS 安全性](http://www.youtube.com/watch?v=18ifoT-Id54) — 29:45 +* [Grunt 和 Angular JS 前端开发流程](http://www.youtube.com/watch?v=fSAgFxjFSqY) — 1:02:37 +* [AngularJS 教程](http://www.youtube.com/watch?v=WuiHuZq_cg4) — 12:19 +* [AngularJS 秀 (Tekpub)](http://tekpub.com/products/angular) — 8 videos (paid) +* [用 AngularJS 快速开发 Javascript 应用程序(Tuts+)](https://tutsplus.com/course/easier-js-apps-with-angular/) — 22 videos of about 5 minutes each, in 8 sections (paid) +* [AngularJS 基础入门 (Pluralsight)] (http://pluralsight.com/training/Courses/TableOfContents/angularjs-fundamentals) - 6 hours 15 minutes total (paid) +* [**AngularJS 1.2 和未来] (http://www.youtube.com/watch?v=W13qDdJDHp8&feature=youtu.be) +* [AngularJS 实例](http://www.youtube.com/playlist?list=PLfLN8Jd9-DVEQ0-PEnVeeUYyO0yg28mhN) - Growing list of 5 minute or less videos +* [用 AngularJS 和 Firebase 开发实时程序] (http://www.youtube.com/watch?v=C7ZI7z7qnHU) +* [MongoDB 和 AngularJS, MEAN 堆](https://www.youtube.com/watch?v=XwSFg8nqBFA) +* [AngularJS, EmberJS 和 KnockoutJS 双向绑定的比较](http://www.youtube.com/watch?v=mVjpwia1YN4) +* [Angular最佳实践](http://pluralsight.com/training/courses/TableOfContents?courseName=angular-best-practices&highlight=) - 64 videos(paid) +* [Neosavvy的 Angular & Jasmine 视频系列](http://www.youtube.com/channel/UCdaEMffiYgTf_E7uTMxM4og/videos) - 16 videos of about 2-3 minutes each +* [AngularJS 视频集合](http://www.youtube.com/channel/UCNhQ8pYS9U1EbwCx42NKaYQ) — Collection of Videos from Various websites. +* [ng-conf YouTube 页面](http://www.youtube.com/user/ngconfvideos) — YouTube channel with all the presentations given at the Angular Conference in January 2014. +* [通过50个例子学习 Angular.js (第1部分)] (https://www.youtube.com/watch?v=TRrL5j3MIvo&feature=youtu.be) + +## 在线课程 Courses + +* [Thinkster.io - 学习 AngularJS 更好的方法](http://www.thinkster.io/) - 免費的線上 AngularJS 課程 +* [AngularJS互动教程](http://ng-tutorial.mgechev.com/) +* [和Dan Wahlin一起学习AngularJS] (https://www.udemy.com/angularjs-jumpstart/?sl=E0EYdlw9RBMALEwzBwZX) +* [Tuts+: 开始使用 Angular] (https://tutsplus.com/course/hands-on-angular/) +* [Code School Shaping Up with Angular.js](https://www.codeschool.com/courses/shaping-up-with-angular-js) +* [Lynda Up and Running with AngularJS](http://www.lynda.com/AngularJS-tutorials/Up-Running-AngularJS/154414-2.html) +* [Codecademy AngularJs](http://www.codecademy.com/courses/javascript-advanced-en-2hJ3J/0/1) + +## 帮助 Help +* [StackOverflow] (http://stackoverflow.com/questions/tagged/angularjs) +* [AngularJS 邮件列表(谷歌小组)] (http://groups.google.com/group/angular) +* [Chatroom (基于浏览器的在线聊天系统)] (http://webchat.freenode.net/?channels=angularjs&uio=d4) +* [AngularJS Google+的社区] (https://plus.google.com/u/0/communities/115368820700870330756) +* [reddit] (http://www.reddit.com/r/angularjs) + +## 一般主题 General Topics +* [AngularJS 速查表] (http://www.cheatography.com/proloser/cheat-sheets/angularjs/) +* [AngularJS 乐趣] (http://devgirl.org/2013/03/21/fun-with-angularjs/) +* [AngularJS Philly ETE 幻灯] (http://onehungrymind.com/angularjs-philly-ete-slides/) +* [随机技巧使用 AngularJS] (http://blog.tomaka17.com/2012/12/random-tricks-when-using-angularjs/) +* [AngularJS 难倒我的是什么] (http://www.peterbe.com/plog/what-stumped-me-about-angularjs) +* [5个理由在企业应用程序世界中使用 AngularJS] (http://oscarvillarreal.com/2013/05/07/5-reasons-to-use-angularjs-in-the-corporate-app-world/) +* [在 AngularJS 中实现延迟加载] (http://ify.io/lazy-loading-in-angularjs/) +* [用更多 AngularJS 魔力来大力增压你的浏览器应用程序] (http://www.yearofmoo.com/2012/10/more-angularjs-magic-to-supercharge-your-webapp.html) +* [HashKeyCopier - 一个 AngularJS 合并缓存和实时数据的实用工具类] (http://www.bennadel.com/blog/2472-HashKeyCopier-An-AngularJS-Utility-Class-For-Merging-Cached-And-Live-Data.htm) +* [在 AngularJS 中探索 Directive 指令,$scope,DOM 渲染和时序] (http://www.bennadel.com/blog/2444-Exploring-Directives-scope-DOM-Rendering-And-Timing-In-AngularJS.htm) +* [在 AngularJS 资源上应用缓存的响应] (http://www.bennadel.com/blog/2432-Applying-A-Cached-Response-To-An-AngularJS-Resource.htm) +* [Angularytics: 在 SPA 中用 AngularJS 来跟踪页面访问量和事件的解决方案] (http://www.blogeek.com.ar/2013/06/03/angularytics-the-solution-to-tracking-page-views-and-events-in-a-spa-with-angularjs/) +* [在 AngularJS 上共享数据,状态和模型: 方案选择,比较和我的解决方案] (http://www.blogeek.com.ar/2013/05/01/sharing-data-state-on-angularjs-alternatives-comparison-and-my-solution/) +* [Angular.js 和 IE8 缓存] (http://www.jefclaes.be/2013/06/angularjs-and-ie8-caching.html) +* [AngularJS 和 SEO] (http://www.yearofmoo.com/2012/11/angularjs-and-seo.html) +* [模板,路由和共享数据视图之间的一个 AngularJS 的应用] (http://sravi-kiran.blogspot.com/2013/03/TemplatesRoutingAndSharingDataBetweenViewsInAnAngularJsApplication.html) +* [用 AngularJS 改善最终用户体验] (http://blog.thousandeyes.com/improving-end-user-experience-with-angularjs/) +* [AngularJS 控制器教程与实例] (http://viralpatel.net/blogs/angularjs-controller-tutorial/) +* [HTML5 本地存储与 Angular JS] (http://amitavroy.com/justread/content/articles/html5-local-storage-angular-js) +* [动态路由和 AngularJS 以及 Silex] (http://gonzalo123.com/2013/07/08/dynamic-routes-with-angularjs-and-silex/) +* [在你的 AngularJS 应用中建模数据和状态] (http://joelhooks.com/blog/2013/04/24/modeling-data-and-state-in-your-angularjs-application/) +* [AngularJS 代码重用 ] (http://www.phase2technology.com/blog/code-reuse-in-angularjs/) +* [在 AngularJS 和 RequireJS 中动态加载控制器和视图] (http://weblogs.asp.net/dwahlin/archive/2013/05/22/dynamically-loading-controllers-and-views-with-angularjs-and-requirejs.aspx) +* [用AngularJS的orderby筛选器对多个字段用不同顺序排序] (http://htmlcssjavascript.com/javascript/sorting-by-multiple-fields-with-different-sort-orders-using-the-angularjs-orderby-filter/) +* [$http 响应拦截器] (http://blog.brunoscopelliti.com/http-response-interceptors) +* [AngularJS: 先进的设计模式和最佳实践] (http://trochette.github.io/Angular-Design-Patterns-Best-Practices/#/intro) +* [AngularJS 的自动 JSON 数据解析] (http://aboutcode.net/2013/07/27/json-date-parsing-angularjs.html) +* [AngularJS 抽象:模块] (http://odetocode.com/blogs/scott/archive/2013/05/01/angularjs-abstractions-modules.aspx) +* [在 AngularJS 中用 ngSwitch 和 ngSwitchWhen 来混合静态内容] (http://www.bennadel.com/blog/2507-Mixing-Static-Content-With-ngSwitch-And-ngSwitchWhen-In-AngularJS.htm) +* [AngularJS 构建大型应用程序] (http://pseudobry.com/building-large-apps-with-angularjs.html) +* [**错误信息与​​微小MinErr] (http://kensheedlo.com/2013/08/15/error-message-minification-with-minerr.html) +* [如何让你的AngularJS 应用程序在IE8工作] (http://blog-it.hypoport.de/2013/08/24/how-to-make-your-angularjs-app-work-in-ie-8/) +* [AngularJS 性能优化的长列表] (http://tech.small-improvements.com/2013/09/10/angularjs-performance-with-large-lists/) +* [AngularJS 响应网站] (http://www.innerhtml.com/responsive-website-using-angularjs.html) +* [在 AngularJS 减少初始化时间] (https://medium.com/p/f8ae57e2cec3) +* [用 Yeoman, Grunt 和 Bower快速开发 Angular 程序] (http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/) +* [**AngularJS 1.2 准备] (http://wildermuth.com/2013/9/18/Getting_Ready_for_AngularJS_1_2) +* [10个理由网页开发人员应该了解AngularJS] (http://wintellect.com/blogs/jlikness/10-reasons-web-developers-should-learn-angularjs) +* [AngularJS partials 的懒惰预取] (http://blog.mgechev.com/2013/10/01/angularjs-partials-lazy-prefetching-strategy-weighted-directed-graph/) +* [让你加快速度 AngularJS 开发的资源](http://net.tutsplus.com/articles/resources-to-get-you-up-to-speed-in-angularjs/) +* [使用装饰提升 AngularJS $log] (http://solutionoptimist.com/2013/10/07/enhance-log-using-angularjs-decorators/) +* [使用 AngularJS 和 Stacktrace.js 记录客户端错误] (http://www.bennadel.com/blog/2542-Logging-Client-Side-Errors-With-AngularJS-And-Stacktrace-js.htm) +* [AngularJS表单自动完成,并记住密码] (http://timothy.userapp.io/post/63412334209/form-autocomplete-and-remember-password-with-angularjs) +* [优化AngularJS: 从1200ms到35ms](http://blog.scalyr.com/2013/10/31/angularjs-1200ms-to-35ms/) +* [为AngularJS应用创建一个RequireJS服务] (http://www.bennadel.com/blog/2551-Creating-A-RequireJS-Service-For-AngularJS-Applications.htm) +* [在你的应用开始后加载AngularJS组件] (http://www.bennadel.com/blog/2553-Loading-AngularJS-Components-After-Your-Application-Has-Been-Bootstrapped.htm) +* [根据需求加载AngularJS模块] (http://blog.getelementsbyidea.com/load-a-module-on-demand-with-angularjs/) +* [用Grunt来配置AngularJS环境] (http://newtriks.com/2013/11/29/environment-specific-configuration-in-angularjs-using-grunt/) +* [服务器在单页应用(SPAs)中的作用?](http://weblogs.asp.net/dwahlin/archive/2014/02/18/what-s-the-role-of-the-server-in-single-page-applications-spas.aspx) +* [通过Websockets将Angular.js实时化](http://blog.pusher.com/making-angular-js-realtime-with-pusher/) +* [丰富的对象模型和Angular.js] (http://blog.shinetech.com/2014/02/04/rich-object-models-and-angular-js/) +* [丰富的对象模型和Angular: 一致性映射] (http://blog.shinetech.com/2014/02/28/rich-object-models-and-angular-identity-maps/) +* [AngularJS中的障碍和实用例子] (http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/) +* [通过故事理解AngularJS路径](http://www.undefinednull.com/2014/02/17/resolve-in-angularjs-routes-explained-as-story/) +* [重构AngularJS] (http://blog.safaribooksonline.com/2014/04/08/refactoring-angularjs-get-hands-filthy/) +* [Angular模型和javascript的类] (https://medium.com/opinionated-angularjs/2e6a067c73bc) +* [angularjs控制器的状态] (http://jonathancreamer.com/the-state-of-angularjs-controllers/) +* [怎么使用AngularJS的ngMessages] (http://www.yearofmoo.com/2014/05/how-to-use-ngmessages-in-angularjs.html) +* [深度挖掘Angular的控制器] (http://toddmotto.com/digging-into-angulars-controller-as-syntax/) +* [AngularJS自定义过滤器](http://toddmotto.com/everything-about-custom-filters-in-angular-js/) +* [理解Angular的$scope和$rootScope事件系统中的$emit,$broadcast和$on ](http://toddmotto.com/all-about-angulars-emit-broadcast-on-publish-subscribing/) +* [AngularJS无阻碍数据预载](http://www.garbl.es/angularjs/preload/2014/06/07/frictionless-data-preloading-in-angularjs/) + + +## 介绍/开始学习 AngularJS +* [AngularJS 入门] (http://www.adobe.com/devnet/html5/articles/getting-started-with-angularjs.html) +* [你需要开始了解的 AngularJS 的一切] (http://stephanebegaudeau.tumblr.com/post/48776908163/everything-you-need-to-understand-to-start-with) +* [要成为 AngularJS 专家必备的知识] (http://codigovivo.com/2013/06/09/what-to-know-to-be-an-expert-in-angularjs/) +* [5个很棒的 AngularJS 功能](http://net.tutsplus.com/tutorials/javascript-ajax/5-awesome-angularjs-features/) +* [AngularJS for jQuery 开发者] (http://blog.artlogic.com/2013/03/06/angularjs-for-jquery-developers/) +* [AngularJS 入门指南] (http://www.webdesignerdepot.com/2013/04/an-introduction-to-angularjs/) +* [用 AngularJS 从头开始写应用程序] (http://net.tutsplus.com/tutorials/javascript-ajax/building-a-web-app-from-scratch-in-angularjs/) +* [AngularJS: 概述] (http://glennstovall.com/blog/2013/06/27/angularjs-an-overview/) +* [AngularJS教程 - 建立一个应用程序使用的指令和数据绑定](http://www.sitepoint.com/angularjs-tutorial-build-an-app-using-directives-and-data-binding/) +* [在30分钟内教会你 AngularJS] (http://www.revillwebdesign.com/angularjs-tutorial/) +* [用 Yeoman, Grunt 和 Bower 快速开发] (http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/) +* [10个你需要开始用 AngularJS 的理由] (http://www.sitepoint.com/10-reasons-use-angularjs/) +* [AngularJS 筛选器] (http://www.kidsil.net/2013/09/filtering-with-angularjs/) +* [一天学会 AngularJS] (http://toddmotto.com/ultimate-guide-to-learning-angular-js-in-one-day/) +* [7 种成功学习Angular的方法] (http://learnangularjs.net/2013/10/24/7-ways-to-be-successful-with-angularjs/) +* [ 用Node and Angular创建单页应用](http://scotch.io/tutorials/javascript/creating-a-single-page-todo-app-with-node-and-angular) +* [ 通过 5 个实例学习Angular] (http://tutorialzine.com/2013/08/learn-angularjs-5-examples) +* [考虑的AngularJS的效率] (https://www.exratione.com/2013/12/considering-speed-and-slowness-in-angularjs/) +* [Environment Specific Configuration in AngularJS Using Grunt] (http://newtriks.com/2013/11/29/environment-specific-configuration-in-angularjs-using-grunt/) +* [用装饰来提升Angular日志](http://solutionoptimist.com/2013/10/07/enhance-angularjs-logging-using-decorators/) +* [Picking Up Angular, build a twitter-like application](https://github.com/deontologician/pipr/blob/master/tut.org) +* [AngularJS网页应用的异常处理] (http://blog.loadimpact.com/2014/06/03/exception-handling-in-an-angularjs-web-application-tutorial/) +* [AngularJS 101: 从0开始学 Angular] (http://www.pubnub.com/blog/angularjs-101-from-zero-to-angular-in-seconds/) + + +## 使用及学习心得 Lessons Learned +* [经验教训:一年一个大AngularJS项目] (http://joelhooks.com/blog/2013/05/22/lessons-learned-kicking-off-an-angularjs-project/) +* [一些AngularJS陷阱] (http://branchandbound.net/blog/web/2013/08/some-angularjs-pitfalls/) +* [我希望我事先被告知关于 Angular.js 的事实] (http://ruoyusun.com/2013/05/25/things-i-wish-i-were-told-about-angular-js.html) +* [我希望我当时就知道我现在知道的东西 — 我和AngularJS] (http://www.objectpartners.com/2013/08/09/i-wish-i-knew-then-what-i-know-now-life-with-angularjs/) +* [如何建立一个大型Angular.js应用] (https://gocardless.com/blog/building-a-large-angular-application/) +* [对新手和全能好奇的开发人员的 AngularJS 提示和技巧] (http://www.bytesforthought.com/angularjs-tips/) + +## 分段式文章 Multipart Articles +* 开始使用elasticsearch和AngularJS: [Part1 - 搜索] (http://www.fullscale.co/blog/2013/02/28/getting_started_with_elasticsearch_and_AngularJS_searching.html), [Part 2: Faceting] (http://www.fullscale.co/blog/2013/03/07/getting_started_with_elasticsearch_and-AngularJS_faceting.html), [Part 3: Visualization] (http://www.fullscale.co/blog/2013/03/20/getting_started_with_elasticsearch_and_AngularJS_d3.html) +* 用AngularJS开发可维护网络应用: [Part 1] (http://blog.akquinet.de/2013/01/22/maintainable-rich-web-applications-with-angularjs/), [Part 2] (http://blog.akquinet.de/2013/03/21/maintainable-rich-web-applications-with-angularjs-part-2/) +* Google,Twitter和AngularJS: [1: Google, Twitter, and AngularJS] (http://dailyjs.com/2013/04/11/angularjs-1/), [2: Let's Make a Feed Reader] (http://dailyjs.com/2013/04/18/angularjs-2/), [3: 生成源] (http://dailyjs.com/2013/04/25/angularjs-3/), [4: 管理源] (http://dailyjs.com/2013/05/09/angularjs-4/), [5: 测试] (http://dailyjs.com/2013/05/16/angularjs-5/), [6: 增加依赖] (http://dailyjs.com/2013/05/30/angularjs-6/), [7: 表格验证] (http://dailyjs.com/2013/06/06/angularjs-7/), [8: 迭代程序 & 过滤器] (http://dailyjs.com/2013/06/13/angularjs-8/), [9: 安装](http://dailyjs.com/2013/07/18/angularjs-9/) +* 用AnuglarJS打造 SignalR Stock Ticker: [Part 1](http://sravi-kiran.blogspot.in/2013/05/ImplementingSignalRStockTickerUsingAngularJSPart1.html), [Part 2](http://sravi-kiran.blogspot.in/2013/05/ImplementingSignalRStockTickerUsingAngularJSPart2.html) +* AngularJS 最佳实践: 我之前都做错了!: [Part 1] (http://blog.artlogic.com/2013/05/02/ive-been-doing-it-wrong-part-1-of-3/), [Part 2](http://blog.artlogic.com/2013/05/06/angularjs-best-practices-ive-been-doing-it-wrong-part-2-of-3/), [Part 3](http://blog.artlogic.com/2013/05/08/angularjs-best-practices-ive-been-doing-it-wrong-part-3-of-3/) +* AngularJS简介 [Part 1](http://www.raweng.com/blog/2013/01/30/introduction-to-angularjs-part-1/), [Part 2](http://www.raweng.com/blog/2013/05/16/introduction-to-angularjs-part-2/) +* 深入AngularJS : [Part 1](http://suhairhassan.com/2013/06/07/angularjs-in-depth-part-1.html), [Part 2: 过滤器](http://suhairhassan.com/2013/07/25/angularjs-in-depth-part-2.html) +* [The 7 成为Angularjs大师](http://www.ng-newsletter.com/posts/beginner2expert-how_to_start.html), [Part 2: Scopes](http://www.ng-newsletter.com/posts/beginner2expert-scopes.html), [Part 3: 双向绑定](http://www.ng-newsletter.com/posts/beginner2expert-data-binding.html), [Part 4 and 5: Expressions and directives](http://www.ng-newsletter.com/posts/beginner2expert-directives.html), [Part 6: 服务](http://www.ng-newsletter.com/posts/beginner2expert-services.html) +* AngularJS 概况: [1:开始 AngularJS编程](http://msmvps.com/blogs/theproblemsolver/archive/2013/04/05/getting-started-with-angularjs.aspx), [2:创造 一个 AngularJS 控制器](http://msmvps.com/blogs/theproblemsolver/archive/2013/04/10/creating-an-angularjs-controller.aspx), [3: AngularJS $scope 不是MVC 模型](http://msmvps.com/blogs/theproblemsolver/archive/2013/04/15/the-angularjs-scope-is-not-the-mvc-model.aspx), [4:在 AngularJS中重复使用元素](http://msmvps.com/blogs/theproblemsolver/archive/2013/05/10/using-repeating-elements-in-angularjs.aspx), [5: 在一个 AngularJS ngRepeat 元素中过滤数据](http://msmvps.com/blogs/theproblemsolver/archive/2013/05/13/filtering-the-data-in-an-angularjs-ngrepeat-element.aspx), [6:用 #AngularJS 表格控制器来控制表格提交](http://msmvps.com/blogs/theproblemsolver/archive/2013/08/19/using-the-angularjs-formcontroller-to-control-form-submission.aspx), [7:创造 #AngularJS Directive](http://msmvps.com/blogs/theproblemsolver/archive/2013/08/29/creating-an-angularjs-directive.aspx), [8:在一个 AngularJS 应用中使用DOM](http://msmvps.com/blogs/theproblemsolver/archive/2013/09/05/using-the-dom-in-an-angularjs-application.aspx) +* 打造一个基于MongoDB, ExpressJS, AngularJS, 和 Node.js的Google日历订阅App [Part 1](http://www.jonathanbroquist.com/blog/2013/10/building-a-google-calendar-booking-app-with-mongodb-expressjs-angularjs-and-node-js-part-1/) +* 创造组建: [Part 1: 30秒将jQuery转成AngularJS] (http://blog.thousandeyes.com/creating-extensible-widgets-part-1-jquery-to-angularjs/), [Part 2: AngularJS Directive 控制器] (http://blog.thousandeyes.com/creating-extensible-widgets-part-2-angularjs-directive-controllers/) + +## 范例应用程序 Sample Apps +* [建有AngularJS购物车应用程序] (http://www.codeproject.com/Articles/576246/A-Shopping-Cart-Application-Built-with-AngularJS) +* [用谷歌feed API 和 AngularJS建立一个 feed 阅读器] (http://cacodaemon.de/index.php?id=51) + +## Scopes & Compile +* [AngularJS 和 scope.$apply] (http://jimhoskins.com/2012/12/17/angularjs-and-apply.html) +* [AngularJS 什么是范围原型/原型继承的细微之处?] (http://stackoverflow.com/questions/14049480/what-are-the-nuances-of-scope-prototypal-prototypical-inheritance-in-angularjs) +* [angularjs.org watch, on pub sub, 和你.] (http://eburley.github.io/2013/01/31/angularjs-watch-pub-sub-best-practices.html) +* [AngularJS 中使用 Ng-bind] (http://www.befundoo.com/blog/use-ng-bind-in-angularjs/) +* [In AngularJS 中解除绑定 $watch() Listeners ] (http://www.bennadel.com/blog/2480-Unbinding-watch-Listeners-In-AngularJS.htm) +* [使用AngularJS 对DOMZ中的 $scope 进行访问] (http://www.bennadel.com/blog/2457-Accessing-scope-On-The-DOM-Using-AngularJS.htm) +* [指令链路, $observe, 和 $watch 功能在AngularJS语境执行的内部] (http://www.bennadel.com/blog/2449-Directive-Link-observe-And-watch-Functions-Execute-Inside-An-AngularJS-Context.htm) +* [Hailing All Frequencies – 在 AngularJS 用 Pub / Sub 设计模式进行内部沟通] (http://codingsmackdown.tv/blog/2013/04/29/hailing-all-frequencies-communicating-in-angularjs-with-the-pubsub-design-pattern/) +* [AngularJS 嵌套作用域] (http://jimhoskins.com/2012/12/14/nested-scopes-in-angularjs.html) +* [AngularJS: 6个常见的使用作用域的陷阱] (http://thenittygritty.co/angularjs-pitfalls-using-scopes) +* Scoping AngularJS Directives: [Part 1] (http://spectaclelabs.io/blog/2013/06/22/scoping-angularjs-directives-part-1/), [Part 2](http://spectaclelabs.io/blog/2013/06/23/scoping-angularjs-directives-part-2/) +* [$watch $apply 是怎么运行 $digest 的] (http://angular-tips.com/blog/2013/08/watch-how-the-apply-runs-a-digest/) +* [AngularJS: $watch, $digest 和 $apply] (http://www.benlesh.com/2013/08/angularjs-watch-digest-and-apply-oh-my.html) +* [删除不需要的 Watches] (http://angular-tips.com/blog/2013/08/removing-the-unneeded-watches/) +* [Angular - $compile: 它是如何工作,如何使用它。] (http://www.benlesh.com/2013/08/angular-compile-how-it-works-how-to-use.html) +* [通过实例来了解 Angular.js $scope] (http://ruoyusun.com/2013/08/24/a-glimpse-of-angularjs-scope-via-example.html) +* [在AngularJS控制器之间共享状态] (https://variadic.me/posts/2013-10-15-share-state-between-controllers-in-angularjs.html) + +## 依賴注入 Dependency Injection +* [AngularJS依赖注入背后的魔法] (http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html) +* [AngularJS: 更多关于依赖注入] (http://dailyjs.com/2013/05/23/angularjs-injection/) +* [Angularjs 依赖注入](http://diegobarahona.com/javascript/angularjs/2013/06/13/angularjs-dependency-injection/) +* [在 AngularJS 中配置依赖注入] (http://joelhooks.com/blog/2013/08/18/configuring-dependency-injection-in-angularjs/) +* [在AngularJS依赖注入框架中定义实例化的类] (http://www.bennadel.com/blog/2527-Defining-Instantiatable-Classes-In-The-AngularJS-Dependency-Injection-Framework.htm) + +## 指令 Directives +* [AngularJS指令和JavaScript的计算机科学] (http://www.adobe.com/devnet/html5/articles/angularjs-directives-and-the-computer-science-of-javascript.html) +* [AngularJS指令 - 特定于域的扩展为HTML] (http://henriquat.re/directives/introduction-to-directives/introductionToDirectives.html) +* [AngularJS指令教程] (http://www.befundoo.com/university/tutorials/angularjs-directives-tutorial/) +* [Commentable: AngularJS 的多态嵌套注释指令] (http://panthersoftware.com/blog/2013/05/30/commentable-a-polymorphic-nested-comments-directive-for-angularjs/) +* [AngularJS的ngForm指令] (http://blog.brunoscopelliti.com/the-ngform-directive-of-angularjs) +* [执行指令后,DOM完成渲染] (http://blog.brunoscopelliti.com/run-a-directive-after-the-dom-has-finished-rendering) +* [使用AngularJS指令的案例] (http://blog.brunoscopelliti.com/use-cases-of-angularjs-directives) +* [我的方法来构建绑定到JavaScript的事件的 AngularJS指令] (http://www.bennadel.com/blog/2476-My-Approach-To-Building-AngularJS-Directives-That-Bind-To-JavaScript-Events.htm) +* [AngularJS 委派嵌套指令行为转到父指令] (http://www.bennadel.com/blog/2471-Delegating-Nested-Directive-Behavior-To-Parent-Directive-In-AngularJS.htm) +* [AngularJS 探索指令控制器,编译,链接和优先级] (http://www.bennadel.com/blog/2447-Exploring-Directive-Controllers-Compiling-Linking-And-Priority-In-AngularJS.htm) +* [AngularJS 在指令中使用控制器] (http://www.bennadel.com/blog/2446-Using-Controllers-In-Directives-In-AngularJS.htm) +* [Angular.js 使用JSON参数的指令] (http://www.grobmeier.de/angular-js-directives-with-json-arguments-08012013.html) +* [指令的漫游指南] (http://amitgharat.wordpress.com/2013/06/08/the-hitchhikers-guide-to-the-directive/) +* [创建一个简单的AngularJS指令] (http://codingsmackdown.tv/blog/2012/12/14/creating-a-simple-angularjs-directive/) +* [扩展的HTML AngularJS指令] (http://www.codeproject.com/Articles/607873/Extending-HTML-with-AngularJS-Directives) +* [Angular 嵌套递归指令] (http://sporto.github.io/blog/2013/06/24/nested-recursive-directives-in-angular/) +* [AngularJS一个全功能于一身的指令控制器] (http://icelab.com.au/articles/an-all-in-one-directive-controller-with-angularjs/) +* [平了 AngularJS 的战场: 构建可重用点击编辑指令] (http://icelab.com.au/articles/levelling-up-with-angularjs-building-a-reusable-click-to-edit-directive/) +* [AngularJS 覆盖标准的HTML标签的指令] (http://joelhooks.com/blog/2013/07/15/a-look-at-angularjs-internal-directives-that-override-standard-html-tags/) +* [AngularJS 移动滑块指令] (http://ngokevin.com/blog/angularslider/) +* [在AngularJS中使用命名空间一次性指令] (http://www.bennadel.com/blog/2494-Using-Namespaces-For-One-Off-Directives-In-AngularJS.htm) +* [AngularJS 和 $compile] (http://www.phase2technology.com/blog/angularjs-and-compile/) +* [深度了解指令](http://www.ng-newsletter.com/posts/directives.html) +* [AngularJS: 引用父作用域的指令] (http://www.grobmeier.de/angularjs-referencing-parent-scope-directive-23082013.html) +* [提示:具有相同的名称的指令] (http://angular-tips.com/blog/2013/08/tip-directives-with-the-same-name/) +* [将数据移入一个AngularJS指令] (http://odetocode.com/blogs/scott/archive/2013/09/11/moving-data-in-an-angularjs-directive.aspx) +* [构建自定义 AngularJS 指令的独特价值] (http://weblogs.asp.net/dwahlin/archive/2013/09/24/building-a-custom-angularjs-unique-value-directive.aspx) +* [从现有的插件/脚本之一创建 AngularJS 指令] (http://toddmotto.com/creating-an-angularjs-directive-from-one-of-your-existing-plugins-scripts/) +* [Angular.js指令 - 控制器和链路之间的区别] (http://jasonmore.net/angular-js-directives-difference-controller-link/) +* [AngularJS指令教程] (http://www.befundoo.com/university/tutorials/angularjs-directives-tutorial/) +* [AngularJS指令设计一点通] (http://seanhess.github.io/2013/10/14/angularjs-directive-design.html) +* [重构 AngularJS 指令] (http://suhairhassan.com/2013/10/21/refactoring-to-angularjs-directive.html) + +## 服务/供应商 Services/Providers +* [Angular service 还是 factory?] (http://iffycan.blogspot.com/2013/05/angular-service-or-factory.html) +* [如何在4种不同的方式创建 (Singleton) AngularJS服务] (http://blog.jdriven.com/2013/03/how-to-create-singleton-angularjs-services-in-4-different-ways/) +* [Angular JS 中移动AJAX调用到定制服务] (http://sravi-kiran.blogspot.com/2013/03/MovingAjaxCallsToACustomServiceInAngularJS.html) +* [消费服务] (http://angular-tips.com/blog/2013/08/consuming-services/) +* [了解服务的类型] (http://angular-tips.com/blog/2013/08/understanding-service-types/) +* [理解 angular $http 拦截器] (http://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/) +* [在 AngularJS 中 provider 供应商之间的差异] (http://blog.xebia.com/2013/09/01/differences-between-providers-in-angularjs/) +* [Angular 的模块:工厂服务,服务,价值,噢,我的天啊] (https://docs.google.com/document/d/1gkDp8HJU5Hdgse6d0Ol0_nsi9MQulVTbRCkEThW0RRY/edit#) + +## 路由 Routing +* [如何在AngularJS Web应用程序中推迟路由定义] (http://blog.brunoscopelliti.com/how-to-defer-route-definition-in-an-angularjs-web-app) +* [AngularJS UI路由器状态管理] (http://txt.fliglio.com/2013/05/angularjs-state-management-with-ui-router/) +* [AngularJS 嵌套视图,路由和深层链接] (http://www.bennadel.com/blog/2441-Nested-Views-Routing-And-Deep-Linking-With-AngularJS.htm) +* [Angular UI 路由器](http://angular-ui.github.io/ui-router/sample/#/) +* [AngularJS 使用UI路由器基础] (http://joelhooks.com/blog/2013/07/22/the-basics-of-using-ui-router-with-angularjs/) +* [**AngularJS 路由变化] (http://weblogs.asp.net/dwahlin/archive/2013/08/14/angularjs-routing-changes.aspx) + +## 承诺/递延 Promises/Deferred +* [加强 Angular 承诺: 从当初的诺言的结果中返回字段或方法的新的承诺] (http://www.blogeek.com.ar/2013/05/02/enhancing-angular-promises-returning-new-promise-of-field-or-method-called-from-original-promises-result/) +* [AngularJS 承诺,或在AngularJS处理异步请求] (http://blog.brunoscopelliti.com/angularjs-promise-or-dealing-with-asynchronous-requests-in-angularjs) +* [在 AngularJS 中利用 Futures ] (http://imownbey.github.io/skinny_controllers_for_yeezus.html) +* [在 AngularJS 视图中使用承诺] (http://markdalgleish.com/2013/06/using-promises-in-angularjs-views/) +* [使用 AngularJS 承诺] (http://liamkaufman.com/blog/2013/09/09/using-angularjs-promises/) +* [只有在所有的承诺都解决了再显示路由] (http://blog.brunoscopelliti.com/show-route-only-after-all-promises-are-resolved) + +## 表单 Forms +* [AngularJS 表单验证] (http://blog.brunoscopelliti.com/form-validation-the-angularjs-way) +* [AngularJS指令来测试密码强度] (http://blog.brunoscopelliti.com/angularjs-directive-to-test-the-strength-of-a-password) +* [AngularJS 指令来检查密码是否匹配] (http://blog.brunoscopelliti.com/angularjs-directive-to-check-that-passwords-match) +* [在 AngularJS 选择菜单中混合静态和动态数据] (http://www.bennadel.com/blog/2452-Mixing-Static-And-Dynamic-Data-In-An-AngularJS-Select-Menu.htm) +* [Angular.js: ng-select 和 ng-options] (http://www.grobmeier.de/angular-js-ng-select-and-ng-options-21112012.html) +* [Angular.js: 用 $watch和 blur自动完成和启用表单] (http://www.grobmeier.de/angular-js-autocomplete-and-enabling-a-form-with-watch-and-blur-19112012.html) +* [创建AngularJS指令在表格中来删除重复的代码] (http://kazimanzurrashid.com/posts/create-angularjs-directives-to-remove-duplicate-codes-in-form) +* [In AngularJS 在指令中强制重绘会导致意外滚动] (http://www.bennadel.com/blog/2468-Forced-Repaints-In-Directive-Can-Cause-Accidental-Scrolling-In-AngularJS.htm) +* [在 AngularJS 中使用 ngOptions] (http://odetocode.com/blogs/scott/archive/2013/06/19/using-ngoptions-in-angularjs.aspx) +* [用 Angular JS 验证表单显示大量验证消息] (http://sravi-kiran.blogspot.com/2013/06/ShowingValidationMessagesInBulkWhileValidatingFormUsingAngularJS.html) +* [在AngularJS应用程序管理文件上传的指令] (http://blog.brunoscopelliti.com/a-directive-to-manage-file-upload-in-an-angularjs-application) +* [AngularJS 单选按钮] (http://odetocode.com/blogs/scott/archive/2013/06/25/radio-buttons-with-angularjs.aspx) +* [AngularJS Referece 当前的 FormController] (http://shazwazza.com/post/Reference-the-current-form-controller-in-AngularJS) +* [在AngularJS 中监听变化的验证] (http://shazwazza.com/post/Listening-for-validation-changes-in-AngularJS) +* [A Select $watch() 教我关于 ngModel 和 AngularJS] (http://www.bennadel.com/blog/2492-What-A-Select-watch-Teaches-Me-About-ngModel-And-AngularJS.htm) +* [最前沿的:高级AngularJS表单验证] (http://code.realcrowd.com/on-the-bleeding-edge-advanced-angularjs-form-validation/) +* [Twitter Bootstrap control-group directive for AngularJS] (http://aboutcode.net/2013/07/13/twitter-bootstrap-control-group-directive-for-angularjs.html) +* [在AngularJS 中防止重复的请求] (http://blog.codebrag.com/post/57412530001/preventing-duplicated-requests-in-angularjs) +* [AngularJS 缺少的指令:原表单复位] (http://blog.jasoncust.com/2013/08/angularjs-missing-directives-native.html) +* [**AngularJS 缺少的指令:焦点和模糊] (http://blog.jasoncust.com/2013/08/angularjs-missing-directives-focus-blur_14.html) +* [Angular JS: 重复验证表单元素] (http://www.benlesh.com/2013/03/angular-js-validating-form-elements-in.html) +* [Angular JS: 通过指令自定义验证] (http://www.benlesh.com/2012/12/angular-js-custom-validation-via.html) +* [Angular JS: 表单验证] (http://www.benlesh.com/2012/11/angular-js-form-validation.html) +* [深入学习表单验证](http://www.ng-newsletter.com/posts/validations.html) +* [Ng-model 和自定义表单验证] (http://jeremymarc.github.io/2013/08/20/ng-model-and-custom-form-validation/) +* [Angular JS Ajax 下拉菜单,日期选择器和保存数据] (http://www.amitavroy.com/justread/content/articles/angular-js-ajax-dropdowns-date-picker-and-saving-data) +* [AngularJS 表单的概念] (http://mrbool.com/the-concepts-of-angularjs-forms/29117) + +## 认证 Authentication +* [AngularJS Web 应用程序处理用户身份验证] (http://blog.brunoscopelliti.com/deal-with-users-authentication-in-an-angularjs-web-app) +* [Angular.js 单页应用程序验证](http://www.frederiknakstad.com/authentication-in-single-page-applications-with-angular-js/) +* [AngularJS -- 快速的基于角色的认证] (http://arthur.gonigberg.com/2013/06/29/angularjs-role-based-auth/) +* [单页应用验证] (https://vickev.com/#!/article/authentication-in-single-page-applications-node-js-passportjs-angularjs) + +## Collections (& ngRepeat Stuff) +* [使用 AngularJS 继承来的Collection] (http://www.bennadel.com/blog/2485-Working-With-Inherited-Collections-In-AngularJS.htm) +* [在 AngularJS 中 添加 ngRepeat 列表分隔符] (http://www.bennadel.com/blog/2451-Adding-An-ngRepeat-List-Delimiter-In-AngularJS.htm) +* [在 AngularJS 中分组嵌套 ngRepeat 列表] (http://www.bennadel.com/blog/2456-Grouping-Nested-ngRepeat-Lists-In-AngularJS.htm) +* [在 AngularJS 中使用 ngController 和 ngRepeat] (http://www.bennadel.com/blog/2450-Using-ngController-With-ngRepeat-In-AngularJS.htm) +* [在 AngularJS 中通过 ngRepeat 渲染DOM元素] (http://www.bennadel.com/blog/2443-Rendering-DOM-Elements-With-ngRepeat-In-AngularJS.htm) + +## 原始码组织架构 Code Organization +* [用 AngularJS 开发超大的应用程序] (http://briantford.com/blog/huuuuuge-angular-apps.html) +* [大 AngularJS 和 JavaScript 的应用的代码组织] (http://cliffmeyers.com/blog/2013/4/21/code-organization-angularjs-javascript) +* [Angular 应用程序的网页结构构想] (http://www.blogeek.com.ar/2013/05/18/proposed-angulars-project-structure/) +* [如何组织一个普通 Web 应用程序: 编码 AngularJS 的正确方法。基本示例] (http://www.blogeek.com.ar/2013/03/23/the-right-way-of-coding-angularjs-how-to-organize-a-regular-webapp/) +* [AngularJS 模块] (http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/) +* [ngDefine: AngularJS & RequireJS] (https://github.com/Nikku/requirejs-angular-define) +* [模块化AngularJS应用设计] (http://clintberry.com/2013/modular-angularjs-application-design/) +* [在 AngularJS DI 中使用 RequireJS] (http://solutionoptimist.com/2013/09/30/requirejs-angularjs-dependency-injection/) + +## 测试 Testing +* [用 AngularJS 和 Testacular 进行全频谱测试] (http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-testacular.html) +* [在单元测试中 Mocking 承诺] (http://codingsmackdown.tv/blog/2012/12/28/mocking-promises-in-unit-tests/) +* [如何测试AngularJS指令] (http://newtriks.com/2013/04/26/how-to-test-an-angularjs-directive/) +* [用 Jasmine 单元测试 AngularJS 控制器] (http://sravi-kiran.blogspot.com/2013/04/UnitTestingAngularJsControllerUsingJasmine.html) +* [使用 QUnit 和 Sinon 单元测试 AngularJS 控制器] (http://sravi-kiran.blogspot.com/2013/06/UnitTestingAngularJsControllerUsingQUnitAndSinon.html) +* [测试 AngularJS Directive: 处理外部模板] (http://www.portlandwebworks.com/blog/testing-angularjs-directives-handling-external-templates) +* [如何进行 Angular 应用程序的单元测试] (http://www.alexrothenberg.com/2013/08/06/how-to-unit-test-an-angular-app.html) +* [单元测试 - 指令 Directives] (http://www.benlesh.com/2013/06/angular-js-unit-testing-directives.html) +* [单元测试 - 服务] (http://www.benlesh.com/2013/06/angular-js-unit-testing-services.html) +* [单元测试 - 控制器] (http://www.benlesh.com/2013/05/angularjs-unit-testing-controllers.html) +* [在JavaScript 和 AngularJS 中 mock 服务器依赖性] (http://flippinawesome.org/2013/09/09/mocking-server-dependencies-in-javascript-and-angularjs/) +* [AngularJS 先进的测试和调试的] (http://www.yearofmoo.com/2013/09/advanced-testing-and-debugging-in-angularjs.html) +* [AngularJS 单元测试的最佳实践] (http://andyshora.com/unit-testing-best-practices-angularjs.html) +* [在 AngularJS 中装饰你的测试] (http://blogs.mulesoft.org/angularjs-using-decorators-for-unit-testing/) + +## RESTful Stuff +* [在 AngularJS 资源中使用 REST 风格的控制器] (http://www.bennadel.com/blog/2433-Using-RESTful-Controllers-In-An-AngularJS-Resource.htm) +* [Restangular: 新AngularJS框架来适当地,轻松地处理 REST API REST 风格的资源] (http://www.blogeek.com.ar/2013/04/09/restangular-new-angular-framework-to-handle-restful-resources-properly-and-easily/) +* [Restangular 新功能: 针对 Angular的终极 REST API 客户端] (http://www.blogeek.com.ar/2013/04/26/new-features-on-restangular-the-ultimate-rest-api-client-for-angularjs/) +* [使用 AngularJS 厂服务与 RESTful 服务实现互动] (http://weblogs.asp.net/dwahlin/archive/2013/08/16/using-an-angularjs-factory-to-interact-with-a-restful-service.aspx) +* [在 AngularJS web应用程序中实现一个 REST 风格的 Web 服务身份验证] (http://blog.brunoscopelliti.com/authentication-to-a-restful-web-service-in-an-angularjs-web-app) + +## 本地化 Localization +* [Localizing Your AngularJS Apps] (http://codingsmackdown.tv/blog/2013/04/23/localizing-your-angularjs-apps-update/) +* [Internazionalization (i18n) with AngularJS] (http://blog.brunoscopelliti.com/internazionalization-i18n-with-angularjs) +* [AngularJS And i18n] (https://coderwall.com/p/uyrtpq) + +## 界面 UI Stuff +* [Angular UI 套件(包括一些子项目)](http://angular-ui.github.io/) +* [AngularJS 动画] (http://www.yearofmoo.com/2013/04/animation-in-angularjs.html) +* [在AngularJS增强的动画功能] (http://www.yearofmoo.com/2013/05/enhanced-animations-in-angularjs.html) +* [可重复使用的 AngularJS 弹出的对话框中服务] (http://www.befundoo.com/blog/angularjs-popup-dialog/) +* [在 AngularJS 中创建自定义显示/隐藏 Directive ] (http://www.bennadel.com/blog/2440-Creating-A-Custom-Show-Hide-Directive-In-AngularJS.htm) +* [在 Angular.js 中实现 Bootstrap Tabs] (http://www.grobmeier.de/bootstrap-tabs-with-angular-js-25112012.html) +* [使用拦截器的响应显示和隐藏一个装载小工具] (http://codingsmackdown.tv/blog/2013/01/02/using-response-interceptors-to-show-and-hide-a-loading-widget/) +* [用 AngularJS 建立一个 Typeahead Directive ] (http://hueypetersen.com/posts/2013/06/24/typeahead-with-angular/) +* [AngularJS Modal 服务] (http://fundoo-solutions.github.io/angularjs-modal-service/) +* [AngularJS 中实现交叉衰落图像] (http://www.bennadel.com/blog/2497-Cross-Fading-Images-With-AngularJS.htm) +* [AngularJS 和 SVG] (http://dailyjs.com/2013/06/07/angular-svg/) +* [AngularJS: 滚动动画] (http://jjperezaguinaga.wordpress.com/2013/07/16/angularjs-scroll-animations/) +* [AngularJS 动画] (http://flippinawesome.org/2013/08/05/animating-with-angularjs/) +* [用 AngularJS 实现拖放文件上传] (http://buildinternet.com/2013/08/drag-and-drop-file-upload-with-angularjs/) +* [**在 AngularJS 1.2 中重新掌握动画] (http://www.yearofmoo.com/2013/08/remastered-animation-in-angularjs-1-2.html) +* [Angular JS - 通过ID滚动到某个元素] (http://www.benlesh.com/2013/02/angular-js-scrolling-to-element-by-id.html) +* [构建 AngularJS 对话服务] (http://weblogs.asp.net/dwahlin/archive/2013/08/19/building-an-angularjs-dialog-service.aspx) +* [**在 Angular 1.2.0 中准备使用动画] (http://www.johnpapa.net/preparing-for-animations-in-angular-1-2-0/) +* [**在 AngularJS 1.2.0 中用 ngAnimate 替换 jQuery.slideDown()] (https://www.exratione.com/2013/09/replacing-jqueryslidedown-with-nganimate-in-angularjs-120/) +* [AngularJS: 模糊图像 directive] (http://veamospues.wordpress.com/2013/10/13/angularjs-blurred-image-directive/) +* [使用AngularJS,Ajax和 Bootstrap 3 来建立一个“加载更多”小工具] (http://julienrenaux.fr/2013/10/27/create-a-load-more-widget-using-angularjs-ajax-and-bootstrap-3/) + + +## 整合其他语言/框架 Integration With Other Languages/Frameworks + +* [AngularJS 和 TypeScript] (http://notebookheavy.com/2013/05/22/angularjs-and-typescript/) +* [用 AngularJS 和 D3 来建立一个 WordCloud Directive] (http://spiiice.net/using-angularjs-and-d3-to-create-a-wordcloud-directive/) +* [在 AngularJS 中用 jQuery Event Delegation ] (http://www.bennadel.com/blog/2448-Using-jQuery-Event-Delegation-In-AngularJS.htm) +* [Hooking up ASP.NET SignalR with Angular JS](http://sravi-kiran.blogspot.in/2013/05/HookingUpAspNetSignalRWithAngularJS.html) +* [在你的 AngularJS 应用程序进行 Facebook 的身份验证] (http://blog.brunoscopelliti.com/facebook-authentication-in-your-angularjs-web-app) +* [用 Yeoman, Grunt & Bower 来全面自动化你的 Angular 开发过程] (http://newtriks.com/2013/06/11/automating-angularjs-with-yeoman-grunt-and-bower/) +* [用 Bower 编写可重用的 AngularJS 组件] (http://briantford.com/blog/angular-bower.html) +* [用 ngularJS 开发谷歌地图的组件] (http://wbyoko.co/angularjs/angularjs-google-maps-components.html) +* [无需服务器来通过 PouchDB 来同步多个 AngularJS 应用程序] (http://mircozeiss.com/sync-multiple-angularjs-apps-without-server-via-pouchdb/) +* [用 AngularJS 和 PouchDB构建离线应用] (http://mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/) +* [如何AngularJS和Rails集成4] (https://shellycloud.com/blog/2013/10/how-to-integrate-angularjs-with-rails-4) + +## 后端代管 Hosted Backends +* [Parse.com boilerplate 建设大型,复杂 AngularJS 应用](http://brandid.github.io/parse-angular-demo/#/features) +* [用 Firebase用于 Angular 应用程序的实时数据库] (https://github.com/firebase/angularFire) +* [用 Backlift开发针对 Angular 的 CRUD 后端 ] (https://blog.backlift.com/entry/angular-tut1) +* [用 AngularJS 和 PouchDB 构建离线应用] (http://mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/) +* [用 DreamFactory 开发 针对 Angular 的 CRUD 后端] (http://www.dreamfactory.com/angularjs-example) +* [Firebase 和 Angular 三个双向数据绑定] (https://www.firebase.com/blog/2013-10-04-firebase-angular-data-binding.html) + +## 移动装置 Mobile +* [PhoneGap+AngularJS 快速入门指南] (http://devgirl.org/2013/06/10/quick-start-guide-phonegap-and-angularjs/) +* [用 AngularJS 开发 PhoneGap 引用程序] (http://briantford.com/blog/angular-phonegap.html) +* [PhoneGap 和 AngularJS: In App Browser] (http://tech.pro/tutorial/1357/phonegap-and-angularjs-in-app-browser) +* [PhoneGap 和 AngularJS: Notification Service] (http://tech.pro/tutorial/1349/phonegap-and-angularjs-notification-service) +* [用 Phonegap, AngularJS 和 ExpressJS 开发移动程序第一部分] (http://abou-kone.com/2013/07/17/developing-a-mobile-app-with-phonegap-angularjs-and-expressjs-part-i/) + +## 编译器 Text editor bundles/IDE Stuff +* [Sublime text 2 包](https://github.com/angular-ui/AngularJS-sublime-package) +* [VIM UltiSnip & Snipmate AngularJS 代码片段 ](https://github.com/matthewsimo/angular-vim-snippets) +* [在 WebStorm 7 中运行 Javscript 测试] (http://blog.jetbrains.com/webstorm/2013/10/running-javascript-tests-with-karma-in-webstorm-7/) +* [Visual Studio](http://www.microsoft.com/visualstudio) + + +## 开发工具 +* [AngularJS Batarang Chrome 浏览器扩展](https://github.com/angular/angularjs-batarang) +* [从JSON或者 restful API生成 JavaScript 和 HTML,使用 AngularJS 和 JQuery](http://spascaffold.azurewebsites.net/AngularJSScaffold) diff --git a/ZH-TW.md b/ZH-TW.md new file mode 100644 index 00000000..5d21dfc7 --- /dev/null +++ b/ZH-TW.md @@ -0,0 +1,508 @@ +學習 AngularJS +================== + +譯者: 這是 jmcunningham/AngularJS-Learning 的繁體中文翻譯,會盡量依照原文翻譯,某些專有名詞就不另外翻譯,如果翻譯錯誤也請提出建議指教,希望大家可以幫忙提供更多更好的 AngularJS 學習資源,謝謝 + +這裡提供一些學習 AngularJS 的部落格連結,文章,和影片。這個清單還在持續成長中。如果你有想提供的連結與資源,歡迎提出 pull request,我也會盡量確認以下的資源是有用的(不是只有兩段文字的灌水文)。如果你有更好的方法來分類這些資源,請讓我知道。在一般主題分類中的類似文章,我之後也會把他們另外分類出來。 + +注意:**開頭的連結是討論 Angular 1.2 版的新功能。許多人希望快速了解 Angular 1.2 版的新功能,所以我也會在之後開出新的分類標題。等內容整理差不多或者 1.2 版分類變得太大我再來編輯,不過現在的話 Angular 1.2 連結可以在兩處同時看到。 + +## Angular 1.2 的新功能 +* [**AngularJS 1.2 & Beyond] (http://www.youtube.com/watch?v=W13qDdJDHp8&feature=youtu.be) +* [**Error Message Minification with MinErr] (http://kensheedlo.com/2013/08/15/error-message-minification-with-minerr.html) +* [**AngularJS Routing Changes] (http://weblogs.asp.net/dwahlin/archive/2013/08/14/angularjs-routing-changes.aspx) +* [**AngularJS Missing Directives: Focus & Blur] (http://blog.jasoncust.com/2013/08/angularjs-missing-directives-focus-blur_14.html) +* [**Remastered Animation in AngularJS 1.2] (http://www.yearofmoo.com/2013/08/remastered-animation-in-angularjs-1-2.html) +* [**Preparing for Animations in Angular 1.2.0] (http://www.johnpapa.net/preparing-for-animations-in-angular-1-2-0/) +* [**5 Cool New Features in AngularJS 1.2] (http://www.neevtech.com/blog/2013/08/17/5-cool-features-in-angularjs-1-2/) +* [**Replacing jQuery.slideDown() with ngAnimate in AngularJS 1.2.0] (https://www.exratione.com/2013/09/replacing-jqueryslidedown-with-nganimate-in-angularjs-120/) +* [**Getting Ready for AngularJS 1.2] (http://wildermuth.com/2013/9/18/Getting_Ready_for_AngularJS_1_2) + +## 書籍 Books +* [AngularJS] (http://shop.oreilly.com/product/0636920028055.do) +* [Instant AngularJS Starter] (http://www.packtpub.com/angularjs-to-build-dynamic-web-applications/book) +* [Recipes With AngularJS] (https://leanpub.com/recipes-with-angular-js) +* [AngularJS In Action] (http://www.manning.com/bford/) +* [AngularJS For .Net Developers] (http://henriquat.re/) +* [Web Application Development With AngularJS] (http://www.packtpub.com/angularjs-web-application-development/book) +* [Developing An AngularJS Edge] (http://bleedingedgepress.com/our-books/developing-an-angularjs-edge/) +* [AngularJS Directives] (http://www.packtpub.com/angularjs-directives/book) +* [ng-book] (http://www.ng-book.com/) +* [Build Your Own AngularJS] (http://teropa.info/build-your-own-angular/) +* [Dependency Injection with AngularJS](http://www.packtpub.com/dependency-injection-angularjs/book) +* [Learning Web Development with Bootstrap and Angular: RAW] (http://www.packtpub.com/learning-web-development-with-bootstrap-and-angular/book) +* [AngularJS Design Patterns] (http://www.packtpub.com/angularjs-design-patterns/book) +* [AngularJS Web application development Blueprints : RAW] (http://www.packtpub.com/angularjs-web-application-development-blueprints/book) +* [Practical AngularJS](https://leanpub.com/Practical_AngularJS) + +## 影片 Videos +* [Egghead.io](http://www.egghead.io/) — [source code](https://github.com/msfrisbie/egghead-angularjs) +* [Video Tutorial: AngularJS Fundamentals in 60-ish Minutes](http://weblogs.asp.net/dwahlin/archive/2013/04/12/video-tutorial-angularjs-fundamentals-in-60-ish-minutes.aspx) — 1:10:50 +* [AngularJS YouTube Page](http://www.youtube.com/user/angularjs) — several videos, mostly presentations of 1h or more +* [Intro to Angular JS](http://www.youtube.com/watch?v=8ILQOFAgaXE) — 50:05 +* [End to End with Angular JS](http://www.youtube.com/watch?v=hqAyiqUs93c) — 52:59 +* [Security with Angular JS](http://www.youtube.com/watch?v=18ifoT-Id54) — 29:45 +* [Frontend Workflows with Grunt and Angular JS](http://www.youtube.com/watch?v=fSAgFxjFSqY) — 1:02:37 +* [AngularJS Tutorial](http://www.youtube.com/watch?v=WuiHuZq_cg4) — 12:19 +* [Show Me AngularJS (Tekpub)](http://tekpub.com/products/angular) — 8 videos (paid) +* [Easier JavaScript Apps with AngularJS (Tuts+)](https://tutsplus.com/course/easier-js-apps-with-angular/) — 22 videos of about 5 minutes each, in 8 sections (paid) +* [AngularJS Fundamentals (Pluralsight)] (http://pluralsight.com/training/Courses/TableOfContents/angularjs-fundamentals) - 6 hours 15 minutes total (paid) +* [**AngularJS 1.2 & Beyond] (http://www.youtube.com/watch?v=W13qDdJDHp8&feature=youtu.be) +* [Example Cases of AngularJS](http://www.youtube.com/playlist?list=PLfLN8Jd9-DVEQ0-PEnVeeUYyO0yg28mhN) - Growing list of 5 minute or less videos +* [Realtime Web Apps With AngularJS & Firebase] (http://www.youtube.com/watch?v=C7ZI7z7qnHU) +* [Getting MEAN With MongoDB and AngularJS](https://www.youtube.com/watch?v=XwSFg8nqBFA) +* [A comparison of the two-way binding in AngularJS, EmberJS and KnockoutJS](http://www.youtube.com/watch?v=mVjpwia1YN4) +* [Angular Best Practices](http://pluralsight.com/training/courses/TableOfContents?courseName=angular-best-practices&highlight=) - 64 videos(paid) +* [Neosavvy's Angular & Jasmine Screencast Series](http://www.youtube.com/channel/UCdaEMffiYgTf_E7uTMxM4og/videos) - 16 videos of about 2-3 minutes each +* [AngularJS Videos Collection in Youtube](http://www.youtube.com/channel/UCNhQ8pYS9U1EbwCx42NKaYQ) — Collection of Videos from Various websites. +* [ng-conf YouTube Page](http://www.youtube.com/user/ngconfvideos) — YouTube channel with all the presentations given at the Angular Conference in January 2014. +* [Introduction to Angular.js in 50 Examples (part 1)] (https://www.youtube.com/watch?v=TRrL5j3MIvo&feature=youtu.be) + +## 線上課程 Courses +* [Thinkster.io - A better way to learn AngularJS](http://www.thinkster.io/) - Free course on AngularJS +* [Interactive AngularJS tutorials](http://ng-tutorial.mgechev.com/) +* [AngularJS JumpStart with Dan Wahlin] (https://www.udemy.com/angularjs-jumpstart/?sl=E0EYdlw9RBMALEwzBwZX) +* [Tuts+: Hands-on Angular] (https://tutsplus.com/course/hands-on-angular/) + +## 幫助 Help +* [StackOverflow] (http://stackoverflow.com/questions/tagged/angularjs) +* [AngularJS Mailing List (Google Groups)] (http://groups.google.com/group/angular) +* [Chatroom (Browser-based IRC)] (http://webchat.freenode.net/?channels=angularjs&uio=d4) +* [AngularJS Google+ Community] (https://plus.google.com/u/0/communities/115368820700870330756) +* [reddit] (http://www.reddit.com/r/angularjs) + +## 一般主題 General Topics +* [AngularJS Cheat Sheet] (http://www.cheatography.com/proloser/cheat-sheets/angularjs/) +* [What stumped me about AngularJS] (http://www.peterbe.com/plog/what-stumped-me-about-angularjs) +* [5 reasons to use AngularJS in the corporate app world] (http://oscarvillarreal.com/2013/05/07/5-reasons-to-use-angularjs-in-the-corporate-app-world/) +* [Lazy Loading In AngularJS] (http://ify.io/lazy-loading-in-angularjs/) +* [HashKeyCopier - An AngularJS Utility Class For Merging Cached And Live Data] (http://www.bennadel.com/blog/2472-HashKeyCopier-An-AngularJS-Utility-Class-For-Merging-Cached-And-Live-Data.htm) +* [Exploring Directives, $scope, DOM Rendering, And Timing In AngularJS] (http://www.bennadel.com/blog/2444-Exploring-Directives-scope-DOM-Rendering-And-Timing-In-AngularJS.htm) +* [Applying A Cached Response To An AngularJS Resource] (http://www.bennadel.com/blog/2432-Applying-A-Cached-Response-To-An-AngularJS-Resource.htm) +* [Angularytics: The solution to tracking page views and events in a SPA with AngularJS] (http://www.blogeek.com.ar/2013/06/03/angularytics-the-solution-to-tracking-page-views-and-events-in-a-spa-with-angularjs/) +* [Sharing Data, State and Models on AngularJS: Alternatives, comparison and my solution] (http://www.blogeek.com.ar/2013/05/01/sharing-data-state-on-angularjs-alternatives-comparison-and-my-solution/) +* [Angular.js and IE8 caching] (http://www.jefclaes.be/2013/06/angularjs-and-ie8-caching.html) +* [AngularJS and SEO] (http://www.yearofmoo.com/2012/11/angularjs-and-seo.html) +* [Templates, Routing and Sharing Data Between Views in an Angular JS Application] (http://sravi-kiran.blogspot.com/2013/03/TemplatesRoutingAndSharingDataBetweenViewsInAnAngularJsApplication.html) +* [Improving End User Experience with AngularJS] (http://blog.thousandeyes.com/improving-end-user-experience-with-angularjs/) +* [AngularJS Controller Tutorial With Example] (http://viralpatel.net/blogs/angularjs-controller-tutorial/) +* [HTML5 local storage with Angular JS] (http://amitavroy.com/justread/content/articles/html5-local-storage-angular-js) +* [Dynamic routes with AngularJS and Silex] (http://gonzalo123.com/2013/07/08/dynamic-routes-with-angularjs-and-silex/) +* [Modeling Data and State in Your AngularJS Application] (http://joelhooks.com/blog/2013/04/24/modeling-data-and-state-in-your-angularjs-application/) +* [Code Reuse in AngularJS] (http://www.phase2technology.com/blog/code-reuse-in-angularjs/) +* [Dynamically Loading Controllers and Views with AngularJS and RequireJS] (http://weblogs.asp.net/dwahlin/archive/2013/05/22/dynamically-loading-controllers-and-views-with-angularjs-and-requirejs.aspx) +* [Sorting by Multiple Fields with Different Sort Orders Using the AngularJS orderby Filter] (http://htmlcssjavascript.com/javascript/sorting-by-multiple-fields-with-different-sort-orders-using-the-angularjs-orderby-filter/) +* [$http Response Interceptors] (http://blog.brunoscopelliti.com/http-response-interceptors) +* [AngularJS: Advanced Design Patterns & Best Practices] (http://trochette.github.io/Angular-Design-Patterns-Best-Practices/#/intro) +* [Automatic JSON date parsing with AngularJS] (http://aboutcode.net/2013/07/27/json-date-parsing-angularjs.html) +* [AngularJS Abstractions: Modules] (http://odetocode.com/blogs/scott/archive/2013/05/01/angularjs-abstractions-modules.aspx) +* [Mixing Static Content With ngSwitch And ngSwitchWhen In AngularJS] (http://www.bennadel.com/blog/2507-Mixing-Static-Content-With-ngSwitch-And-ngSwitchWhen-In-AngularJS.htm) +* [Building large apps with AngularJS] (http://pseudobry.com/building-large-apps-with-angularjs.html) +* [**Error Message Minification with MinErr] (http://kensheedlo.com/2013/08/15/error-message-minification-with-minerr.html) +* [How to make your AngularJS app work in IE 8] (http://blog-it.hypoport.de/2013/08/24/how-to-make-your-angularjs-app-work-in-ie-8/) +* [AngularJS Performance Tuning for Long Lists] (http://tech.small-improvements.com/2013/09/10/angularjs-performance-with-large-lists/) +* [Responsive Website Using AngularJS] (http://www.innerhtml.com/responsive-website-using-angularjs.html) +* [Minimizing initialization time in AngularJS] (https://medium.com/p/f8ae57e2cec3) +* [Kickstart Your AngularJS Development with Yeoman, Grunt and Bower] (http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/) +* [**Getting Ready for AngularJS 1.2] (http://wildermuth.com/2013/9/18/Getting_Ready_for_AngularJS_1_2) +* [10 Reasons Web Developers Should Learn AngularJS] (http://wintellect.com/blogs/jlikness/10-reasons-web-developers-should-learn-angularjs) +* [Lazy prefetching of AngularJS partials] (http://blog.mgechev.com/2013/10/01/angularjs-partials-lazy-prefetching-strategy-weighted-directed-graph/) +* [Enhancing AngularJS $log using Decorators] (http://solutionoptimist.com/2013/10/07/enhance-log-using-angularjs-decorators/) +* [Logging Client-Side Errors With AngularJS And Stacktrace.js] (http://www.bennadel.com/blog/2542-Logging-Client-Side-Errors-With-AngularJS-And-Stacktrace-js.htm) +* [Form Autocomplete and Remember Password with AngularJS] (http://timothy.userapp.io/post/63412334209/form-autocomplete-and-remember-password-with-angularjs) +* [Optimizing AngularJS: 1200ms to 35ms](http://blog.scalyr.com/2013/10/31/angularjs-1200ms-to-35ms/) +* [Creating A RequireJS Service For AngularJS Applications] (http://www.bennadel.com/blog/2551-Creating-A-RequireJS-Service-For-AngularJS-Applications.htm) +* [Loading AngularJS Components After Your Application Has Been Bootstrapped] (http://www.bennadel.com/blog/2553-Loading-AngularJS-Components-After-Your-Application-Has-Been-Bootstrapped.htm) +* [Load a module on demand with AngularJS] (http://blog.getelementsbyidea.com/load-a-module-on-demand-with-angularjs/) +* [Environment Specific Configuration in AngularJS Using Grunt] (http://newtriks.com/2013/11/29/environment-specific-configuration-in-angularjs-using-grunt/) +* [What’s the Role of the Server in Single Page Applications (SPAs)?](http://weblogs.asp.net/dwahlin/archive/2014/02/18/what-s-the-role-of-the-server-in-single-page-applications-spas.aspx) +* [Making Angular.js realtime with Websockets](http://blog.pusher.com/making-angular-js-realtime-with-pusher/) +* [Rich Object Models and Angular.js] (http://blog.shinetech.com/2014/02/04/rich-object-models-and-angular-js/) +* [Rich Object Models and Angular: Identity Maps] (http://blog.shinetech.com/2014/02/28/rich-object-models-and-angular-identity-maps/) +* [Interceptors in AngularJS and Useful Examples] (http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/) +* ['Resolve' in AngularJS Routes, Explained as Story](http://www.undefinednull.com/2014/02/17/resolve-in-angularjs-routes-explained-as-story/) +* [Get Your Hands Dirty Refactoring in AngularJS] (http://blog.safaribooksonline.com/2014/04/08/refactoring-angularjs-get-hands-filthy/) +* [Angular model objects with JavaScript classes] (https://medium.com/opinionated-angularjs/2e6a067c73bc) + +## 介紹/開始學習 AngularJS +* [Getting Started With AngularJS] (http://www.adobe.com/devnet/html5/articles/getting-started-with-angularjs.html) +* [Everything you need to understand to start with AngularJS] (http://stephanebegaudeau.tumblr.com/post/48776908163/everything-you-need-to-understand-to-start-with) +* [What To Know To Be An Expert in AngularJS] (http://codigovivo.com/2013/06/09/what-to-know-to-be-an-expert-in-angularjs/) +* [AngularJS for jQuery Developers] (http://blog.artlogic.com/2013/03/06/angularjs-for-jquery-developers/) +* [An Introduction to AngularJS] (http://www.webdesignerdepot.com/2013/04/an-introduction-to-angularjs/) +* [Building a Web App From Scratch in AngularJS] (http://net.tutsplus.com/tutorials/javascript-ajax/building-a-web-app-from-scratch-in-angularjs/) +* [AngularJS: An Overview] (http://glennstovall.com/blog/2013/06/27/angularjs-an-overview/) +* [AngularJS Tutorial — Build an App Using Directives and Data Binding](http://www.sitepoint.com/angularjs-tutorial-build-an-app-using-directives-and-data-binding/) +* [AngularJS In 30 Minutes] (http://www.revillwebdesign.com/angularjs-tutorial/) +* [Kickstart Your AngularJS Development with Yeoman, Grunt and Bower] (http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/) +* [Filtering with AngularJS] (http://www.kidsil.net/2013/09/filtering-with-angularjs/) +* [Ultimate guide to learning AngularJS in one day] (http://toddmotto.com/ultimate-guide-to-learning-angular-js-in-one-day/) +* [7 Ways to be Successful with AngularJS] (http://learnangularjs.net/2013/10/24/7-ways-to-be-successful-with-angularjs/) +* [Creating a Single Page Todo App with Node and Angular](http://scotch.io/tutorials/javascript/creating-a-single-page-todo-app-with-node-and-angular) +* [Learn AngularJS With These 5 Practical Examples] (http://tutorialzine.com/2013/08/learn-angularjs-5-examples) +* [Considering Speed and Slowness in AngularJS] (https://www.exratione.com/2013/12/considering-speed-and-slowness-in-angularjs/) +* [Environment Specific Configuration in AngularJS Using Grunt] (http://newtriks.com/2013/11/29/environment-specific-configuration-in-angularjs-using-grunt/) +* [Enhancing AngularJS Logging using Decorators](http://solutionoptimist.com/2013/10/07/enhance-angularjs-logging-using-decorators/) +* [Picking Up Angular, build a twitter-like application](https://github.com/deontologician/pipr/blob/master/tut.org) + +## 使用及學習心得 Lessons Learned +* [Lessons Learned: A Year with a Large AngularJS Project] (http://joelhooks.com/blog/2013/05/22/lessons-learned-kicking-off-an-angularjs-project/) +* [Some AngularJS Pitfalls] (http://branchandbound.net/blog/web/2013/08/some-angularjs-pitfalls/) +* [Things I Wish I Were Told About Angular.js] (http://ruoyusun.com/2013/05/25/things-i-wish-i-were-told-about-angular-js.html) +* [I Wish I Knew Then What I Know Now — Life With AngularJS] (http://www.objectpartners.com/2013/08/09/i-wish-i-knew-then-what-i-know-now-life-with-angularjs/) +* [How to build a large Angular.js application] (https://gocardless.com/blog/building-a-large-angular-application/) +* [AngularJS tips and tricks for neophytes and the all-around curious developer.] (http://www.bytesforthought.com/angularjs-tips/) +* [4 Smooth AngularJS Application Tips] (http://nathanleclaire.com/blog/2014/01/04/5-smooth-angularjs-application-tips/) +* [AngularJS tips and tricks for neophytes and the all-around curious developer] (http://www.bytesforthought.com/angularjs-tips/) +* [Get Your Hands Dirty Refactoring in AngularJS] (http://blog.safaribooksonline.com/2014/04/08/refactoring-angularjs-get-hands-filthy/) +* [5 AngularJS Antipatterns & Pitfalls] (http://nathanleclaire.com/blog/2014/04/19/5-angularjs-antipatterns-and-pitfalls/) + +## 分段式文章 Multipart Articles +* Getting Started with elasticsearch and AngularJS: [Part1 - Searching] (http://www.fullscale.co/blog/2013/02/28/getting_started_with_elasticsearch_and_AngularJS_searching.html), [Part 2: Faceting] (http://www.fullscale.co/blog/2013/03/07/getting_started_with_elasticsearch_and-AngularJS_faceting.html), [Part 3: Visualization] (http://www.fullscale.co/blog/2013/03/20/getting_started_with_elasticsearch_and_AngularJS_d3.html) +* Maintainable Rich Web Applications with AngularJS: [Part 1] (http://blog.akquinet.de/2013/01/22/maintainable-rich-web-applications-with-angularjs/), [Part 2] (http://blog.akquinet.de/2013/03/21/maintainable-rich-web-applications-with-angularjs-part-2/) +* Google, Twitter & AngularJS: [1: Google, Twitter, and AngularJS] (http://dailyjs.com/2013/04/11/angularjs-1/), [2: Let's Make a Feed Reader] (http://dailyjs.com/2013/04/18/angularjs-2/), [3: Rendering Feeds] (http://dailyjs.com/2013/04/25/angularjs-3/), [4: Managing Feeds] (http://dailyjs.com/2013/05/09/angularjs-4/), [5: Tests] (http://dailyjs.com/2013/05/16/angularjs-5/), [6: Adding Dependencies] (http://dailyjs.com/2013/05/30/angularjs-6/), [7: Form Validation] (http://dailyjs.com/2013/06/06/angularjs-7/), [8: Iterators & Filters] (http://dailyjs.com/2013/06/13/angularjs-8/), [9: Installation](http://dailyjs.com/2013/07/18/angularjs-9/) +* Implementing SignalR Stock Ticker using Angular JS: [Part 1](http://sravi-kiran.blogspot.in/2013/05/ImplementingSignalRStockTickerUsingAngularJSPart1.html), [Part 2](http://sravi-kiran.blogspot.in/2013/05/ImplementingSignalRStockTickerUsingAngularJSPart2.html) +* AngularJS Best Practices: I’ve Been Doing It Wrong!: [Part 1] (http://blog.artlogic.com/2013/05/02/ive-been-doing-it-wrong-part-1-of-3/), [Part 2](http://blog.artlogic.com/2013/05/06/angularjs-best-practices-ive-been-doing-it-wrong-part-2-of-3/), [Part 3](http://blog.artlogic.com/2013/05/08/angularjs-best-practices-ive-been-doing-it-wrong-part-3-of-3/) +* Introduction to AngularJS [Part 1](http://www.raweng.com/blog/2013/01/30/introduction-to-angularjs-part-1/), [Part 2](http://www.raweng.com/blog/2013/05/16/introduction-to-angularjs-part-2/) +* AngularJS In Depth: [Part 1](http://suhairhassan.com/2013/06/07/angularjs-in-depth-part-1.html), [Part 2: Filters](http://suhairhassan.com/2013/07/25/angularjs-in-depth-part-2.html) +* [The 7 steps to becoming and AngularJS expert](http://www.ng-newsletter.com/posts/beginner2expert-how_to_start.html), [Part 2: Scopes](http://www.ng-newsletter.com/posts/beginner2expert-scopes.html), [Part 3: Data-binding](http://www.ng-newsletter.com/posts/beginner2expert-data-binding.html), [Part 4 and 5: Expressions and directives](http://www.ng-newsletter.com/posts/beginner2expert-directives.html), [Part 6: Services](http://www.ng-newsletter.com/posts/beginner2expert-services.html) +* AngularJS Overview: [1:Getting started with AngularJS](http://msmvps.com/blogs/theproblemsolver/archive/2013/04/05/getting-started-with-angularjs.aspx), [2:Creating an AngularJS Controller](http://msmvps.com/blogs/theproblemsolver/archive/2013/04/10/creating-an-angularjs-controller.aspx), [3:The AngularJS $scope is not the MVC Model](http://msmvps.com/blogs/theproblemsolver/archive/2013/04/15/the-angularjs-scope-is-not-the-mvc-model.aspx), [4:Using repeating elements in AngularJS](http://msmvps.com/blogs/theproblemsolver/archive/2013/05/10/using-repeating-elements-in-angularjs.aspx), [5:Filtering the data in an AngularJS ngRepeat element](http://msmvps.com/blogs/theproblemsolver/archive/2013/05/13/filtering-the-data-in-an-angularjs-ngrepeat-element.aspx), [6:Using the #AngularJS FormController to control form submission](http://msmvps.com/blogs/theproblemsolver/archive/2013/08/19/using-the-angularjs-formcontroller-to-control-form-submission.aspx), [7:Creating an #AngularJS Directive](http://msmvps.com/blogs/theproblemsolver/archive/2013/08/29/creating-an-angularjs-directive.aspx), [8:Using the DOM in an AngularJS application](http://msmvps.com/blogs/theproblemsolver/archive/2013/09/05/using-the-dom-in-an-angularjs-application.aspx), [9:To SPA or Not to SPA](http://msmvps.com/blogs/theproblemsolver/archive/2013/10/23/to-spa-or-not-to-spa.aspx) +* Building a Google Calendar Booking App with MongoDB, ExpressJS, AngularJS, and Node.js [Part 1](http://www.jonathanbroquist.com/blog/2013/10/building-a-google-calendar-booking-app-with-mongodb-expressjs-angularjs-and-node-js-part-1/), [Part 2](http://blog.jonathanbroquist.com/building-a-google-calendar-booking-app-with-mongodb-expressjs-angularjs-and-node-js-part-2/) +* Creating Extensible Widgets: [Part 1: jQuery to AngularJS in 30 seconds] (http://blog.thousandeyes.com/creating-extensible-widgets-part-1-jquery-to-angularjs/), [Part 2: AngularJS Directive Controllers] (http://blog.thousandeyes.com/creating-extensible-widgets-part-2-angularjs-directive-controllers/) +* Build a Sweet Photo Slider with AngularJS Animate: [Part 1](http://onehungrymind.com/build-sweet-photo-slider-angularjs-animate/), [Part 2:](http://onehungrymind.com/build-sweet-angularjs-photo-slider-pt-2-ngtouch/) +* A Practical Guide to AngularJS Directives: [Part 1](http://www.sitepoint.com/practical-guide-angularjs-directives/), [Part 2](http://www.sitepoint.com/practical-guide-angularjs-directives-part-two/) +* AngularJS Tutorial by Jakob Jenkov: [Introduction](http://tutorials.jenkov.com/angularjs/index.html), [Views & Directives](http://tutorials.jenkov.com/angularjs/views-and-directives.html), [Events](http://tutorials.jenkov.com/angularjs/events.html), [AJAX](http://tutorials.jenkov.com/angularjs/ajax.html), [Forms] (http://tutorials.jenkov.com/angularjs/forms.html), [Custom Directives](http://tutorials.jenkov.com/angularjs/custom-directives.html), [Critiques](http://tutorials.jenkov.com/angularjs/critique.html) +* Los Techies AngularJS Series: [Table of Contents: Parts 1-12](http://lostechies.com/gabrielschenker/2014/02/26/angular-js-blog-series-table-of-content/), +[Part 1](http://lostechies.com/gabrielschenker/2013/12/05/angularjspart-1/), [Part 2: The Controller](http://lostechies.com/gabrielschenker/2013/12/09/angularjspart-2-the-controller/), [Part 3: Inheritance](http://lostechies.com/gabrielschenker/2013/12/10/angularjspart-3-inheritance/), [Part 4: Accessing Server Side Resources](http://lostechies.com/gabrielschenker/2013/12/12/angularjspart-4-accessing-server-side-resources/), [Part 5:Pushing Data to the Server](http://lostechies.com/gabrielschenker/2013/12/17/angularjspart-5-pushing-data-to-the-server/), [Part 6: Templates](http://lostechies.com/gabrielschenker/2013/12/28/angularjspart-6-templates/), [Part 7: Get Ready to Test](http://lostechies.com/gabrielschenker/2013/12/30/angularjspart-7-getting-ready-to-test/), [Part 8: More Choice When Testing](http://lostechies.com/gabrielschenker/2013/12/30/angularjspart-8-more-choice-when-testing/), [Part 9: Values and Constants](http://lostechies.com/gabrielschenker/2014/01/14/angularjspart-9-values-and-constants/), [Part 10: Intermezzo](http://lostechies.com/gabrielschenker/2014/01/20/angluarjspart-10-intermezzo/), [Part 11: Promises](http://lostechies.com/gabrielschenker/2014/02/04/angularjspart-11-promises/), [Part 12: Multi-language Support](http://lostechies.com/gabrielschenker/2014/02/11/angularjspart-12-multi-language-support/), [Part 13: Services](http://lostechies.com/gabrielschenker/2014/02/26/angular-jspart-13-services/) +* Creating a Visualization App Using the Google Charts API and AngularJS: [Part 1](http://www.sitepoint.com/creating-visualization-app-using-google-charts-api-angularjs/), [Part 2](http://www.sitepoint.com/creating-visualization-app-using-google-charts-api-angularjs-part-2/), [Part 3](http://www.sitepoint.com/creating-visualization-app-using-google-charts-api-angularjs-part-3/), [Part 4](http://www.sitepoint.com/creating-visualization-app-using-google-charts-api-angularjs-part4/) +* AngularJs Bootstrap Components: [Part 1 : Building Popover Directive](http://subliminalsources.com/9/building-angularjs-bootstrap-components-popover-directive-part-1/), [Part 2 : Building Collapse(Accordion) Directive](http://subliminalsources.com/97/angularjs-bootstrap-components-part-2-building-collapse-accordion-directive/), [Part 3 : Building Tabs Directive](http://subliminalsources.com/175/angularjs-bootstrap-components-tutorials-part-3-building-tabs-directive/) +* Building an Angular and Express App: [Part 1](http://start.jcolemorrison.com/building-an-angular-and-express-app-part-1/) , [Part 2](http://start.jcolemorrison.com/building-an-angular-and-express-app-part-2/) + +## 範例應用程式 Sample Apps +* [A Shopping Cart Application Built with AngularJS] (http://www.codeproject.com/Articles/576246/A-Shopping-Cart-Application-Built-with-AngularJS) +* [Build a feed reader with the Google feed API and AngularJS] (http://cacodaemon.de/index.php?id=51) +* [Learning AngularJS by Example – The Customer Manager Application] (http://weblogs.asp.net/dwahlin/archive/2013/10/25/learning-angularjs-by-example-the-customer-manager-application.aspx) +* [Remote Desktop Client with AngularJS and Yeoman](http://blog.mgechev.com/2014/02/08/remote-desktop-vnc-client-with-angularjs-and-yeoman/) + +## Scopes & Compile +* [AngularJS and scope.$apply] (http://jimhoskins.com/2012/12/17/angularjs-and-apply.html) +* [What are the nuances of scope prototypal / prototypical inheritance in AngularJS?] (http://stackoverflow.com/questions/14049480/what-are-the-nuances-of-scope-prototypal-prototypical-inheritance-in-angularjs) +* [angularjs.org watch, on pub sub, and you.] (http://eburley.github.io/2013/01/31/angularjs-watch-pub-sub-best-practices.html) +* [Use Ng-bind in AngularJS] (http://www.befundoo.com/blog/use-ng-bind-in-angularjs/) +* [Unbinding $watch() Listeners In AngularJS] (http://www.bennadel.com/blog/2480-Unbinding-watch-Listeners-In-AngularJS.htm) +* [Accessing $scope On The DOM Using AngularJS] (http://www.bennadel.com/blog/2457-Accessing-scope-On-The-DOM-Using-AngularJS.htm) +* [Directive Link, $observe, And $watch Functions Execute Inside An AngularJS Context] (http://www.bennadel.com/blog/2449-Directive-Link-observe-And-watch-Functions-Execute-Inside-An-AngularJS-Context.htm) +* [Hailing All Frequencies – Communicating in AngularJS with the Pub/Sub Design Pattern] (http://codingsmackdown.tv/blog/2013/04/29/hailing-all-frequencies-communicating-in-angularjs-with-the-pubsub-design-pattern/) +* [Nested Scopes in AngularJS] (http://jimhoskins.com/2012/12/14/nested-scopes-in-angularjs.html) +* [AngularJS: 6 Common Pitfalls Using Scopes] (http://thenittygritty.co/angularjs-pitfalls-using-scopes) +* Scoping AngularJS Directives: [Part 1] (http://spectaclelabs.io/blog/2013/06/22/scoping-angularjs-directives-part-1/), [Part 2](http://spectaclelabs.io/blog/2013/06/23/scoping-angularjs-directives-part-2/) +* [$watch How the $apply Runs a $digest] (http://angular-tips.com/blog/2013/08/watch-how-the-apply-runs-a-digest/) +* [AngularJS: $watch, $digest and $apply] (http://www.benlesh.com/2013/08/angularjs-watch-digest-and-apply-oh-my.html) +* [Removing the Unneeded Watches] (http://angular-tips.com/blog/2013/08/removing-the-unneeded-watches/) +* [Angular - $compile: How it works, How to use it.] (http://www.benlesh.com/2013/08/angular-compile-how-it-works-how-to-use.html) +* [A Glimpse of Angular.js $scope via Example] (http://ruoyusun.com/2013/08/24/a-glimpse-of-angularjs-scope-via-example.html) +* [Share state between controllers in AngularJS] (https://variadic.me/posts/2013-10-15-share-state-between-controllers-in-angularjs.html) +* [Make Your Own AngularJS, Part 1: Scopes And Digest] (http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html) +* [Scope $watch() vs. $watchCollection() In AngularJS] (http://www.bennadel.com/blog/2566-Scope-watch-vs-watchCollection-In-AngularJS.htm) +* [A Tale of Frankenstein and Binding to Service Values in Angular.js] (http://stsc3000.github.io/blog/2013/10/26/a-tale-of-frankenstein-and-binding-to-service-values-in-angular-dot-js/) +* [AngularJS Scopes: An Introduction] (http://blog.carbonfive.com/2014/02/11/angularjs-scopes-an-introduction/) +* [Angle Brackets, Rifle Scopes] (http://blog.ponyfoo.com/2014/02/14/angle-brackets-rifle-scopes) +* [Mastering the Scope of the Directives in AngularJS](http://www.undefinednull.com/2014/02/11/mastering-the-scope-of-a-directive-in-angularjs/) +* [5 Guidelines For Avoiding Scope Soup in Angular] (http://www.technofattie.com/2014/03/21/five-guidelines-for-avoiding-scope-soup-in-angular.html) +* [Speeding up AngularJS's $digest loop] (https://coderwall.com/p/d_aisq) + +## 依賴注入 Dependency Injection +* [The "Magic" behind AngularJS Dependency Injection] (http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html) +* [AngularJS: More on Dependency Injection] (http://dailyjs.com/2013/05/23/angularjs-injection/) +* [Angularjs Dependency Injection](http://diegobarahona.com/javascript/angularjs/2013/06/13/angularjs-dependency-injection/) +* [Configuring Dependency Injection in AngularJS] (http://joelhooks.com/blog/2013/08/18/configuring-dependency-injection-in-angularjs/) +* [Defining Instantiatable Classes In The AngularJS Dependency Injection Framework] (http://www.bennadel.com/blog/2527-Defining-Instantiatable-Classes-In-The-AngularJS-Dependency-Injection-Framework.htm) + +## 指令 Directives +* [AngularJS directives and the computer science of JavaScript] (http://www.adobe.com/devnet/html5/articles/angularjs-directives-and-the-computer-science-of-javascript.html) +* [AngularJS Directives - Domain-Specific Extensions to HTML] (http://henriquat.re/directives/introduction-to-directives/introductionToDirectives.html) +* [AngularJS Directives Tutorial] (http://www.befundoo.com/university/tutorials/angularjs-directives-tutorial/) +* [Commentable: A Polymorphic Nested Comments Directive for AngularJS] (http://panthersoftware.com/blog/2013/05/30/commentable-a-polymorphic-nested-comments-directive-for-angularjs/) +* [The ngForm directive of AngularJS] (http://blog.brunoscopelliti.com/the-ngform-directive-of-angularjs) +* [Run a directive after the DOM has finished rendering] (http://blog.brunoscopelliti.com/run-a-directive-after-the-dom-has-finished-rendering) +* [Use Cases of AngularJS Directives] (http://blog.brunoscopelliti.com/use-cases-of-angularjs-directives) +* [My Approach To Building AngularJS Directives That Bind To JavaScript Events] (http://www.bennadel.com/blog/2476-My-Approach-To-Building-AngularJS-Directives-That-Bind-To-JavaScript-Events.htm) +* [Delegating Nested Directive Behavior To Parent Directive In AngularJS] (http://www.bennadel.com/blog/2471-Delegating-Nested-Directive-Behavior-To-Parent-Directive-In-AngularJS.htm) +* [Exploring Directive Controllers, Compiling, Linking, And Priority In AngularJS] (http://www.bennadel.com/blog/2447-Exploring-Directive-Controllers-Compiling-Linking-And-Priority-In-AngularJS.htm) +* [Using Controllers In Directives In AngularJS] (http://www.bennadel.com/blog/2446-Using-Controllers-In-Directives-In-AngularJS.htm) +* [Angular.js Directives with JSON arguments] (http://www.grobmeier.de/angular-js-directives-with-json-arguments-08012013.html) +* [The Hitchhiker’s Guide to the Directive] (http://amitgharat.wordpress.com/2013/06/08/the-hitchhikers-guide-to-the-directive/) +* [Creating a Simple AngularJS Directive] (http://codingsmackdown.tv/blog/2012/12/14/creating-a-simple-angularjs-directive/) +* [Extending HTML With AngularJS Directives] (http://www.codeproject.com/Articles/607873/Extending-HTML-with-AngularJS-Directives) +* [Building Nested Recursive Directives in Angular] (http://sporto.github.io/blog/2013/06/24/nested-recursive-directives-in-angular/) +* [An all-in-one directive-controller with AngularJS] (http://icelab.com.au/articles/an-all-in-one-directive-controller-with-angularjs/) +* [Levelling Up With AngularJS: Building a Reusable Click to Edit Directive] (http://icelab.com.au/articles/levelling-up-with-angularjs-building-a-reusable-click-to-edit-directive/) +* [AngularJS Directives That Override Standard HTML Tags] (http://joelhooks.com/blog/2013/07/15/a-look-at-angularjs-internal-directives-that-override-standard-html-tags/) +* [AngularJS Directive for Mobile Sliders] (http://ngokevin.com/blog/angularslider/) +* [Using Namespaces For One-Off Directives In AngularJS] (http://www.bennadel.com/blog/2494-Using-Namespaces-For-One-Off-Directives-In-AngularJS.htm) +* [AngularJS and $compile] (http://www.phase2technology.com/blog/angularjs-and-compile/) +* [In-depth directives](http://www.ng-newsletter.com/posts/directives.html) +* [AngularJS: Referencing the parent scope in a directive] (http://www.grobmeier.de/angularjs-referencing-parent-scope-directive-23082013.html) +* [Tip: Directives With the Same Name] (http://angular-tips.com/blog/2013/08/tip-directives-with-the-same-name/) +* [Moving Data In An AngularJS Directive] (http://odetocode.com/blogs/scott/archive/2013/09/11/moving-data-in-an-angularjs-directive.aspx) +* [Building a Custom AngularJS Unique Value Directive] (http://weblogs.asp.net/dwahlin/archive/2013/09/24/building-a-custom-angularjs-unique-value-directive.aspx) +* [Creating an AngularJS Directive from one of your existing plugins/scripts] (http://toddmotto.com/creating-an-angularjs-directive-from-one-of-your-existing-plugins-scripts/) +* [Angular.js directives – Difference between controller and link] (http://jasonmore.net/angular-js-directives-difference-controller-link/) +* [AngularJS Directives Tutorial] (http://www.befundoo.com/university/tutorials/angularjs-directives-tutorial/) +* [AngularJS Directive Design Made Easy] (http://seanhess.github.io/2013/10/14/angularjs-directive-design.html) +* [Refactoring to AngularJS Directive] (http://suhairhassan.com/2013/10/21/refactoring-to-angularjs-directive.html) +* [Use jQuery Plugin With AngularJS the Easy (Lazy) Way] (http://iarouse.com/blog/2013/11/14/use-jquery-plugin-with-angularjs-the-easy-lazy-way/) +* [Defer DOM Tree Binding In AngularJS With Delayed Transclusion] (http://www.bennadel.com/blog/2557-Defer-DOM-Tree-Binding-In-AngularJS-With-Delayed-Transclusion.htm) +* Understanding AngularJS Directives: [Part 1: Ng-repeat and Compile](http://liamkaufman.com/blog/2013/05/13/understanding-angularjs-directives-part1-ng-repeat-and-compile/), [Part 2: ngView](http://liamkaufman.com/blog/2013/11/11/understanding-angularjs-directives-part2-ng-view/) +* [Advanced Directives: Combining AngularJS with existing Components] (http://henriquat.re/directives/advanced-directives-combining-angular-with-existing-components-and-jquery/angularAndJquery.html) +* [**Changes In Transclude() Function Availability In AngularJS 1.2] (http://www.bennadel.com/blog/2561-Changes-In-Transclude-Function-Availability-In-AngularJS-1-2.htm) +* [Leveraging Directives To Reduce $Watch'ers In Angular] (http://frontendandvodka.com/watchers-when-performance-is-key/) +* [Creating Semantic, Reusable Directives in AngularJS](http://jaysoo.ca/2014/01/20/semantic-angularjs-directives/) +* [Angle Brackets, Synergistic Directives] (http://blog.ponyfoo.com/2014/02/19/angle-brackets-synergistic-directives) +* [Transclusion in Angular] (http://engineering.nulogy.com/posts/transclusion-in-angular/) +* [Designing AngularJS Directives] (http://engineering.nulogy.com/posts/designing-angularjs-directives/) +* [How to integrate your UI Widgets with AngularJS] (http://blog.mobiscroll.com/how-to-integrate-your-ui-widgets-with-angularjs/) +* [Writing More Maintainable Angular.js Directives] (http://www.codelord.net/2014/03/30/writing-more-maintainable-angular-dot-js-directives/) + +## 服務/提供者 Services/Providers +* [Angular service or factory?] (http://iffycan.blogspot.com/2013/05/angular-service-or-factory.html) +* [How to create (singleton) AngularJS services in 4 different ways] (http://blog.jdriven.com/2013/03/how-to-create-singleton-angularjs-services-in-4-different-ways/) +* [Moving AJAX calls to a custom service in Angular JS] (http://sravi-kiran.blogspot.com/2013/03/MovingAjaxCallsToACustomServiceInAngularJS.html) +* [Consuming Services] (http://angular-tips.com/blog/2013/08/consuming-services/) +* [Understanding Service Types] (http://angular-tips.com/blog/2013/08/understanding-service-types/) +* [Understanding angular $http interceptors] (http://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/) +* [Differences Between Providers In AngularJS] (http://blog.xebia.com/2013/09/01/differences-between-providers-in-angularjs/) +* [Angular's Modules: Factory, Service, Value, oh my!] (https://docs.google.com/document/d/1gkDp8HJU5Hdgse6d0Ol0_nsi9MQulVTbRCkEThW0RRY/edit#) +* [Angular Constants, Values, Factories, Services, Providers and Decorators, Oh My!] (http://www.mikeobrien.net/blog/angular-consts-values-services-factories-and-providers-oh-my/) +* [AngularJS Service / Factory Tutorial With Example] (http://viralpatel.net/blogs/angularjs-service-factory-tutorial/) +* [Service Providers in AngularJS and Logger Implementation] (http://www.webdeveasy.com/service-providers-in-angularjs-and-logger-implementation/) +* [Object-oriented AngularJS Services] (http://blog.revolunet.com/blog/2014/02/14/angularjs-services-inheritance/) +* [Service Providers in AngularJS and Logger Implementation](http://www.webdeveasy.com/service-providers-in-angularjs-and-logger-implementation/) + +## 路由 Routing +* [How to defer route definition in an AngularJS web app] (http://blog.brunoscopelliti.com/how-to-defer-route-definition-in-an-angularjs-web-app) +* [AngularJS State Management with ui-router] (http://txt.fliglio.com/2013/05/angularjs-state-management-with-ui-router/) +* [Nested Views, Routing, And Deep Linking With AngularJS] (http://www.bennadel.com/blog/2441-Nested-Views-Routing-And-Deep-Linking-With-AngularJS.htm) +* [Angular UI router](http://angular-ui.github.io/ui-router/sample/#/) +* [The basics of using ui-router with AngularJS] (http://joelhooks.com/blog/2013/07/22/the-basics-of-using-ui-router-with-angularjs/) +* [**AngularJS Routing Changes] (http://weblogs.asp.net/dwahlin/archive/2013/08/14/angularjs-routing-changes.aspx) +* [Cancelling Route Navigation in AngularJS Controllers] (http://weblogs.asp.net/dwahlin/archive/2013/11/07/cancelling-route-navigation-in-angularjs-controllers.aspx) +* [AngularJS Routing And Views Tutorial With Example](http://viralpatel.net/blogs/angularjs-routing-and-views-tutorial-with-example) +* [Single Page Apps with AngularJS Routing and Templating](http://scotch.io/tutorials/javascript/single-page-apps-with-angularjs-routing-and-templating) +* [AngularJS: Timing Multiple $resource Resolves in ngRoute and ui-router] (http://phillippuleo.com/articles/angularjs-timing-multiple-resource-resolves-ngroute-and-ui-router) +* [Advanced routing and resolves] (https://medium.com/opinionated-angularjs/a2fcbf874a1c) +* [AngularJS Routing Using UI-Router] (http://scotch.io/tutorials/javascript/angular-routing-using-ui-router) +* [Extending Dynamic View Loading for CRUD actions in AngularJS] (http://circuitbomb.com/anjularjs-extending-dynamic-view-loading-crud-actions/) + +## Promises/Deferred +* [Enhancing Angular Promises: Returning new promise of field or method called from original promise’s result] (http://www.blogeek.com.ar/2013/05/02/enhancing-angular-promises-returning-new-promise-of-field-or-method-called-from-original-promises-result/) +* [AngularJS promise, or dealing with asynchronous requests in AngularJS] (http://blog.brunoscopelliti.com/angularjs-promise-or-dealing-with-asynchronous-requests-in-angularjs) +* [Taking Advantage of Futures in AngularJS] (http://imownbey.github.io/skinny_controllers_for_yeezus.html) +* [Using Promises in AngularJS Views] (http://markdalgleish.com/2013/06/using-promises-in-angularjs-views/) +* [Using AngularJS Promises] (http://liamkaufman.com/blog/2013/09/09/using-angularjs-promises/) +* [Show route only after all promises are resolved] (http://blog.brunoscopelliti.com/show-route-only-after-all-promises-are-resolved) +* [The AngularJs Promise Anti-Pattern That Makes Me Cry] (http://terussell85.github.io/blog/2013/12/23/the-angularjs-promise-anti-pattern-that-makes-me-cry/) +* [Promises & Design Patterns in AngularJS](http://blog.xebia.com/2014/02/23/promises-and-design-patterns-in-angularjs/) + +## 表單 Forms +* [Form Validation the AngularJS Way] (http://blog.brunoscopelliti.com/form-validation-the-angularjs-way) +* [AngularJS Directive to test the strength of a password] (http://blog.brunoscopelliti.com/angularjs-directive-to-test-the-strength-of-a-password) +* [AngularJS Directive to check that passwords match] (http://blog.brunoscopelliti.com/angularjs-directive-to-check-that-passwords-match) +* [Mixing Static And Dynamic Data In An AngularJS Select Menu] (http://www.bennadel.com/blog/2452-Mixing-Static-And-Dynamic-Data-In-An-AngularJS-Select-Menu.htm) +* [Angular.js: ng-select and ng-options] (http://www.grobmeier.de/angular-js-ng-select-and-ng-options-21112012.html) +* [Angular.js: Autocomplete and enabling a form with $watch and blur] (http://www.grobmeier.de/angular-js-autocomplete-and-enabling-a-form-with-watch-and-blur-19112012.html) +* [Create AngularJS Directives to Remove Duplicate Code in Forms] (http://kazimanzurrashid.com/posts/create-angularjs-directives-to-remove-duplicate-codes-in-form) +* [Forced Repaints In Directive Can Cause Accidental Scrolling In AngularJS] (http://www.bennadel.com/blog/2468-Forced-Repaints-In-Directive-Can-Cause-Accidental-Scrolling-In-AngularJS.htm) +* [Using ngOptions in AngularJS] (http://odetocode.com/blogs/scott/archive/2013/06/19/using-ngoptions-in-angularjs.aspx) +* [Showing Validation Messages In Bulk While Validating Form Using Angular JS] (http://sravi-kiran.blogspot.com/2013/06/ShowingValidationMessagesInBulkWhileValidatingFormUsingAngularJS.html) +* [A directive to manage file upload in an AngularJS application] (http://blog.brunoscopelliti.com/a-directive-to-manage-file-upload-in-an-angularjs-application) +* [Radio Buttons With AngularJS] (http://odetocode.com/blogs/scott/archive/2013/06/25/radio-buttons-with-angularjs.aspx) +* [Reference the Current FormController in AngularJS] (http://shazwazza.com/post/Reference-the-current-form-controller-in-AngularJS) +* [Listening for Validation Changes in AngularJS] (http://shazwazza.com/post/Listening-for-validation-changes-in-AngularJS) +* [What A Select $watch() Teaches Me About ngModel And AngularJS] (http://www.bennadel.com/blog/2492-What-A-Select-watch-Teaches-Me-About-ngModel-And-AngularJS.htm) +* [On the Bleeding Edge: Advanced AngularJS Form Validation] (http://code.realcrowd.com/on-the-bleeding-edge-advanced-angularjs-form-validation/) +* [Twitter Bootstrap control-group directive for AngularJS] (http://aboutcode.net/2013/07/13/twitter-bootstrap-control-group-directive-for-angularjs.html) +* [Preventing Duplicate Requests in AngularJS] (http://blog.codebrag.com/post/57412530001/preventing-duplicated-requests-in-angularjs) +* [AngularJS Missing Directives: Native Form Resets] (http://blog.jasoncust.com/2013/08/angularjs-missing-directives-native.html) +* [**AngularJS Missing Directives: Focus & Blur] (http://blog.jasoncust.com/2013/08/angularjs-missing-directives-focus-blur_14.html) +* [Angular JS: Validating Form Elements in a Repeat] (http://www.benlesh.com/2013/03/angular-js-validating-form-elements-in.html) +* [Angular JS: Custom Validation via Directives] (http://www.benlesh.com/2012/12/angular-js-custom-validation-via.html) +* [Angular JS: Form Validation] (http://www.benlesh.com/2012/11/angular-js-form-validation.html) +* [In depth form validation](http://www.ng-newsletter.com/posts/validations.html) +* [Ng-model and custom form validation] (http://jeremymarc.github.io/2013/08/20/ng-model-and-custom-form-validation/) +* [Angular JS Ajax dropdowns, date picker and saving data] (http://www.amitavroy.com/justread/content/articles/angular-js-ajax-dropdowns-date-picker-and-saving-data) +* [The concepts of AngularJS Forms] (http://mrbool.com/the-concepts-of-angularjs-forms/29117) +* [GitHub Like Signup Form With AngularJS and Bootstrap V3](http://mircozeiss.com/github-like-signup-form-with-angularjs-and-bootstrap-v3/) +* [Submitting AJAX Forms: The AngularJS Way](http://scotch.io/tutorials/javascript/submitting-ajax-forms-the-angularjs-way) +* [Create a Reusable AngularJS Input Form Component] (http://blog.revolunet.com/blog/2013/11/28/create-resusable-angularjs-input-component/) +* [Form Navigator With Instant Feedback in AngularJS] (http://www.codeorbits.com/blog/2013/11/26/form-navigator-with-real-time-feedback-in-angularjs/) +* [AngularJS Form Validation] (http://scotch.io/tutorials/javascript/angularjs-form-validation) +* [Processing Forms in AngularJS] (https://www.lullabot.com/blog/article/processing-forms-angularjs) +* [Object Equivalency and Select Options in AngularJS ("Why Isn't the Correct Option Selected?")] (http://www.thoughtdelimited.org/thoughts/post.cfm/object-equivalency-and-select-options-in-angularjs-why-isn-t-the-correct-option-selected) +* [Validation in angular.js ng-repeat](http://www.mikitamanko.com/blog/2014/02/11/validation-in-angular-js-ng-repeat/) +* [Handling Checkboxes and Radio Buttons in Angular Forms] (http://scotch.io/tutorials/javascript/handling-checkboxes-and-radio-buttons-in-angular-forms) +* [HTML Forms in AngularJS](http://www.sitepoint.com/html-forms-angularjs/) +* [Common Problems (And Solutions) When Using Select Elements With Angular.JS](http://gurustop.net/blog/2014/01/28/common-problems-and-solutions-when-using-select-elements-with-angular-js-ng-options-initial-selection/) + +## 認證 Authentication +* [Deal with users authentication in an AngularJS web app] (http://blog.brunoscopelliti.com/deal-with-users-authentication-in-an-angularjs-web-app) +* [Authentication in Single Page Applications with Angular.js](http://www.frederiknakstad.com/authentication-in-single-page-applications-with-angular-js/) +* [AngularJS -- Quick Role-Based Authentication] (http://arthur.gonigberg.com/2013/06/29/angularjs-role-based-auth/) +* [Authentication in Single Page Applications] (https://vickev.com/#!/article/authentication-in-single-page-applications-node-js-passportjs-angularjs) +* [Authentication with AngularJS] (https://medium.com/p/4e927af3a15f) +* [Cookies vs Tokens. Getting auth right with Angular.JS] (http://blog.auth0.com/2014/01/07/angularjs-authentication-with-cookies-vs-token/) +* [Techniques for authentication in AngularJS applications] (https://medium.com/opinionated-angularjs/7bbf0346acec) + +## 集合 Collections (& ngRepeat Stuff) +* [Working With Inherited Collections in AngularJS] (http://www.bennadel.com/blog/2485-Working-With-Inherited-Collections-In-AngularJS.htm) +* [Adding An ngRepeat List Delimiter In AngularJS] (http://www.bennadel.com/blog/2451-Adding-An-ngRepeat-List-Delimiter-In-AngularJS.htm) +* [Grouping Nested ngRepeat Lists In AngularJS] (http://www.bennadel.com/blog/2456-Grouping-Nested-ngRepeat-Lists-In-AngularJS.htm) +* [Using ngController With ngRepeat In AngularJS] (http://www.bennadel.com/blog/2450-Using-ngController-With-ngRepeat-In-AngularJS.htm) +* [Rendering DOM Elements With ngRepeat In AngularJS] (http://www.bennadel.com/blog/2443-Rendering-DOM-Elements-With-ngRepeat-In-AngularJS.htm) +* [Improving ng-repeat Performance with “track by”] (http://www.codelord.net/2014/04/15/improving-ng-repeat-performance-with-track-by/) + +## 原始碼組織架構 Code Organization +* [Building Huuuuuge Apps with AngularJS] (http://briantford.com/blog/huuuuuge-angular-apps.html) +* [Code Organization in Large AngularJS and JavaScript Applications] (http://cliffmeyers.com/blog/2013/4/21/code-organization-angularjs-javascript) +* [Proposed Angular’s WebPage structure] (http://www.blogeek.com.ar/2013/05/18/proposed-angulars-project-structure/) +* [The right way of coding AngularJS: How to organize a regular WebApp. Basic Example] (http://www.blogeek.com.ar/2013/03/23/the-right-way-of-coding-angularjs-how-to-organize-a-regular-webapp/) +* [AngularJS Modules for Great Justice] (http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/) +* [ngDefine: AngularJS & RequireJS] (https://github.com/Nikku/requirejs-angular-define) +* [Modular AngularJS App Design] (http://clintberry.com/2013/modular-angularjs-application-design/) +* [Using RequireJS with AngularJS DI] (http://solutionoptimist.com/2013/09/30/requirejs-angularjs-dependency-injection/) +* [Structuring AngularJS Code] (http://weblogs.asp.net/dwahlin/archive/2013/12/01/structuring-angularjs-code.aspx) +* [Loading AngularJS Components With RequireJS After Application Bootstrap] (http://www.bennadel.com/blog/2554-Loading-AngularJS-Components-With-RequireJS-After-Application-Bootstrap.htm) +* [Angular App Structuring Guidelines] (http://www.johnpapa.net/angular-app-structuring-guidelines/) + +## 測試 Testing +* [Full-Spectrum Testing with AngularJS and Testacular] (http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-testacular.html) +* [Mocking Promises in Unit Tests] (http://codingsmackdown.tv/blog/2012/12/28/mocking-promises-in-unit-tests/) +* [How To Test An AngularJS Directive] (http://newtriks.com/2013/04/26/how-to-test-an-angularjs-directive/) +* [Unit Testing AngularJS Controllers Using Jasmine] (http://sravi-kiran.blogspot.com/2013/04/UnitTestingAngularJsControllerUsingJasmine.html) +* [Unit Testing AngularJS Controller Using QUnit and Sinon] (http://sravi-kiran.blogspot.com/2013/06/UnitTestingAngularJsControllerUsingQUnitAndSinon.html) +* [Testing AngularJS Directives: Handling External Templates] (http://www.portlandwebworks.com/blog/testing-angularjs-directives-handling-external-templates) +* [How To Unit Test An Angular App] (http://www.alexrothenberg.com/2013/08/06/how-to-unit-test-an-angular-app.html) +* [Unit Testing - Directives] (http://www.benlesh.com/2013/06/angular-js-unit-testing-directives.html) +* [Unit Testing - Services] (http://www.benlesh.com/2013/06/angular-js-unit-testing-services.html) +* [Unit Testing - Controllers] (http://www.benlesh.com/2013/05/angularjs-unit-testing-controllers.html) +* [Mocking Server Dependencies in JavaScript and AngularJS] (http://flippinawesome.org/2013/09/09/mocking-server-dependencies-in-javascript-and-angularjs/) +* [Advanced Testing and Debugging in AngularJS] (http://www.yearofmoo.com/2013/09/advanced-testing-and-debugging-in-angularjs.html) +* [Unit Testing Best Practices in AngularJS] (http://andyshora.com/unit-testing-best-practices-angularjs.html) +* [Decorating your tests in AngularJS] (http://blogs.mulesoft.org/angularjs-using-decorators-for-unit-testing/) +* [How to Unit Test Controllers In AngularJS Without Setting Your Hair On Fire] (http://nathanleclaire.com/blog/2013/12/13/how-to-unit-test-controllers-in-angularjs-without-setting-your-hair-on-fire/) +* [Testing AngularJS directive templates with Jasmine and Karma] (http://daginge.com/technology/2013/12/14/testing-angular-templates-with-jasmine-and-karma/) +* [Unit and End to End Testing in AngularJS] (http://www.sitepoint.com/unit-and-e2e-testing-in-angularjs/) +* **[Testing AngularJS Apps with Protractor] (http://blog.envylabs.com/post/61403296076/testing-angularjs-apps-with-protractor) +* [Getting started unit-testing Angular] (http://www.ng-newsletter.com/advent2013/#!/day/19) +* [Mock Unit Testing a AngularJS Local Storage Service with Karma and Jasmine] (http://ngokevin.com/blog/angular-unit-testing/) +* [AngularJS End to End Testing With Protractor - Easy Set Up With Yeoman, Grunt, Bower] (http://www.codeorbits.com/blog/2014/01/26/angularjs-end-to-end-testing-with-protractor-easy-set-up-with-yeoman/) +* [Unit Testing an AngularJS Directive] (http://blog.revolunet.com/blog/2013/12/05/unit-testing-angularjs-directive/) +* [Protractor - Testing Angular and Non Angular Sites] (http://ng-learn.org/2014/02/Protractor_Testing_With_Angular_And_Non_Angular_Sites/) +* [Test Filters in AngularJS] (http://www.ecofic.com/about/blog/test-filters-in-angularjs) +* [Creating an Eclipse UI to run AngularJS e2e tests using Karma](http://blog.diniscruz.com/2014/02/creating-eclipse-ui-to-run-angularjs.html?) +* [AngularJS Unit Testing Series] (http://angular-tips.com/blog/2014/02/introduction-to-unit-test-toc/) +* [A Tip for Angular Unit Tests with Promises] (http://brianmcd.com/2014/03/27/a-tip-for-angular-unit-tests-with-promises.html) +* [Writing Tests and Stomping Bugs in AngularJS] (http://blog.safaribooksonline.com/2014/04/01/writing-tests-stomping-bugs-angularjs/) +* [Unit Testing Services in AngularJS for Fun and for Profit] (http://nathanleclaire.com/blog/2014/04/12/unit-testing-services-in-angularjs-for-fun-and-for-profit/) + +## RESTful 資源 RESTful Stuff +* [Using RESTful Controllers In An AngularJS Resource] (http://www.bennadel.com/blog/2433-Using-RESTful-Controllers-In-An-AngularJS-Resource.htm) +* [Restangular: New AngularJS framework to handle Rest API Restful Resources properly and easily] (http://www.blogeek.com.ar/2013/04/09/restangular-new-angular-framework-to-handle-restful-resources-properly-and-easily/) +* [New features on Restangular: the ultimate Rest API client for Angular] (http://www.blogeek.com.ar/2013/04/26/new-features-on-restangular-the-ultimate-rest-api-client-for-angularjs/) +* [Using an AngularJS Factory to Interact with a RESTful Service] (http://weblogs.asp.net/dwahlin/archive/2013/08/16/using-an-angularjs-factory-to-interact-with-a-restful-service.aspx) +* [Authentication to a RESTful web service in an AngularJS web app] (http://blog.brunoscopelliti.com/authentication-to-a-restful-web-service-in-an-angularjs-web-app) +* [XHR Interceptor in an AngularJS web app] (http://blog.brunoscopelliti.com/xhr-interceptor-in-an-angularjs-web-app) + +## 本地化 Localization +* [Localizing Your AngularJS Apps] (http://codingsmackdown.tv/blog/2013/04/23/localizing-your-angularjs-apps-update/) +* [Internazionalization (i18n) with AngularJS] (http://blog.brunoscopelliti.com/internazionalization-i18n-with-angularjs) +* [AngularJS And i18n] (https://coderwall.com/p/uyrtpq) +* [Easy global i18n angularJS language translations for your Angular app] (http://www.ng-newsletter.com/posts/angular-translate.html) + +## 使用者介面 UI Stuff +* [Angular UI suite (including some subprojects)](http://angular-ui.github.io/) +* [Animation in AngularJS] (http://www.yearofmoo.com/2013/04/animation-in-angularjs.html) +* [Enhanced Animation in AngularJS] (http://www.yearofmoo.com/2013/05/enhanced-animations-in-angularjs.html) +* [A Reusable AngularJS Popup Dialog Service] (http://www.befundoo.com/blog/angularjs-popup-dialog/) +* [Creating A Custom Show / Hide Directive In AngularJS] (http://www.bennadel.com/blog/2440-Creating-A-Custom-Show-Hide-Directive-In-AngularJS.htm) +* [Bootstrap Tabs with Angular.js] (http://www.grobmeier.de/bootstrap-tabs-with-angular-js-25112012.html) +* [Using Response Interceptors to Show and Hide a Loading Widget] (http://codingsmackdown.tv/blog/2013/01/02/using-response-interceptors-to-show-and-hide-a-loading-widget/) +* [Building a Typeahead Directive with AngularJS] (http://hueypetersen.com/posts/2013/06/24/typeahead-with-angular/) +* [AngularJS Modal Service] (http://fundoo-solutions.github.io/angularjs-modal-service/) +* [Cross-Fading Images With AngularJS] (http://www.bennadel.com/blog/2497-Cross-Fading-Images-With-AngularJS.htm) +* [AngularJS and SVG] (http://dailyjs.com/2013/06/07/angular-svg/) +* [AngularJS: Scroll Animations] (http://jjperezaguinaga.wordpress.com/2013/07/16/angularjs-scroll-animations/) +* [Animating with AngularJS] (http://flippinawesome.org/2013/08/05/animating-with-angularjs/) +* [Drag and Drop File Upload with AngularJS] (http://buildinternet.com/2013/08/drag-and-drop-file-upload-with-angularjs/) +* [**Remastered Animation in AngularJS 1.2] (http://www.yearofmoo.com/2013/08/remastered-animation-in-angularjs-1-2.html) +* [Angular JS - Scrolling To An Element By Id] (http://www.benlesh.com/2013/02/angular-js-scrolling-to-element-by-id.html) +* [Building an AngularJS Dialog Service] (http://weblogs.asp.net/dwahlin/archive/2013/08/19/building-an-angularjs-dialog-service.aspx) +* [**Preparing for Animations in Angular 1.2.0] (http://www.johnpapa.net/preparing-for-animations-in-angular-1-2-0/) +* [**Replacing jQuery.slideDown() with ngAnimate in AngularJS 1.2.0] (https://www.exratione.com/2013/09/replacing-jqueryslidedown-with-nganimate-in-angularjs-120/) +* [AngularJS: Blurred image directive] (http://veamospues.wordpress.com/2013/10/13/angularjs-blurred-image-directive/) +* [Create a “load more” widget using AngularJS, Ajax and Bootstrap 3] (http://julienrenaux.fr/2013/10/27/create-a-load-more-widget-using-angularjs-ajax-and-bootstrap-3/) +* [ngInfiniteScroll] (http://binarymuse.github.io/ngInfiniteScroll/index.html) +* [jQuery UI Datepicker with AngularJS] (http://www.abequar.net/jquery-ui-datepicker-with-angularjs/) +* [TimeSelector/TimePicker Directive] (http://www.whatibroke.com/?p=899) +* [Photo Gallery with AngularJS and CSS3] (http://www.script-tutorials.com/photo-gallery-with-angularjs-and-css3/) +* [A Scalable Approach to Page Transitions in AngularJS] (http://phillippuleo.com/articles/scalable-approach-page-transitions-angularjs) +* [Staggering Animations in AngularJS] (http://www.yearofmoo.com/2013/12/staggering-animations-in-angularjs.html) +* [Build a Sweet Photo Slider with AngularJS Animate](http://onehungrymind.com/build-sweet-photo-slider-angularjs-animate/) +* [Build a Sweet AngularJS Photo Slider Pt 2 with ngTouch] (http://onehungrymind.com/build-sweet-angularjs-photo-slider-pt-2-ngtouch/) +* [Creating a Slide Show Plugin With AngularJS](http://www.sitepoint.com/creating-slide-show-plugin-angularjs/) +* [Wallop Slider in AngularJS](http://andyshora.com/wallop-slider-angularjs-css.html) +* [Easy Animations For AngularJS With Animate.css] (http://odetocode.com/blogs/scott/archive/2014/02/25/easy-animations-for-angularjs-with-animate-css.aspx) +* [Conditionally Apply a CSS Class with AngularJS] (http://www.ecofic.com/about/blog/conditionally-apply-a-css-class-with-angularjs) +* [Animating AngularJS Apps: ngView] (http://scotch.io/tutorials/javascript/animating-angularjs-apps-ngview) + +## 整合其他語言/框架 Integration With Other Languages/Frameworks +* [AngularJS and TypeScript] (http://notebookheavy.com/2013/05/22/angularjs-and-typescript/) +* [Using AngularJS and D3 to Create a WordCloud Directive] (http://spiiice.net/using-angularjs-and-d3-to-create-a-wordcloud-directive/) +* [Using jQuery Event Delegation In AngularJS] (http://www.bennadel.com/blog/2448-Using-jQuery-Event-Delegation-In-AngularJS.htm) +* [Hooking up ASP.NET SignalR with Angular JS](http://sravi-kiran.blogspot.in/2013/05/HookingUpAspNetSignalRWithAngularJS.html) +* [Facebook Authentication in Your AngularJS App] (http://blog.brunoscopelliti.com/facebook-authentication-in-your-angularjs-web-app) +* [Automating AngularJS with Yeoman, Grunt & Bower] (http://newtriks.com/2013/06/11/automating-angularjs-with-yeoman-grunt-and-bower/) +* [Writing Reusable AngularJS Components with Bower] (http://briantford.com/blog/angular-bower.html) +* [Making Google Maps Components with AngularJS] (http://wbyoko.co/angularjs/angularjs-google-maps-components.html) +* [Sync Multiple AngularJS Apps Without Server via PouchDB] (http://mircozeiss.com/sync-multiple-angularjs-apps-without-server-via-pouchdb/) +* [Building Offline Applications With AngularJS and PouchDB] (http://mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/) +* [How to integrate AngularJS with Rails 4] (https://shellycloud.com/blog/2013/10/how-to-integrate-angularjs-with-rails-4) +* [Using Breeze JS with Angular to consume Web API OData] (http://sravi-kiran.blogspot.com/2013/11/UsingBreezeJsToConsumeAspNetWebApiODataInAnAngularJsApplication.html) +* [A better way of using SignalR with Angular JS] (http://sravi-kiran.blogspot.com/2013/09/ABetterWayOfUsingAspNetSignalRWithAngularJs.html) +* [AngularJS Tutorial: Learn to Rapidly Build Real-time Web Apps with Firebase](http://www.thinkster.io/pick/eHPCs7s87O/angularjs-tutorial-learn-to-rapidly-build-real-time-web-apps-with-firebase) +* [Using AngularJS with Django](http://glynjackson.org/weblog/entry/django-angular.html) + +## 後端代管 Hosted Backends +* [Parse.com boilerplate for building large, complex AngularJS apps](http://brandid.github.io/parse-angular-demo/#/features) +* [Realtime database for your Angular app with Firebase] (https://github.com/firebase/angularFire) +* [CRUD backend for Angular with Backlift] (https://blog.backlift.com/entry/angular-tut1) +* [Building Offline Applications With AngularJS and PouchDB] (http://mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/) +* [CRUD backend for Angular with DreamFactory] (http://www.dreamfactory.com/angularjs-example) +* [Three-Way Data Binding with Firebase and Angular] (https://www.firebase.com/blog/2013-10-04-firebase-angular-data-binding.html) + +## 行動裝置 Mobile +* [Quick Start Guide to PhoneGap+AngularJS] (http://devgirl.org/2013/06/10/quick-start-guide-phonegap-and-angularjs/) +* [Building PhoneGap Apps with AngularJS] (http://briantford.com/blog/angular-phonegap.html) +* [PhoneGap And AngularJS: In App Browser] (http://tech.pro/tutorial/1357/phonegap-and-angularjs-in-app-browser) +* [PhoneGap And AngularJS: Notification Service] (http://tech.pro/tutorial/1349/phonegap-and-angularjs-notification-service) +* [Developing a mobile app with Phonegap, AngularJS and ExpressJS Part I] (http://abou-kone.com/2013/07/17/developing-a-mobile-app-with-phonegap-angularjs-and-expressjs-part-i/) +* [Sample Mobile Application with AngularJS] (http://coenraets.org/blog/2013/11/sample-mobile-application-with-angularjs/) +* [The Definitive Guide to Angular on Mobile] (http://www.ng-newsletter.com.s3-website-us-east-1.amazonaws.com/posts/angular-on-mobile.html) +* [Ionic Framework with AngularJS app development](http://ionicframework.com/) + +## 第三方模組套件 Popular Third-Party Modules +* [Bindonce - watchless AngularJS](https://github.com/Pasvaz/bindonce) +* [AngularJS Bootstrap](http://angular-ui.github.io/bootstrap/) + +## 程式編輯器 Text editor bundles/IDE Stuff +* [Sublime text 2 package](https://github.com/angular-ui/AngularJS-sublime-package) +* [VIM UltiSnip & Snipmate Snippets for AngularJS](https://github.com/matthewsimo/angular-vim-snippets) +* [Running JavaScript tests with Karma in WebStorm 7] (http://blog.jetbrains.com/webstorm/2013/10/running-javascript-tests-with-karma-in-webstorm-7/) +* [Visual Studio](http://www.microsoft.com/visualstudio) + +## 開發工具 Development Tools +* [AngularJS Batarang Chrome 擴展](HTTPs://github.com/angular/angularjs-batarang) +* [從JSON或者restful API生成JavaScript和HTML,使用AngularJS和JQuery](HTTP://spascaffold.azurewebsites.net/AngularJSScaffold) + +## 樣板 Boilerplates +* [KOAN Stack (Koa, Angular, Node, Mongo, WebSockets)](https://github.com/soygul/koan)