AngularJS

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
AngularJS
software
Logo
Logo
GenereFramework per applicazioni web
SviluppatoreGoogle
Data prima versione20 ottobre 2010
Ultima versione1.8.3 (7 aprile 2022)
Sistema operativo
LinguaggioJavaScript
Licenzalicenza MIT
(licenza libera)
Sito webangularjs.org

AngularJS (o Angular 1.x o Angular.js) è un framework per applicazioni web open source, sviluppato nel 2010 da Google e dalla comunità di sviluppatori individuali, al fine di affrontare le difficoltà che si incontrano nello sviluppo di applicazioni su singola pagina.

Ha l'obiettivo di semplificare lo sviluppo e il test di questo tipo di applicazioni fornendo un framework lato client con architettura MVC (Model View Controller) e Model–view–viewmodel (MVVM) insieme a componenti comunemente usate nelle applicazioni RIA.

Il framework lavora leggendo prima la pagina HTML, che ha incapsulati degli attributi personalizzati addizionali (esempio: ng-controller), interpretando questi attributi come delle direttive (comandi) per legare le parti di ingresso e uscita della pagina al modello che è rappresentato da variabili standard JavaScript. Il valore di queste variabili può essere impostato manualmente nel codice o recuperato da risorse JSON statiche o dinamiche.

Secondo Libscore, un servizio di analisi JavaScript, AngularJS è usato nei siti della NBC, Walgreens, Intel, Sprint, ABC News, e approssimativamente da altri 8.400 nel luglio 2015[1].

Filosofia[modifica | modifica wikitesto]

Direttive[modifica | modifica wikitesto]

Annotazioni HTML che scatenano dei comportamenti in angular.js

  • ng-app
  • ng-bind
  • ng-model
  • ng-model-options:
  • ng-class
  • ng-controller
  • ng-repeat
  • ng-show & ng-hide
  • ng-switch
  • ng-view
  • ng-if
  • ng-aria
  • ng-animate
  • ng-link
  • ng-src
  • ng-init

Note[modifica | modifica wikitesto]

Voci correlate[modifica | modifica wikitesto]

Altri progetti[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]

Controllo di autoritàLCCN (ENn2017036141 · J9U (ENHE987009631488605171