Care este diferența dintre Angular 1.x și Angular2?


Răspunsul 1:

Bună,

Angular 1.x a fost apreciat ca un cadru robust pentru construirea de aplicații cu o singură pagină și a făcut un bine. Dar venind pe Angular 2, este o întreagă platformă pentru construirea aplicațiilor moderne. Cea mai recentă versiune de Angular 2 oferă multe avantaje față de AngularJS 1.x, inclusiv performanțe mai bune, încărcare leneșă, API-uri mai simple, depanare mai ușoară și mult mai mult.

Există în primul rând patru lucruri cu care va trebui să le cunoaștem: ES6, TypeScript, RxJS / Observables și instrumente de construire.

Bretelele buclate denotă acum o legătură unidirecțională

Dacă v-ați amintit, aceasta este aceeași folosind ng-bind în Angular 1. În timp ce în Angular 2 trebuie să utilizați paranteze în interiorul parantezelor (cunoscute sub numele de "banana într-o cutie") pentru legarea datelor în două sensuri. Această schimbare se datorează în mare măsură noului flux de date unidirecționale pe care Angular 2 l-a cuprins.

Exemplul de mai jos arată schimbarea între unghiul 1 și 2:



{{mesaj}}

Multe directive de bază, filtre și servicii nu există până când au fost importate!

În unghiul 1, acest lucru a fost valabil pentru lucruri precum serviciile (de exemplu, $ http), dar acum trebuie să importăm directivele de bază, cum ar fi NgModel (printre altele). Aceasta poate părea o schimbare frustrantă, dar în cele din urmă vă permite să controlați în mod explicit capătul general al aplicațiilor unghiulare, ceea ce este un lucru bun.

La revedere aplicație, salut Bootstrap

Nu mai folosim atributul ng-app pentru a conecta o aplicație unghiulară. În schimb, trebuie să ne bazăm pe o nouă tehnică cunoscută sub numele de Bootstrapping.

Înainte de Angular 2, puteam folosi directiva atributului ng-app pentru a conecta modulele noastre unghiulare la o vizualizare. Acest proces, cunoscut sub numele de Bootstrapping, a fost schimbat cu Angular 2.

importați {bootstrap} din „@ angular / platform-browser-dinamic”;
importați {AppComponent} din „./app.component”;

// Conectați componenta la vederea noastră
bootstrap (AppComponent);

Pentru mai multe detalii, vă rugăm să verificați aceste linkuri, vă poate ajuta.

Angular 2 vs. Angular 1: Diferențe cheie - DZone Web Dev

Angular 1 vs Angular 2 - o comparație la nivel înalt

Diferențele dintre unghiul 1.X și unghiul 2 - Devblast



Răspunsul 2:

De fapt, multe s-au schimbat. Structura fișierului, trecerea de la controlere la componente, o metodă diferită de manipulare a injecției de dependență, trecerea la scrierea tipografică, un sistem de rutare diferit și clișele unghiulare sunt doar câteva din ceea ce ar trebui să știe cineva care trece de la angularjs la angular 2.

Pe scurt, singurul beneficiu real pe care îl trece cineva de la ng1 la ng2 este cunoașterea principiului MVC și a majorității terminologiilor din partea clientului.

Sunt esențial două cadre diferite și distincte, așa că va trebui să înveți unghiular 2 de la zero.

Portarea unei aplicații angularjs la unghiular este, în esență, o rescriere completă a aplicației, astfel încât cunoștințele dvs. angularjs probabil nu vă vor fi de mare ajutor.

Veți avea nevoie de o resursă bună, cum ar fi ng-book 2, dacă aveți nevoie să vă ridicați la viteză cu unghiul 2 într-un interval scurt de timp. De asemenea, veți avea nevoie de cunoștințe despre Typescript pentru a utiliza unghiul 2 la potențialul său maxim.

Așa că începe deja.



Răspunsul 3:

De fapt, multe s-au schimbat. Structura fișierului, trecerea de la controlere la componente, o metodă diferită de manipulare a injecției de dependență, trecerea la scrierea tipografică, un sistem de rutare diferit și clișele unghiulare sunt doar câteva din ceea ce ar trebui să știe cineva care trece de la angularjs la angular 2.

Pe scurt, singurul beneficiu real pe care îl trece cineva de la ng1 la ng2 este cunoașterea principiului MVC și a majorității terminologiilor din partea clientului.

Sunt esențial două cadre diferite și distincte, așa că va trebui să înveți unghiular 2 de la zero.

Portarea unei aplicații angularjs la unghiular este, în esență, o rescriere completă a aplicației, astfel încât cunoștințele dvs. angularjs probabil nu vă vor fi de mare ajutor.

Veți avea nevoie de o resursă bună, cum ar fi ng-book 2, dacă aveți nevoie să vă ridicați la viteză cu unghiul 2 într-un interval scurt de timp. De asemenea, veți avea nevoie de cunoștințe despre Typescript pentru a utiliza unghiul 2 la potențialul său maxim.

Așa că începe deja.



Răspunsul 4:

De fapt, multe s-au schimbat. Structura fișierului, trecerea de la controlere la componente, o metodă diferită de manipulare a injecției de dependență, trecerea la scrierea tipografică, un sistem de rutare diferit și clișele unghiulare sunt doar câteva din ceea ce ar trebui să știe cineva care trece de la angularjs la angular 2.

Pe scurt, singurul beneficiu real pe care îl trece cineva de la ng1 la ng2 este cunoașterea principiului MVC și a majorității terminologiilor din partea clientului.

Sunt esențial două cadre diferite și distincte, așa că va trebui să înveți unghiular 2 de la zero.

Portarea unei aplicații angularjs la unghiular este, în esență, o rescriere completă a aplicației, astfel încât cunoștințele dvs. angularjs probabil nu vă vor fi de mare ajutor.

Veți avea nevoie de o resursă bună, cum ar fi ng-book 2, dacă aveți nevoie să vă ridicați la viteză cu unghiul 2 într-un interval scurt de timp. De asemenea, veți avea nevoie de cunoștințe despre Typescript pentru a utiliza unghiul 2 la potențialul său maxim.

Așa că începe deja.