difference between angular versions
Comprensió de la diferència entre diverses versions angulars: AngularJS Vs Angular 2, Angular 1 vs Angular 2, Angular 2 vs Angular 4 i Angular 5 V Angular 6
Vam explorar desenvolupant SPA utilitzant AngularJS al nostre tutorial anterior. Aquest tutorial explicarà més sobre les diferències entre les versions Angular.
Sent algú que treballa en el camp del desenvolupament durant gairebé una dècada, he vist com han evolucionat les tecnologies. El mateix és el cas de les tecnologies front-end. Hi va haver un moment en què HTML i CSS dominaven la indústria.
Però avui, sense tenir bones habilitats AngularJS , no podeu aconseguir una bona feina com a desenvolupador frontal. No us perdeu llegir el nostre Sèrie de tutorials AngularJS per a principiants .
Amb l’aparició de la tecnologia Blockchain i els nous projectes basats en Blockchain, la demanda de desenvolupadors especialitzats en AngularJS ha augmentat en molts plecs.
Què aprendreu:
- Quant a Angular i AngularJS
- Diferències entre diverses versions angulars
- Heu d'actualitzar a Angular des d'AngularJS?
- Angular 5 Vs Angular juny
- Conclusió
- Lectura recomanada
Quant a Angular i AngularJS
Aquesta introducció seria molt útil per a aquells que no en saben gaire sobre Angular.
Angular és un terme general que s'utilitza per a totes les versions posteriors a AngularJS (Angular 1), és a dir, Angular 2, Angular 4, Angular 5 i ara Angular 6. Té el marc més recent i refinat fins al moment per dissenyar un web aplicació dinàmica i sensible.
Durant els darrers cinc anys, AngularJS ha evolucionat dràsticament. Es va introduir per primera vegada el 2009 i permet enllaçar dades bidireccionals. Utilitzant HTML com a llenguatge de plantilla, crea un entorn que es desenvolupa ràpidament i es pot llegir més fàcilment.
Angular permet als desenvolupadors crear codis més reutilitzables. Per tant, els desenvolupadors han de fer menys codificació, cosa que estalvia temps i ajuda a augmentar considerablement l’eficiència. A causa d'això, les empreses de desenvolupament d'aplicacions web d'AngularJS tenen molta demanda ara.
Per què optar per AngularJS o Angular?
Tenint en compte les funcions que ofereix AngularJS, és una opció lògica per al desenvolupament d’aplicacions web avançades basades en un marc JavaScript, especialment per a solucions basades en Blockchain.
Avui en dia, les aplicacions d’una sola pàgina són populars, ja que ofereixen una navegació millorada i presenten la informació d’una manera molt més fàcil d’entendre. Es pot utilitzar AngularJS per desenvolupar excel·lents aplicacions d’una sola pàgina que ofereixen una experiència d’usuari satisfactòria.
Desenvolupat pel talentós equip de Google Developers, AngularJS té una base sòlida, una gran comunitat i també està ben mantingut.
Diferències entre diverses versions angulars
- AngularJS Vs Angular 2
- Angular 1 Vs Angular 2
- Angular 2 Vs Angular 4
A partir d’AngularJS (també conegut com Angular 1), seguit d’Angular 2, avui tenim la versió Angular 6 d’aquesta tecnologia que evoluciona molt.
Vegem ràpidament les diferències, que us serien més fàcils d’actualitzar.
# 1) Llenguatge de programació
Angular 1 va utilitzar JavaScript per crear l'aplicació.
No obstant això, com a actualització a Angular 1, Angular 2 utilitza TypeScript, que és un superconjunt de JavaScript i ajuda a construir més estructures i un codi robust.
A mesura que avançava l'actualització, la compatibilitat de la versió TypeScript es va millorar encara més amb Angular 4 que admetia TypeScript 2.0 i 2.1.
JavaScript
var angular1 = angular .module('uiroute', ('ui.router')); angular1.controller('CarController', function ($scope) { $scope.CarList = ('Audi', 'BMW', 'Bugatti', 'Jaguar'); });
(El codi és aquí: https://dzone.com/articles/learn-different-about-angular-1-angular-2-amp-angu )
TypeScript
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { AppModule } from './app.module'; platformBrowserDynamic().bootstrapModule(AppModule); import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from '../app/app.component'; @NgModule({ imports: (BrowserModule), declarations: (AppComponent), bootstrap: (AppComponent) }) export class AppModule { } import { Component } from '@angular/core' @Component({ selector: 'app-loader', template: ` Welcome to Angular with ASP.NET Core and Visual Studio 2017
` }) export class AppComponent{}
(El codi és aquí: https://dzone.com/articles/learn-different-about-angular-1-angular-2-amp-angu )
# 2) Arquitectura
Mentre que AngularJS es basa en MVC Disseny (model-vista-controlador), utilitza Angular serveis / controlador . Per tant, si esteu actualitzant d'Angular 1 a Angular 2, hi ha la possibilitat que hàgiu de reescriure tot el codi.
A Angular 4, la mida del paquet es redueix encara més en un 60%, cosa que contribueix a un desenvolupament accelerat de les aplicacions.
Controlador de visualització de models i controlador de serveis
(Font de la imatge dzone.com)
# 3) Sintaxi
A AngularJS heu de recordar la direcció adequada per lligar una imatge / propietat o un esdeveniment.
Tanmateix, Angular (2 i 4) se centra en '()' per a la vinculació d'esdeveniments i '()' per a la vinculació de propietats.
# 4) Assistència mòbil
AngularJS es va introduir sense cap suport integrat per al desenvolupament d'aplicacions mòbils. Tot i això, Angular ofereix suport per a la creació d’aplicacions mòbils natives, cosa que és similar al que ofereix React Native.
# 5) SEO optimitzat
Per desenvolupar aplicacions optimitzades per SEO a AngularJS, calia la representació de l'HTML al costat del servidor. Aquest problema s'ha eliminat a Angular 2 i Angular 4.
# 6) Rendiment
En concret, AngularJS és per a dissenyadors. No ofereix gaire joc per als desenvolupadors.
Tot i això, Angular té molts components per donar suport als requisits d’un desenvolupador, de manera que pot millorar el rendiment general de l’aplicació, especialment en la injecció de velocitat i dependència.
# 7) Paquet d'animació
Quan es va introduir AngularJS, el codi requerit per a l'animació sempre s'incloïa a l'aplicació, sigui necessari o no. Però a Angular 4, l'animació és un paquet separat que elimina la necessitat de descarregar paquets de fitxers grans.
AngularJS
angular 4
Heu d'actualitzar a Angular des d'AngularJS?
Sempre és recomanable actualitzar a una nova versió de la tecnologia.
La millor pregunta és: IN És el moment adequat per actualitzar a una versió més recent d'Angular?
Tan,
- Si voleu desenvolupar aplicacions web complexes, segur que haureu d’actualitzar a la versió més recent d’Angular.
- Si creieu que és imprescindible desenvolupar aplicacions per a mòbils, actualitzeu-les millor.
- Si esteu dedicat només al desenvolupament d'aplicacions web més petites, cal que us enganxeu millor a AngularJS, ja que configurar versions més recents d'Angular és més complicat.
Angular 5 Vs Angular juny
L’equip de Google ha llançat Angular 5 amb moltes funcions noves, així com millores del servei i correcció d’errors de la versió 4. Angular 5 és molt més ràpid amb un temps de càrrega millorat i també té un temps d’execució millor.
La darrera versió de la línia és Angular 6. Segons l’equip de Google, es tracta d’una versió important centrada en facilitar el moviment ràpid de la cadena d’eines amb Angular en el futur i menys en el marc subjacent.
d'actualització és una nova ordre CLI que s'introdueix amb Angular 6. Analitza package.json i recomana actualitzacions de la vostra aplicació mitjançant el coneixement d'Angular.
Una altra ordre CLI que s'ha introduït és d'afegir cosa que facilita afegir noves funcions al vostre projecte. Utilitza el gestor de paquets per descarregar noves dependències. També pot invocar un script d'instal·lació que pot actualitzar el vostre projecte amb els canvis de configuració i afegir dependències addicionals.
Angular 6 admet la versió 6 de RxJS. RxJS v6 i té diversos canvis importants. Ofereix un paquet de compatibilitat amb versions anteriors rxjs-compat que garanteix que les vostres aplicacions continuïn funcionant.
Conclusió
Les noves versions d’AngularJS, és a dir, Angular 2, Angular 4, Angular 5 i Angular 6 tenen moltes funcions, però això no vol dir que AngularJS estigui obsolet. Molta gent encara utilitza AngularJS per desenvolupar una petita aplicació web.
Però crec que tard o d’hora els usuaris haurien d’actualitzar a les noves versions, ja que les noves funcions introduïdes per l’equip de Google només estarien disponibles a les noves versions.
Per tant, és recomanable actualitzar el més aviat possible, ja que la migració a una nova versió requeriria codificar des de zero.
En el següent tutorial, aprendrem a utilitzar l'eina de prova Protractor per a proves de punta a punta de les aplicacions AngularJS.
Lectura recomanada
- Creeu una aplicació de pàgina única mitjançant AngularJS (tutorial amb exemple)
- Diferència entre la prova d'escriptori, el servidor de clients i la prova web
- Prova de rendiment vs Prova de càrrega vs Prova d’estrès (diferència)
- Proves estàtiques i proves dinàmiques: diferència entre aquestes dues tècniques de prova importants
- Directiva AngularJS amb el nostre primer exemple AngularJS
- 101 diferències entre els fonaments bàsics de les proves de programari
- Què són les proves de compatibilitat de programari?
- Proves funcionals i proves de rendiment: s'hauria de fer simultàniament?