AngularJS, Angular 2 & Angular 4: Wat ass den Ënnerscheed?

Wann et drëm geet fir Front-End Web Applikatiounen ze entwéckelen, gi wéineg Plattforme besser benotzt wéi d'Angular Famill. Zesummegesat vu Plattformen dorënner AngularJS, Angular 2, an Angular 4, dës Serie bréngt eis Site wéi Google Pay an USPS Tracking. Awer mat villen Entwécklungsplattformen fir nozekucken, ass et méiglech datt Angular an AngularJS Äre Kapp kritt hunn. Wann Dir probéiert den Ënnerscheed tëscht AngularJS, Angular 2, an Angular 4 ze verstoen, kuckt net weider.

Wéi et alles ugefaang huet

Fänke mer un den Ufank. Op der Sich no enger besserer Léisung fir eenzel Säiten Uwendungen huet Google AngularJS am Joer 2009 entwéckelt. Mat der Versioun 1.0 offiziell am Joer 2012 verëffentlecht, huet AngularJS deklarativ Programméierung fir d'Schafung vun User-Interfaces gedréckt. Web Entwéckler iwwerall hunn AngularJS benotzt fir einfach Säiten Uwendungen ze maachen.

Geschwënn huet Google awer verstanen datt AngularJS klunkesch ka sinn. D'Plattform huet erlaabt eng séier Entwécklung am Coderend z'erreechen, awer Säiten luede lues fir d'Benotzer. Dës Mängel hunn dozou gefouert datt Google en neie Code - Angular 2 - am Joer 2016 entwéckelt huet.

D'Verréckelung tëscht AngularJS an Angular 2 war drastesch, etabléiert zwou eenzegaarteg Approche fir d'Front-End Webentwécklung. Wann Google 2017 Angular 4 als aktualiséierte Code agefouert huet, hunn qualifizéiert Codere sech op déi nei eenzeg Säit Entwécklungsplattform gefreet. Dës méi nei Versiounen hunn zwou Filialen vun der Angular Famill etabléiert: AngularJS an Angular, déi Angular 2 an Angular 4 ëmfaasst. Awer wat sinn déi tatsächlech Differenzen tëscht Angular an AngularJS?

Architektur

Den éischten groussen Ënnerscheed tëscht AngularJS an Angular sinn d'Architekturen vun de Plattformen. AngularJS baséiert um Model-View-Controller (MVC) Design. De MVC gouf mat engem Sandwichgeschäft verglach, wou de Controller déi Persoun ass déi Är Bestellung interpretéiert - de Keesseberäich. De Kassier seet der Persoun am Réck fir de Sandwich ze maachen. Dëse hardworking Sandwich Chef ass wéi de Model am MVC. Endlech, de leckere PB&J Sandwich de Kach Hänn, Dir kënnt als View betruecht ginn. All Participant (d.h. Niveau) am MVC huet eng Aarbecht ze maachen. Déi Niveauen interagéiere fir d'Aarbecht ze kréien.

Angular 2 an Angular 4 benotzen awer eng komponentbaséiert Architektur. Komponentbaséiert Architekturen fonktionnéieren wéi Puzzelstécker, schneiden e Code an Sektiounen an erlaben dës Sektiounen zesummen oder ausser ze passen. Virun allem kann all Puzzle Stéck separat vun deenen aneren sinn. Komponentbaséiert Interfaces ginn als méi dynamesch ugesinn, während MVC-baséiert Interfaces dofir suergen, datt all Niveau vun enger Applikatioun seng eege Aarbecht huet.

Sprooch

En aneren Schlësselunterscheed tëscht AngularJS an Angular sinn déi ënnerstëtzte Sprooche vun de Plattformen. AngularJS benotzt JavaScript fir Applikatiounen ze bauen, während Angular 2 an Angular 4 entweder TypeScript oder JavaScript benotzen. TypeScript ass en typéierten Superset vu JavaScript deen sech op JavaScript zesummesetzt fir Ausféierung. Wärend nach ëmmer an der Entwécklung, verifizéiert TypeScript statesch datt d'Argumenter un eng Funktioun passen mat den Typen déi an der Funktiounsignatur deklaréiert sinn, an hëlleft bei der Entféierung vun Run-Time Bugs. Dat kann praktesch sinn fir nei an erfuerene Coderen.

Fir méi iwwer Geschwindegkeet an Absicht Benotzung mat Bezuch op Angular ze liesen, kuckt eisen Original Post.

Interesséiert fir Angular ze léieren? Préift d'Hack Reactor Vollzäit- an Deelzäitprogrammer. Campussen verfügbar online a perséinlech zu San Francisco, Austin, NYC, a Los Angeles.

-

Dir sicht méi coding Tipps? Check aus eisem Blog. A fir eng Héichqualitéit Kodéierungsausbildung, besicht eis Websäit.

Ursprénglech op www.hackreactor.com verëffentlecht.