Angular: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
spelling
Fix: lettere accentate, no link diretti verso en.wiki, no collegamenti esterni nel corpo del testo, no linguaggio da articolo di rivista
Riga 1:
{{F|informatica|gennaio 2018}}
Angular 2+ o semplicemente Angular e' stato completamente riscritto rispetto alla versione precedente chiamata AngularJS o Angular 1.x. Di fatto le due versioni non sono compatibili. Il linguaggio di programmazione di AngularJS e' il JavaScript mentre quello di Angular e' il TypeScript. Questo articolo descrive Angular. Per AngularJS or Angular 1.x si prega di andare alla pagina [[AngularJS|AngularJS.]]
'''Angular 2+''' o semplicemente '''Angular''' è una piattaforma [[open source]] per lo sviluppo di [[applicazione web|applicazioni web]] con [[licenza MIT]]. È l'evoluzione di [[AngularJS]]. Angular è stato sviluppato da [[Google (azienda)|Google]], la sua prima release è avvenuta il 14 settembre 2016.
 
==Caratteristiche==
Angular 2+ o semplicemente Angular e'è stato completamente riscritto rispetto alla versione precedente chiamataa AngularJS o Angular 1.x. Di fattoe le due versioni non sono compatibili. Il linguaggio di programmazione diusato per AngularJS e' ilè JavaScript mentre quello di Angular e' ilè TypeScript. Questo articolo descrive Angular. Per AngularJS or Angular 1.x si prega di andare alla pagina [[AngularJS|AngularJS.]]
[[File:Angular_full_color_logo.svg|350x350px|right|Angular logo]]
Angular e' stato sviluppato da [[Google (azienda)|Google]], la sua prima release e' avvenuta il 14 September 2016.
 
Le applicazioni sviluppate in Angular vengono eseguite interamente dal web browser dopo essere state scaricate dal web- server. Questo comporta il risparmio di dover spedire indietro la pagina web al web-server ogni volta che c'e'è una richiesta di azione da parte dell'utente. Il codice generato da Angular gira su tutti i principali web browser moderni quali ad esempio: Chrome, Internet Explorer, Opera, Firefox, Safari ed altri.
E' una piattaforma [[:en:Open-source_software|open-source]] <nowiki/>per lo sviluppo di applicazioni web con [[licenza MIT]].
 
Angular e'è stato progettato per fornire un strumento facile e veloce per sviluppare applicazioni che girano su qualunque piattaforma inclusi telefonini e tabletstablet. Infatti le applicazioni web in Angular con l'utilizzo di [https://getbootstrap.com/ Bootstrap] diventano "''responsive",'', ossia il design del sito web si addatta in funzione alle dimensioni del dispositivo utilizzato.
Le applicazioni sviluppate in Angular vengono eseguite interamente dal web browser dopo essere state scaricate dal web-server. Questo comporta il risparmio di dover spedire indietro la pagina web al web-server ogni volta che c'e' una richiesta di azione da parte dell'utente. Il codice generato da Angular gira su tutti i principali web browser moderni quali ad esempio: Chrome, Internet Explorer, Opera, Firefox, Safari ed altri.
 
Al momento c'e'È in viacorso di sviluppo un altro strumento progettato per rendere Angular responsive ed e' il [https://github.com/angular/flex-layout, Flex Layout], il vantaggio e' che e' molto piu'più semplice da usare rispetto a Bootstrap, in quanto Flex Layout e' stato progettatoconcepito proprioappositamente per Angular.
Angular e' stato progettato per fornire un strumento facile e veloce per sviluppare applicazioni che girano su qualunque piattaforma inclusi telefonini e tablets. Infatti le applicazioni web in Angular con l'utilizzo di [https://getbootstrap.com/ Bootstrap] diventano "''responsive",'' ossia il design del sito web si addatta in funzione alle dimensioni del dispositivo utilizzato.
 
Un altro strumento che facilita il design in Angular e' [https://material.angular.io/è Angular Material], una serie di componenti che permette di creare una pagina web molto velocemente, dunque in pratica: con l'utilizzo combinato di Flex Layout ed Angular Material si possono creare dei siti web molto avanzati e che sono pure responsive.
Al momento c'e' in via di sviluppo un altro strumento progettato per rendere Angular responsive ed e' il [https://github.com/angular/flex-layout Flex Layout], il vantaggio e' che e' molto piu' semplice da usare rispetto a Bootstrap, in quanto Flex Layout e' stato progettato proprio per Angular.
 
Un altro strumento che facilita il design in Angular e' [https://material.angular.io/ Angular Material], una serie di componenti che permette di creare una pagina web molto velocemente, dunque in pratica con l'utilizzo di Flex Layout ed Angular Material si possono creare dei siti web molto avanzati e che sono pure responsive.
 
== Principi di base ==
Un'applicazione Angular e'è composta in buona sostanza da una serie di moduli, chiamati NgModules,; uno di questi e'è il modulo principale (di solito chiamato AppModule) il quale inizia l'applicazione.
 
Ciascun NgModule e'è formato da due parti, una e'è la parte che definisce la grafica della pagina (chiamata Template), mentre l'altra (detta Component) e'è responsabile della gestione della parte grafica. Per esempio, una pagina puo'può essere composta da dei textboxes ed da un pulsante, questi vengono definiti nel Template, mentre se l'utente preme il pulsante, il Component viene attivato in modo da eseguire un'operazione come per esempio la lettura dei parametri di input e l'invio di questi ad un server per il loro salvataggio in un database.
 
Un'altra componente molto importante nello sviluppo di un'applicazione Angular sono i cosiddetti Services, delle chiamate REST Web API che vengono definite nei Component per far interagire l'applicazione con un database.
 
== Collegamenti esterni ==
*[https://angular.io/ Sito ufficiale]
*[https://github.com/angular/angular Repository]
 
[https://github.com/angular/angular Repository]