Angular vs Angular 2 vs Latest Angular Version

Maximilian Schwarzmüller
A free video tutorial from Maximilian Schwarzmüller
Professional Web Developer and Instructor
4.6 instructor rating • 35 courses • 1,251,377 students

Lecture description

So many Angular versions! What's up with them and which version does this course cover?

Learn more from the full course

Angular - The Complete Guide (2020 Edition)

Master Angular 10 (formerly "Angular 2") and build awesome, reactive web apps with the successor of Angular.js

33:20:33 of on-demand video • Updated November 2020

  • Develop modern, complex, responsive and scalable web applications with Angular 11
  • Fully understand the architecture behind an Angular application and how to use it
  • Use the gained, deep understanding of the Angular fundamentals to quickly establish yourself as a frontend developer
  • Create single-page applications with one of the most modern JavaScript frameworks out there
English Maximilian: Now, one thing that can be confusing when you're getting started with Angular is the amount of Angular versions you find out there. Now in this lecture, we'll have a look at the different versions, how they are connected, and if that means that Angular changes all the time. Spoiler, it does not. So we had Angular one. It was released a couple of years ago, and Angular one was a big new thing back then. Now, this course is not about Angular one though, because whilst it was the big new thing, it also had some issues that could lead to worse performance and bigger applications and so on. This version of Angular, Angular one is nowadays referred to as AngularJS, written like this. So if you see people write AngularJS in some internet forum, on Reddit or anything like that, they are most likely referring to Angular one, which is totally different to the Angular version you're learning about in this course. Because there was a complete rewrite of the Angular framework between Angular one and Angular two. Angular two was released in 2016, and it was rewritten from the ground up. It works totally different than Angular one to fix all the issues Angular one had. Now, since then, since that initial release of Angular two, we had a couple of other versions of Angular, with Angular four, Angular three was skipped for internal reasons, so that version number was skipped. We had Angular five, six, seven, and now we have Angular nine. Why do we have all these Angular version numbers? Does it mean that Angular was reinvented eight times since Angular one? No, this is not the case. Instead, since the release of Angular two, the Angular team simply adheres to a versioning scheme where a new version of Angular is released every six months. Now that new version, however, is not a complete rewrite, it does not change everything. Indeed, most updates change almost nothing, only some behind the scenes stuff or add some new features without breaking existing features. Indeed Angular nine is pretty much the same as Angular two. I initially created this course for Angular two, and I updated it multiple times, and it is totally up-to-date therefore. But when we have a look at the core syntax at the philosophy and so on, nothing changed since Angular two. Indeed, if you learned Angular two in 2016, and you then slept for three years, you can still use the exact same syntax. Some minor things changed, and I updated the course over to time to reflect that. But overall, it's the same framework. We have small incremental backwards compatible changes between these versions. It's simply just a commitment which the Angular team made to release such a major new version every six months, it does not break or change everything every time it's released. And therefore we have AngularJS, this version one thing, which is totally different. And then what we just referred to as just Angular, Angular two, four, five, six and so on, this is all just Angular. You shouldn't really use the version because in six months it will be outdated anyways. Instead, it's just Angular. And this course is just about Angular because as I said, Angular nine is basically the same as angler two, and Angular 10 will be the same as well, we just will see small improvements over time. That's the idea behind these versions.