10 Years of Angular: Looking back & ahead

Show notes

Timeline: https://maxeddraw.com/share/jN4TWOgoDokGhLz8NNmHStqVTF93nVz3

Website: https://maximilian-schwarzmueller.com/

Canvas app: https://maxeddraw.com/

Angular Course: https://www.udemy.com/course/the-complete-guide-to-angular-2/?couponCode=ANGULAR10 React Course: https://www.udemy.com/course/react-the-complete-guide-incl-redux/?couponCode=REACTCAUSEREACT Claude Code Course: https://acad.link/claude-code Cursor & GitHub Copilot Course: https://acad.link/ai-for-devs

Socials: 👉 Twitch: https://www.twitch.tv/maxedapps 👉 X: https://x.com/maxedapps 👉 Udemy: https://www.udemy.com/user/maximilian-schwarzmuller/ 👉 LinkedIn: https://www.linkedin.com/in/maximilian-schwarzmueller/

Want to become a web developer or expand your web development knowledge? I have multiple bestselling online courses on React, Angular, NodeJS, Docker & much more! 👉 https://academind.com/courses

Show transcript

00:00:00: Exactly 10 years ago today, which is really

00:00:03: mind-blowing I have to say, was a pretty important day for me because

00:00:07: I released the first version of my Angular course, my Angular 2

00:00:11: course, back then. And just like Angular, this course, of course, has

00:00:15: evolved a lot over those 10 years. It has been updated countless time by

00:00:19: me because, of course, Angular evolved quite a bit.

00:00:22: And in this video, in this episode, I wanna talk a bit about

00:00:26: Angular's past, where we're coming from, where we are today, and of

00:00:30: course, also where we're going and what the future has on hold for

00:00:34: for Angular developers, if it's still a good idea to learn it,

00:00:37: course, now also with AI, and yeah. Let's dive in.

00:00:41: So Angular, Angular 2 specifically, was

00:00:45: announced back in 2014, developed in

00:00:48: 2015, and back then it was pretty

00:00:52: controversial because it was totally different compared to Angular

00:00:56: 1, AngularJS, which itself was one of the

00:01:00: first major frameworks we had back then, which essentially were

00:01:04: created to help us get rid of jQuery or

00:01:07: maybe, to put it in other terms, to be able to build more

00:01:11: capable, uh, web-first applications,

00:01:15: interactive web applications you could say, because it made

00:01:19: building client-side rendered and controlled applications easier,

00:01:23: Angular 1. And then Angular 2 was announced and it was totally

00:01:27: different. And in 2016, the first

00:01:30: stable version of Angular was released, Angular 2 was released, I

00:01:34: mean. And, uh, as I mentioned, in February 2016,

00:01:38: I released the first version of my course, back then for the beta of

00:01:42: Angular 2, and I can tell you, there were a lot of changes still in that beta

00:01:46: phase and still in the release candidate phase even.

00:01:49: I updated the course many, many times back then already

00:01:53: but then we had Angular 2. And the Angular back

00:01:57: then, if you look at modern Angular code, looked quite

00:02:01: different. You had this concept of

00:02:04: NgModules, of Angular modules, where you had these

00:02:07: classes and you had to add this NgModule, uh,

00:02:11: decorator and explicitly declare all the components you

00:02:15: were about to use. And then you had those components,

00:02:19: of course, and you had your component classes, you

00:02:23: had constructor-based dependency injection if you had something to

00:02:27: inject. It was, to some degree, of course, very

00:02:31: similar to how a component looks today.

00:02:33: It's still a class. But then again, i- it was very

00:02:37: different. And especially NgModules are something

00:02:40: you might not really know anymore, depending on when you

00:02:44: started your Angular journey and depending on in

00:02:48: Angular version you were working.

00:02:51: Because there still are many companies and projects out there that are stuck

00:02:55: on older versions, of course. Now in

00:02:57: 2017, we had the missing version 3

00:03:01: because Angular had this release

00:03:04: schedule to this day that every six months

00:03:09: a new major version of Angular would be released and I know,

00:03:13: I remember back then, uh, a lot of people were not happy about that

00:03:16: because it sounded like Angular would break every six months.

00:03:20: I recall lots of, many comments and messages in my course about

00:03:24: people complaining about Angular changing all the time, but it never really

00:03:28: changed all the time. They just had that release schedule to

00:03:32: give them an opportunity of introducing big new

00:03:36: features, but they always did that in a very backwards compatible way,

00:03:40: and well, it's the missing version 3 here in

00:03:43: 2017, uh, because actually initially there were

00:03:47: some version mismatches between the Angular core packages and the

00:03:51: Angular router package, because Angular is a framework that's split up in a

00:03:55: lot of different packages, and they skipped a version,

00:03:58: version 3, to bring them back to the same version

00:04:02: Now then the next big jump probably

00:04:06: was in 2020 with the

00:04:10: introduction of the Ivy compiler, and of course, between

00:04:14: those years here, or in 2018 and so on, the Angular

00:04:18: team was heavy at work, uh, working on that new compiler,

00:04:22: along with many other small tweaks and improvements.

00:04:25: And the idea behind that compiler was to really rewrite the

00:04:29: internals of Angular and how components are compiled and

00:04:33: translated to actual instructions that manipulate the

00:04:36: DOM, because the old compiler had some

00:04:40: some problems, led to unnecessarily large bundle sizes,

00:04:44: so that's why they had this huge project to

00:04:48: rewrite that internal compiler. Now why is that

00:04:51: important? It is important because this

00:04:55: phase could be referred to as the boring phase.

00:04:59: From 2017 to 2022, uh, to

00:05:03: 2020, not a lot changed. A lot

00:05:07: changed internally and there were minor tweaks, but the core

00:05:11: feature set, how you build Angular components

00:05:15: didn't change a lot. Why is that important?

00:05:18: Because this was also the time when there was lots of

00:05:21: competition in the JavaScript framework market, of course, if you wanna call

00:05:25: it like this. We had the release of Vue.js

00:05:29: 2 in 2016. We had a

00:05:33: lot of development in the React ecosystem and the React world.

00:05:37: I mean, in 2018, React Hooks were introduced.

00:05:41: So it felt like the rest of the JavaScript ecosystem

00:05:44: was evolving rapidly and not everybody liked

00:05:48: that, to be clear. Angular felt stagnant, and that

00:05:52: is maybe not as bad as it sounds. Um, of course a

00:05:56: lot of people valued that stability because again, there were

00:06:00: many complaints about everything changing all the time in

00:06:04: the JavaScript ecosystem, which of course feels kind of like a joke

00:06:08: look at today and all the AI-driven evolution and the

00:06:11: constant change with AI we see almost every day.

00:06:14: But yeah, that was back then what people complained

00:06:18: That was the boring phase. Now, that boring phase

00:06:22: stopped or came to an end around 2022 when

00:06:26: with Angular 14, standalone components were

00:06:29: introduced in developer preview back then, I think.

00:06:33: And the idea here was that all of a sudden you didn't

00:06:36: need, um, Angular modules

00:06:39: anymore. Instead, you could add this

00:06:42: standalone flag to your component and then you would be able to

00:06:46: use that component in other components without ng

00:06:50: modules, so without this stuff. You could still

00:06:54: use ng modules. You could use them together with

00:06:58: You could mix and match as needed because again, backwards

00:07:01: compatibility and giving people an easy migration path was

00:07:05: always important to the Angular team, but you didn't

00:07:09: have to. So that were standalone components and

00:07:13: that was then rapidly followed up in 2023 with

00:07:16: Angular 16 with Signals and many more

00:07:20: features. Many more features like a different way of

00:07:24: rendering content conditionally with @if instead of the

00:07:28: ngIf directive. And also, there were

00:07:32: first experiments being made into zoneless Angular.

00:07:35: And in case you don't know, uh, Angular, when it was released,

00:07:39: Angular 2, used a concept called ngZone or

00:07:42: Zone.js, which was essentially a library

00:07:46: kinds of events that could occur on a website like

00:07:50: clicks and HTTP requests, uh, being

00:07:54: sent and, and many other things. And it would then basically run change

00:07:58: detection to see if the DOM needs to be updated in response to

00:08:02: any of these events. The advantage of this approach was

00:08:05: updates felt magical. Unlike with React, you didn't have to

00:08:09: call setState or anything like that.

00:08:12: But the disadvantage, of course, was that you had this monkey

00:08:15: patching where, uh, a library would inject event listeners to

00:08:19: kinds of events with all the overhead that meant, with all the additional bundle

00:08:23: size that meant, and therefore, it was

00:08:27: also less efficient than React's mechanism, for example.

00:08:31: And zoneless, therefore, was another big step forward which

00:08:35: was enabled by Signals because the idea behind Signals was that now all of a

00:08:39: sudden you had an explicit way of telling Angular

00:08:43: that some state changed and it was able to remember

00:08:47: where that state in the DOM was being used and it was then able to

00:08:50: update just that part of the DOM. So that

00:08:53: fine-grained reactivity was introduced to Angular in

00:08:58: 2023. And therefore, that is

00:09:01: something that was and still is often called the Angular

00:09:05: Renaissance. After the boring phase and

00:09:09: after the kind of chaotic initial days with all

00:09:13: those breaking changes compared to Angular 1,

00:09:16: Angular saw lots of love from the community

00:09:20: again because they were making big

00:09:23: steps into a future that made Angular

00:09:27: leaner, easier to use to some degree and brought it

00:09:31: more in line, uh, with what people saw in some of the other

00:09:34: frameworks out there. Signals, for example, were made popular

00:09:38: by SolidJS but were actually, I think...

00:09:42: Uh, one of the first major frameworks to use

00:09:45: They just didn't call it Signals, but Refs.

00:09:49: Anyways, that was, uh, where Angular

00:09:53: was heading. And now for 2026

00:09:56: and the future, uh, we'll, of course, see more development

00:10:00: there. We'll see Signal Forms. The Angular team

00:10:04: also, of course, is embracing AI with an MCP server

00:10:08: that's built into the CLI to make AI power

00:10:11: development on Angular apps easier, to make AI aware of all

00:10:15: those Angular features. And therefore, it's a story

00:10:19: of a framework that has actually been pretty

00:10:23: stable and backwards compatible throughout its entire

00:10:27: lifetime despite reinventing itself at

00:10:30: least once, maybe even multiple times depending on how

00:10:34: it. It's been super stable and backwards compatible, uh,

00:10:38: and I think the Angular team- team did a great job there.

00:10:42: And they were able to really, I think, change the image, uh,

00:10:46: of Angular at least a bit from a framework that felt pretty

00:10:50: heavy and maybe hard to learn to a more

00:10:53: modern framework Now one thing Angular has always been, by the way,

00:10:57: is a batteries included framework where you would

00:11:01: have things like form handling, routing, HTTP

00:11:05: requests, dependency injection, uh, state management

00:11:09: across components. You had that all built into the framework.

00:11:12: You didn't need to reach for third-party libraries here unlike

00:11:16: with React where you had to bring in a third-party router, you

00:11:20: had to bring in a third-party state management library and so on.

00:11:24: So that, of course, is also something many companies value.

00:11:27: Therefore, Angular has seen steady growth

00:11:31: over all those last 10 years if you take a look at

00:11:35: its growth curve, but of course, part of the truth

00:11:39: is also that React has seen

00:11:43: much more growth. I mean, if you add the React curve

00:11:46: here, the Angular one is barely

00:11:50: visible. And especially since, uh, early

00:11:53: 2025, React took off and we all know why, of

00:11:56: course. That is because of AI. Because AI, and I've

00:12:00: said it many times before in other videos, has one clear favorite and that is

00:12:04: React with Next.js and Tailwind and

00:12:08: not Angular. Does that mean though that Angular is dead

00:12:12: or that you should not learn Angular anymore?

00:12:15: And what does the future of Angular in general look like with

00:12:19: AI being thereWell, Angular to this

00:12:23: day is still being used by many big enterprises because of-

00:12:27: especially because of all that stability, that constant backwards

00:12:30: compatibility that has not just been talked

00:12:34: about, but that has been proven. Because of the

00:12:37: batteries-included approach, Angular is popular in

00:12:41: many big companies. Of course, React, just to be very clear,

00:12:45: is popular in many big companies as well, but

00:12:48: the Angular download numbers don't necessarily

00:12:52: reflect the actual usage or popularity

00:12:56: Angular has, especially amongst enterprises accurately

00:13:00: and I can tell you, uh, from that course here, this

00:13:03: course has 850,000 learners and

00:13:07: that puts it not far behind my React course on

00:13:12: Udemy. Now, of course, there also are more React courses on

00:13:15: Udemy or- or more bigger React courses on Udemy than

00:13:19: are Angular courses, but nonetheless, my experience

00:13:23: has not been the one that you could, uh,

00:13:27: derive from just these charts. I have always seen

00:13:31: that especially business customers are learning Angular

00:13:34: a lot too and that, of course, therefore makes it still to

00:13:38: this day a great choice for building web

00:13:42: applications, modern web applications, and it is very modern

00:13:46: thanks to the Angular renaissance and all the features that are still being

00:13:50: planned. Of course, the thing to consider is

00:13:54: AI and AI is changing, of course,

00:13:58: how we build programs, how we write code.

00:14:01: We write less code. I write less code at least.

00:14:04: I use tools like Cloud Code or Cursor for which I

00:14:08: also have courses by the way. They're all linked below the video

00:14:11: join them. We write code, we build programs

00:14:15: differently, but, of course, our technology choices still

00:14:19: matter. We still want to use technologies that

00:14:22: maintained, that get security updates, that get some new

00:14:26: features that make them more efficient or that, uh, lead

00:14:30: to better performance or that enable new use

00:14:34: cases that maybe then don't require third party libraries anymore.

00:14:37: We still want to use technologies like this and when it comes to that,

00:14:42: Angular, of course, still is a decent, an excellent choice,

00:14:46: just like React is, to be very clear here.

00:14:48: And of course, before I get the comments, yes, Vue and

00:14:53: Svelte, they're all amazing too. This video, as you maybe noticed by

00:14:57: looking at the video title, uh, and thumbnail, is about Angular

00:15:00: though. So yes, it still is a great choice and yes, AI knows

00:15:04: how to write Angular code, especially if you give it the right context, which

00:15:08: you always have to do no matter what you're building with which

00:15:12: technology. And therefore, I think Angular is well

00:15:15: positioned for this AI part future.

00:15:18: If you believe that in three years or so nobody's going to write

00:15:22: any code anymore anyways and therefore technology choices don't

00:15:26: matter anymore, things will be different, of course, for you.

00:15:30: That is not my belief though. From what I see, from my day-to-day

00:15:34: usage with AI where I'm heavily using it and where most of my code is

00:15:38: generated by AI, I can tell you controlling it,

00:15:41: steering it, making choices, choosing technologies,

00:15:45: choosing, uh, software architectures is more important than

00:15:49: ever and yeah, Angular is still a great choice

00:15:52: there. So that was my short history on Angular,

00:15:56: will always have a special place in my heart because as I

00:15:59: mentioned, this was the first major course at

00:16:03: least that I released on Udemy and it has changed a lot for

00:16:07: me. It allowed me to create courses for a

00:16:11: living. It has changed the lives and careers of countless

00:16:14: people. I got so many awesome messages and feedback and

00:16:17: therefore, yeah, Angular always was amazing and it's

00:16:21: especially amazing for me

New comment

Your name or nickname, will be shown publicly
At least 10 characters long
By submitting your comment you agree that the content of the field "Name or nickname" will be stored and shown publicly next to your comment. Using your real name is optional.