Tu banner alternativo

Angular

În lumea de astăzi, Angular a devenit un subiect de mare relevanță și interes pentru toate tipurile de oameni. Fie datorită impactului său asupra societății, a relevanței sale istorice sau a importanței sale în domeniul științific, Angular este o temă care stârnește curiozitate și dezbatere în diferite sectoare. De-a lungul istoriei, Angular a fost subiect de studiu și cercetare, generând un corp mare de cunoștințe care continuă să fie explorat și pus sub semnul întrebării și astăzi. Prin urmare, este de mare interes să ne adâncim în diferitele aspecte pe care Angular acoperă, de la origini până la implicațiile sale în viața de zi cu zi.

Tu banner alternativo
Angular
DezvoltatorGoogle
Versiune inițială2.0 / 14 septembrie 2016 (2016-09-14)[1]
Ultima versiune8.2.14 (13 noiembrie 2019 (2019-11-13)[2])
Preversiune9.0.0-rc.4 (27 noiembrie 2019 (2019-11-27)[3])
Repo[4] https://github.com/angular/angular[4] 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")[5][6] 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.[7]

Diferențe între Angular și AngularJS

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ă.[8]
  • Angular are o sintaxă diferită pentru expresii, ce se concentrează pe "" pentru conectarea proprietăților și pe "( )" pentru conectarea evenimentelor[9]
  • 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

Angular Universal

Angular Universal este o soluție de pre-rendare pentru Angular. Angular Universal permite redarea pe partea de server pentru site-urile web bazate pe Angular. În mod implicit, Angular redă aplicațiile în browser. Cu Angular Universal, Angular poate reda o aplicație pe server generând HTML static care reprezintă starea aplicației. Când HTML-ul este redat în browser, Angular încarcă aplicația și reutiliza informațiile disponibile în HTML-ul generat pe server.[10]

Note

  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. ^ a b https://github.com/angular/angular, accesat în   Lipsește sau este vid: |title= (ajutor)
  5. ^ „r/Angular2”. reddit. 
  6. ^ „AngularJS and Angular 2+: a Detailed Comparison”. . 
  7. ^ „Angular: Branding Guidelines for AngularJS”. Arhivat din original la . Accesat în . 
  8. ^ „Angular Docs”. angular.io. 
  9. ^ „What's the difference between AngularJS and Angular?”. gorrion.io. . Accesat în . 
  10. ^ „Angular” (în engleză). Accesat în .