Angular
Aspect
Angular | |
Dezvoltator | |
---|---|
Versiune inițială | 2.0 / septembrie 14, 2016[1] |
Ultima versiune | 8.2.14 (noiembrie 13, 2019[2]) |
Preversiune | 9.0.0-rc.4 (noiembrie 27, 2019[3]) |
Repo | github.com/angular/angular |
Stare de dezvoltare | Activ |
Scris în | TypeScript |
Sistem de operare | Multiplatformă |
Platformă | Web platform |
Tip | framework web |
Licență | Licență MIT |
Prezență online | |
angular.io | |
Modifică date / text |
Angular (numit și "Angular 2+" sau "Angular v2 și mai nou")[4][5] este o platformă de dezvoltare web cu sursă deschisă bazată pe limbajul TypeScript. Proiectul este dezvoltat de Echipa Angular de la Google și de o comunitate de utilizatori individuali și companii. Angular este o rescriere completă, de către aceeași echipă, a frameworkului AngularJS.
Inițial, versiunea rescrisă a AngularJS a fost numită "Angular 2" de echipă, însă acest lucru a provocat confuzie printre dezvoltatori. De aceea, echipa a anunțat că "AngularJS" se va referi la versiunile 1.X și "Angular" (fără "JS") la versiunile 2 și ulterioare.[6]
Diferențe între Angular și AngularJS
[modificare | modificare sursă]Angular a fost o rescriere completă a lui AngularJS.
- Angular nu are conceptul de domeniu de vizibilitate (în engleză "scope") sau controlere, ci utilizează o ierarhie de componente ca principală caracteristică arhitecturală.[7]
- Angular are o sintaxă diferită pentru expresii, ce se concentrează pe
"[ ]"
pentru conectarea proprietăților și pe"( )"
pentru conectarea evenimentelor[8] - Modularitate - mare parte din funcționalitatea frameworkului a fost mutată în module
- Angular recomandă folosirea limbajului TypeScript, ce are următoarele proprietăți:
- Programare orientată pe obiecte folosind clase
- Tipare statică
- Programare generică
- TypeScript este un supraset al ECMAScript 6 (ES6), fiind compatibil cu ECMAScript 5 (i.e.: JavaScript). Angular include și noutățile din ES6:
- Programare lambda
- Iteratori
- bucle For/Of
- generatori după modelul Python
- Reflecție
- Încărcare dinamică
- Compilare asincronă a template-urilor
- Callback-uri iterative oferite prin RxJS. RxJS limitează vizibilitatea și posibilitățile de depanare ale stării s state visibility and debugging, dar aceste probleme pot fi rezolvate cu module precum ngReact sau ngrx.
- Suportă Angular Universal, o tehnologie ce rulează aplicații Angular pe server
- Are propria suită de componente de UI moderne ce merg atât pe mobil cât și pe desktop, numită Angular Material
Note
[modificare | modificare sursă]- ^ „Trigular, version 2: proprioception-reinforcement”. blogspot.com. . Arhivat din original la . Accesat în .
- ^ „One framework. Mobile & desktop. Contribute to angular/angular development by creating an account on GitHub”. – via GitHub.
- ^ „angular/CHANGELOG.md at master · angular/angular”. GitHub. Accesat în .
- ^ „r/Angular2”. reddit.
- ^ „AngularJS and Angular 2+: a Detailed Comparison”. .
- ^ „Angular: Branding Guidelines for AngularJS”. Arhivat din original la . Accesat în .
- ^ „Angular Docs”. angular.io.
- ^ „What's the difference between AngularJS and Angular?”. gorrion.io. . Accesat în .