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 66acf3b9..92b26701 100644 --- a/DE-DE.md +++ b/DE-DE.md @@ -21,4 +21,10 @@ AngularJS. * [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) * [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) +* [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 0e8cf0bb..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,10 +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/) * [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 1334ddb7..f838a993 100644 --- a/FR-FR.md +++ b/FR-FR.md @@ -13,11 +13,10 @@ 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 -* [Découverte du Framework, création d'une Todo] (http://www.grafikart.fr/tutoriels/angularjs/angularjs-todo-369) - 39:00 ## Aide * [Forum FrAngular] (https://groups.google.com/forum/?fromgroups=#!forum/frangular) diff --git a/PT-BR.md b/PT-BR.md index 98573bdb..9ed14a9f 100644 --- a/PT-BR.md +++ b/PT-BR.md @@ -10,12 +10,15 @@ Vamos tentar manter aqui conteúdo "real" (e não apenas pequenos parágrafos se * [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) +* [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) diff --git a/README.md b/README.md index 321608a8..1e95fcd8 100644 --- a/README.md +++ b/README.md @@ -1,542 +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. -NOTE: LINKS PRECEDED WITH A ** DISCUSS NEW STUFF IN ANGULAR 1.2. +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) -[Lessons Learned](#lessons-learned) -[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) -[Boilerplates](#boilerplates) + + * [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/) -* [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) +| 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/) — [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) -* [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. +* [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 -* [Interactive AngularJS tutorials](http://ng-tutorial.mgechev.com/) +* [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) -* [Tuts+: Hands-on Angular] (https://tutsplus.com/course/hands-on-angular/) +* [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] (http://www.reddit.com/r/angularjs) +* [reddit] (https://www.reddit.com/r/angularjs) +* [StackOverflow] (http://stackoverflow.com/questions/tagged/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) +* [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/) +* [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) -* [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) +* [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/) -* [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) +* [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/) -* [**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 Loading In AngularJS] (http://ify.io/lazy-loading-in-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) +* [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/) -* [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/) +* [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/) +* [**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/) -* [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) +* [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/) -* [How to use ngMessages in AngularJS] (http://www.yearofmoo.com/2014/05/how-to-use-ngmessages-in-angularjs.html) +* [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/) -* [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/) -* [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) +* [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/) -* [Environment Specific Configuration in AngularJS Using Grunt] (http://newtriks.com/2013/11/29/environment-specific-configuration-in-angularjs-using-grunt/) +* [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) -* [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/) -* [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/) + +## 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 -* 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) +* 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/) -* 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 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) -* [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: 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) -* 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/) +* 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/) -* Angular Directives: A Beginner's Guide [Part 1](http://blog.trifork.com/2014/04/17/angular-directives-a-beginners-guide-part-1) +* 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) +* 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) +* 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) -* [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) +* [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 & 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/) -* [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 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) -* [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) +* [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) -* [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) +* [Nested Scopes in AngularJS] (http://jimhoskins.com/2012/12/14/nested-scopes-in-angularjs.html) +* [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/) -* [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) -* [Deconstructing AngularJS Injector] (http://neverfriday.com/2013/11/30/deconstructing-angularjs-injector/) +* [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/) -* [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/) +* [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) -* [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/) +* [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/) +* [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) -* [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) +* [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) -* [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) +* [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/) -* [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/) +* [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) -* [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/) +* [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/) -* [AngularJS: Factory vs Service vs Provider] (http://tylermcginnis.com/angularjs-factory-vs-service-vs-provider/) +* [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/#/) -* [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 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) -* [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/) -* [Canceling $http Requests in AngularJS] (http://odetocode.com/blogs/scott/archive/2014/04/24/canceling-http-requests-in-angularjs.aspx) +* [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) -* [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) +* [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) -* [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) +* [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) +* [**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/) -* [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/) +* [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/) -* [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/) +* [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) +* [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 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) +* [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/) -* [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/) +* [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/) -* [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/) +* [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) -* [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/) +* [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) +* [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/) -* [Getting Started With Protractor And Page Objects For AngularJS E2E Testing] (http://gaslight.co/blog/getting-started-with-protractor-and-page-objects-for-angularjs-e2e-testing) - +* [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/) -* [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) +* [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) -* [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/) +* [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/) -* [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/) +* [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) +* [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) -* [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) +* [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) -* [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/) +* [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/) * [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 +* [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) -* [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/) +* [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) -* [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) +* [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://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) -* [Ionic Framework with AngularJS app development](http://ionicframework.com/) ## 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) -* [AngularJS Bootstrap](http://angular-ui.github.io/bootstrap/) +* [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) -* [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) +* [Visual Studio](https://www.visualstudio.com/en-us) ## Development Tools -* [AngularJS Batarang Chrome Extension](https://github.com/angular/angularjs-batarang) +* [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) - -## Boilerplates -* [KOAN Stack (Koa, Angular, Node, Mongo, WebSockets)](https://github.com/soygul/koan) diff --git a/RU-RU.md b/RU-RU.md index 0515a336..ad370796 100644 --- a/RU-RU.md +++ b/RU-RU.md @@ -9,7 +9,6 @@ AngularJS * [Переодически публикуемые материалы на habrahabr](http://habrahabr.ru/hub/angularjs/) * [Серия статей по AngularJS](http://job-blog.bullgare.ru/category/programming/javascript/angular-js-javascript/) * [Русскоязычный форум](http://javascript.ru/forum/angular/) -* [Русскоязычный FAQ](http://toster.ru/tag/angular.js) ## Статьи @@ -34,6 +33,11 @@ AngularJS * [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/) +* [Разработка Веб-приложений с использованием 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/ZH-CN.md b/ZH-CN.md index e9ba67a5..3a803d6b 100644 --- a/ZH-CN.md +++ b/ZH-CN.md @@ -23,7 +23,7 @@ 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) ## 论坛 @@ -47,13 +47,13 @@ AngularJS ## 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) +* [**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/) -* [**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) +* [**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) @@ -65,10 +65,16 @@ AngularJS * [发现自己的 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 +* [视频教程: 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 @@ -83,10 +89,21 @@ AngularJS * [用 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) @@ -95,7 +112,7 @@ AngularJS * [AngularJS Google+的社区] (https://plus.google.com/u/0/communities/115368820700870330756) * [reddit] (http://www.reddit.com/r/angularjs) -## 一般主题 General TOpics +## 一般主题 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/) @@ -139,6 +156,26 @@ 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) @@ -155,6 +192,16 @@ AngularJS * [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/) @@ -165,17 +212,17 @@ AngularJS * [对新手和全能好奇的开发人员的 AngularJS 提示和技巧] (http://www.bytesforthought.com/angularjs-tips/) ## 分段式文章 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) -* 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/) -* 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/) +* 开始使用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) @@ -393,7 +440,7 @@ AngularJS * [用 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 +## 移动装置 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) @@ -409,4 +456,4 @@ AngularJS ## 开发工具 * [AngularJS Batarang Chrome 浏览器扩展](https://github.com/angular/angularjs-batarang) -* [从JSON或者 restful API生成 JavaScript 和 HTML,使用 AngularJS 和 JQuery](http://spascaffold.azurewebsites.net/AngularJSScaffold) \ No newline at end of file +* [从JSON或者 restful API生成 JavaScript 和 HTML,使用 AngularJS 和 JQuery](http://spascaffold.azurewebsites.net/AngularJSScaffold) diff --git a/ZH-TW.md b/ZH-TW.md index d3a5a11a..5d21dfc7 100644 --- a/ZH-TW.md +++ b/ZH-TW.md @@ -71,7 +71,7 @@ * [AngularJS Google+ Community] (https://plus.google.com/u/0/communities/115368820700870330756) * [reddit] (http://www.reddit.com/r/angularjs) -## 一般主題 General TOpics +## 一般主題 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/) @@ -218,7 +218,7 @@ * [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 +## 指令 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/) @@ -264,7 +264,7 @@ * [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 +## 服務/提供者 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) @@ -279,7 +279,7 @@ * [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 +## 路由 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) @@ -353,7 +353,7 @@ * [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) +## 集合 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)