Sari la conținut

Angular

De la Wikipedia, enciclopedia liberă
Angular
DezvoltatorGoogle
Versiune inițială2.0 / 14 septembrie 2016; acum 8 ani, 1 lună și 20 zile (2016-09-14)[1]
Ultima versiune8.2.14 (13 noiembrie 2019; acum 4 ani, 11 luni și 21 zile (2019-11-13)[2])
Preversiune9.0.0-rc.4 (27 noiembrie 2019; acum 4 ani, 11 luni și 7 zile (2019-11-27)[3])
Repogithub.com/angular/angular Modificați la Wikidata
Stare de dezvoltareActiv
Scris înTypeScript
Sistem de operareMultiplatformă  Modificați la Wikidata
PlatformăWeb platform
Tipframework web
LicențăLicență MIT
Prezență online
angular.io

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ă]
Arhitectura unei aplicații Angular. Principalele blocuri sunt module, componente, template-uri, metadate, legături de date, directive, servicii și injecții de dependențe.

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:
  • TypeScript este un supraset al ECMAScript 6 (ES6), fiind compatibil cu ECMAScript 5 (i.e.: JavaScript). Angular include și noutățile din ES6:
  • Î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


  1. ^ „Trigular, version 2: proprioception-reinforcement”. blogspot.com. . Arhivat din original la . Accesat în . 
  2. ^ „One framework. Mobile & desktop. Contribute to angular/angular development by creating an account on GitHub”. – via GitHub. 
  3. ^ „angular/CHANGELOG.md at master · angular/angular”. GitHub. Accesat în . 
  4. ^ „r/Angular2”. reddit. 
  5. ^ „AngularJS and Angular 2+: a Detailed Comparison”. . 
  6. ^ „Angular: Branding Guidelines for AngularJS”. Arhivat din original la . Accesat în . 
  7. ^ „Angular Docs”. angular.io. 
  8. ^ „What's the difference between AngularJS and Angular?”. gorrion.io. . Accesat în .