Waarom er veel versies van Angular zijn

Waarom er veel versies van Angular zijn

Op LinkedIn vliegen de opdrachten waar met Angular gewerkt wordt je om de oren. Vaak wordt er bij een opdracht omschrijving een hele lijst gegeven van Angular versies waar je ervaring mee moet hebben. Hoe komt het eigenlijk dat er zo veel versies zijn en zijn er veel verschillen?

AngularJS en Angular

Als je spreekt over Angular spreek je altijd over Angular versie 2 of later. De eerste versie heet AngularJS. Het grootste verschil tussen AngularJS en Angular is dat AngularJS is gebasseerd op Javascript en Angular op TypeScript. De twee frameworks verschillen zo van elkaar dat het niet vanzelfsprekend is dat elke developer met beide frameworks zou kunnen werken.

Angular 2, 4 en 5... en 3 dan?

Als je het niet hebt over AngularJS dan heb je het over Angular. Daar zijn op het moment van schrijven van dit artikel drie versies van; Angular 2, 4 en 5. Het verschil tussen deze versies is niet heel groot. Als je als developer kunt omgaan met Angular 2 leer je ook heel snel Angular 4 of 5 en vice versa.

Wat natuurlijk meteen opvalt is dat Angular 3 niet in de rijtje staat. Dat komt omdat Angular 3 niet heeft bestaan. Dit komt doordat Angular wordt ontwikkeld in een zogenaamde MonoRepo. Dat is één plek (repository) waar alle componenten van Angular worden ontwikkeld. Bijvoorbeeld Angular Core en Angular Compiler staan in dezelfde repository. Doordat er reeds was begonnen met Angular Router 3 en deze voor een nieuwe versie na Angular 2 ook geupdate moest worden was het ontwikkelteam van Angular genoodzaakt om de versie te verhogen. Zo is Angular 4 ontstaan in plaats van Angular 3.

Nieuwe versies

Op dit moment zijn Angular 6, 7 en 8 aangekondigd. Angular brengt ongeveer elke 6 maanden een nieuwe versie uit. Onderling verschillen de versies vaak niet veel van elkaar en kunnen de meeste applicaties zonder te veel moeite worden geupgrade. Angular nummert de versies volgens Semantic Versioning kenmerken. Elke 6 maanden wordt er een Major versie uitgebracht. Elke 3 maanden een Minor versie en bijna elke week een Patch versie.

Reacties

Er zijn nog geen reacties, laat je reactie achter.

Laat een reactie achter

Lees ook

10 JavaScript one-liners every developer should know

Code should be readable and pragmatic. For me, that means when I look at a piece of code, I should almost instantly understand what it does. Clear code always has good variable names, is predictable, avoids unnecessary logic, and lives in the right place within a project. But sometimes you need to do something a little complex without turning the rest of your code into a mess. That’s where one-liners come in. Small, pragmatic snippets…

Continue reading

The difference between debounce and throttle

Debounce and throttle are powerful techniques, but only if you really understand what they do. I often ask about them in tech interviews, and to my surprise, many developers (even seniors) struggle to explain the difference. The good news is: it’s actually quite simple. In this post, I’ll break down both techniques and share some practical use cases. If you are unfamiliar with the techniques and are asked about them too in your interview…

Continue reading

The paradox of AI in web development

Since the start of my career as a developer, I’ve seen a lot of changes. From the rise of Dreamweaver with a WYSIWYG editor for generating table code to the arrival of jQuery and professional frameworks that completely transformed web development. Nowadays, there seems to be only one buzzword everywhere: AI.…

Continue reading