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.
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.
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.
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.