Html è un linguaggio di markup ipertestuale che dà struttura alle nostre applicazioni Web e pagine Web ed è ottimo per la dichiarazione di documenti statici, ma HTML esita a dichiarare viste dinamiche nelle applicazioni Web. La soluzione è AngularJS che estende il nostro vocabolario HTML.
AngularJS è uno dei framework front-end strutturali più popolari, open source, utilizzati per applicazioni dinamiche di singoli Web che cambiano HTML statico in HTML dinamico ed è stato sviluppato nel 2009 ed è attualmente mantenuta da Google. AngularJS estende l'abilità HTML in quanto ci consente di aggiungere attributi e componenti integrati, oltre a fornire la possibilità di creare attributi personalizzati usando semplici JS. Il sito ufficiale di AngularJS è riportato di seguito da cui è possibile scaricare AngularJS:
https: // Angularjs.org/
Angularjs Utilizza l'architettura del software del controller di visualizzazione modello come più framework JavaScript.
Controller di visualizzazione modello
Controller di visualizzazione modello (MVC) è un design dell'architettura del software che divide la nostra applicazione in tre componenti logici:
Il modello è la parte dell'architettura in cui sono rappresentati i dati. Ad esempio, se si stanno costruendo un sistema di gestione scolastico, i dati degli studenti (numero di registrazione, nome, età, ecc.) Sono presenti in questa parte.
Le visualizzazioni sono semplicemente il livello di presentazione che viene mostrato agli utenti.
Il controller rappresenta la logica aziendale, le funzioni di trigger di eventi utente I-E inizializzate nel controller.
Caratteristiche AngularJS
Angular ha alcune caratteristiche uniche che lo rendono così popolare. Alcuni di loro sono:
Angularjs Offre l'associazione del modello di dati, il che significa che non è necessario scrivere un codice speciale per i dati di associazione ai controlli HTML e viene eseguito con pochi frammenti su AngularJS.
Come accennato in precedenza, AngularJS si basa sul noto modello di progettazione MVC, che è impiegato nella maggior parte delle app attuali.
Angularjs Ci fa scrivere meno codice rispetto alla manipolazione DOM JavaScript, Angular ha meno codice per la manipolazione DOM.
Un'altra caratteristica offerta da AngularJS è il karma framework di test progettato da Google che esegue i test unitari per le applicazioni AngularJS.
Vantaggi angolari JS
Framework open source quindi meno numero di errori.
La creazione di applicazioni a pagina singola si ottiene in un ambiente molto mantenibile e pulito.
L'esperienza ricca e reattiva con la capacità di legame dei dati è fornita in HTML.
Il routing si sta spostando da una pagina all'altra e Angular lo rende molto semplice ed efficiente in quanto esiste una sola pagina; Tuttavia, puoi modificare le viste in base alle tue preferenze/requisiti.
Fornisce componenti riutilizzabili
Viene utilizzata la separazione delle preoccupazioni e l'iniezione della dipendenza.
Non c'è bisogno di imparare una nuova lingua in quanto è puro JS e HTML.
Le applicazioni AngularJS vengono eseguite su tutti i browser principali, nonché su cellulari Android e iOS.
Svantaggi angolari JS
Ora che abbiamo discusso dei vantaggi di Angularjs ci lasciamo capovolgere la moneta dall'altra parte e discutere alcuni degli svantaggi di AngularJS.
L'autenticazione e l'autorizzazione sul lato server sono una necessità per proteggere la nostra applicazione, quindi le applicazioni AngularJS non sono sicure.
AngularJS non è degradabile, il che significa che se l'utente disabilita il JavaScript, non sarebbe visibile, tranne la pagina di base
Direttive AngularJS
Angolare js ci fornisce direttive uniche e potenti che ci consentono di inventare nuove sintassi HTML per la nostra applicazione. AngularJS è diviso in tre parti:
La direttiva responsabile del collegamento delle applicazioni HTML e AngularJS è NG-APP.
La direttiva responsabile del legame dei valori dei controlli di ingresso JS angolare a HTML è NG-Model.
La direttiva responsabile del legame dell'applicazione AngularJS ai tag HTML è NG-Bind.
Esempio di direttive AngularJS
Supponiamo che ci sia una casella di input e vogliamo visualizzare la stringa digitata nell'etichetta, quindi utilizzeremo NG-APP, BG-Model e NG-Bind nell'esempio seguente per raggiungere il nostro scopo:
Inserisci il nome:
CIAO!
Conclusione
HTML è ottimo per i documenti statici, tuttavia per dichiarare viste dinamiche che HTML vacilla. AngularJS estende il vocabolario HTML ed è uno dei quadri web più popolari che viene utilizzato per progettare singole pagine Web.
Questo articolo è stato un'introduzione a ciò che è Angularjs e abbiamo coperto quasi tutta la parte teorica di ciò che è Angularj.