Course info
May 13, 2015
1h 9m

Angular is exploding in popularity. If you are considering using it on a project, this course will help you understand and evaluate Angular to determine if it's right for your needs.

About the author
About the author

Joe has been a web developer for the last 13 of his 16+ years as a professional developer. He has specialized in front end and middle tier development . Although his greatest love is writing code, he also enjoys teaching and speaking about code.

More from the author
Angular Fundamentals
9h 35m
Feb 1, 2019
Angular Crash Course
Nov 1, 2018
Unit Testing in Angular
3h 20m
Sep 6, 2018
More courses by Joe Eames
Section Introduction Transcripts
Section Introduction Transcripts

Angular Benefits and Features
Hello, I'm Joe Eames. In this module we will be discussing the benefits and features of Angular. These range from the straightforward features of testability and two-way binding, to more vague concepts such as cohesion and guidance. Each of the benefits and features I mention in this module will provide a compelling case by themselves as to the value of Angular, but overall, there is one reason why Angular is a great framework to use for your development, and that is a reduction of cost due to a reduction of time spent by developers and other staff. Regardless of whether we are speaking of learning curve, staff recruiting and retention, development time of a project, or the maintenance costs of a project, using Angular reduces the time and, therefore, costs of building web applications, and that is usually the primary reason to choose a technology.

Angular Architecture
Hello, I'm Joe Eames. In this module we will look at the architecture of Angular to gain a better understanding of how Angular does its magic. Unlike many other sources you may find on Angular, this module will not discuss the hideable components; that is because this is not an introductory course to Angular. If you want to learn the difference between services and controllers, there are many places to get that rudimentary information. The purpose of this course is to give you the information you need to understand Angular well enough to either make a decision on using it or migrating to it for a web application, or, if you are already using it, understand it better from a high level standpoint. So instead of learning the basic concepts, we will be looking at some interesting architectural choices that Angular has made, which may impact your application. There are a few fairly novel things that Angular does in addition to reusing some tried and true architectural constructs. In this module, we will first look at Angular's overall architecture. In essence, Angular is an HTML compiler, and we will see how that works from a high level. Then, we will look at how Angular does change detection, and finally how it uses dependency injection to make consuming business logic components simple and easy.

Complementary Technologies
Hello, I'm Joe Eames. In this module we'll be looking at some complimentary technologies to Angular. These are tools that work very well with Angular, and although not everyone will have a reason to use all of them, everyone involved in an Angular project should at least know about them, their place in the Angular ecosystem, and when and why to use them. We'll start off by talking about the most popular JavaScript library, jQuery, and how it fits with Angular. Then we'll talk about Ionic for making mobile applications. And finally, we'll discuss Karma and Protractor for testing your applications.

Angular Gotchas and Problems
Hello, I'm Joe Eames. In this module we'll be looking at the common problem areas that you may encounter with Angular. Although Angular is a great product, there are still some places where you can run into trouble with it. This module will make you aware of those issues, and show you how best to deal with them. We'll break this module into two parts. The first part will be about problems that most projects will encounter. These problems are browser compatibility and external events and how they interact with the digest cycle. The second part of this module will deal with problems that only certain projects will encounter. Although you are less likely to see these problems, they are still common enough that you should know about them and know how to deal with them. Those problems are SEO, which stands for Search Engine Optimization, performance, and very large code bases, by which we mean projects with 100, 000 lines of Angular or more. For each of these problems we will discuss what they are and how to deal with them when they happen.

Angular vs. X
Hello, I'm Joe Eames. In this module we'll be looking at the major differences between Angular and several alternative front-end technologies in frameworks. This module will highlight when you might want to use Angular over a specific technology, and when you might not. Although every attempt has been made to be as unbiased as possible, and although I have used every technology and framework compared, it will still be to your benefit to investigate other alternatives to Angular when deciding on what direction to take a project. We'll begin by discussing when and why to use Angular over server-side rendering, and when not to. Then we'll move onto a comparison of using just jQuery and other vanilla JavaScript for a complex front-end versus Angular. After that, we'll discuss using Angular versus older MVC frameworks, of which we'll primarily focus on Backbone. Then we'll discuss the difference between Angular and modern MVC frameworks like Ember. And finally, we'll discuss the difference between Angular and React, and when to use each.

The Future of Angular
Hello, I'm Joe Eames. Angular is an amazing framework, but no discussion of it will be complete without looking at its future and where it's headed. In this module, we'll look at the future of Angular both in the near term and the long term. We'll look at that future by discussing both where Angular 1 is heading, and where Angular 2 is currently at, and where it's going as well. We'll also consider the role of Angular 1, as Angular 2 is released and gains its own traction.