Waarom er veel versies van Angular zijn

Waarom er veel versies van Angular zijn

Dit artikel is ouder dan vier jaar. De inhoud kan verouderd zijn, vooral bij technische voorbeelden of verwijzingen naar tooling.

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

Heb je een aanvulling, vraag of eigen ervaring bij dit artikel? Deel hem hieronder.

Reacties worden eerst kort gecontroleerd voordat ze zichtbaar zijn.

Bekijk alle artikelen

Validatiemeldingen tonen met AngularJS

Vaak krijg ik de vraag hoe het toch komt dat AngularJS velden valideert en foutmeldingen toont voordat een gebruiker iets heeft ingevuld in het webformulier. AngularJS blinkt juist uit in het opzetten van formulieren en het zou dus gemakkelijk moeten zijn om dat aan te passen. Gelukkig is dat zo, maar je zal wel de basis werking van AngularJS formulieren moeten begrijpen. States van een AngularJS formulier Elk formulier van AngularJS houdt…

Lees verder

Unit testen van private methods in Angular

Het liefst test je alles binnen jouw Angular project, alleen dan weet je dat je code goed werkt na elke verandering. Binnen een component test je naast private en public attributen ook private en public methods. Public methods kun je gemakkelijk testen door in de unit test deze methods direct aan te roepen. Met verschillende parameters test je elk pad binnen deze method en weet je dat de code werkt en blijft werken. Bij private methods…

Lees verder

AngularJS: Het verschil tussen Components en Directives

AngularJS is een uitstekend framework om snel client-side apps mee te maken. Het MVC framework biedt controllers, services, factories, views, directives en componenten. Servies, controllers en views hebben een duidelijke functie binnen de app, maar components en directives hebben veel gemeen. Belangrijkste kenmerken Components heeft een template maakt een component (nieuw DOM element) is technisch een directive Directives voegt gedrag toe…

Lees verder