AngularJS è un framework JavaScript relativamente nuovo di Google, progettato per rendere il tuo sviluppo front-end il più semplice possibile. Ci sono molti framework e plugin disponibili. Come tale, a volte può essere difficile setacciare tutto il rumore per trovare strumenti utili.
Ecco tre motivi per cui potresti scegliere AngularJS per il tuo prossimo progetto.
Angular è costruito e gestito da ingegneri di Google dedicati.
Questo può sembrare ovvio, ma è importante ricordare che molte (non tutte) strutture sono fatte da hobbisti nella comunità open source. Mentre passione e guida hanno strutture forgiate, come Cappucino e Knockout, Angular è costruito e gestito da ingegneri dedicati (e di grande talento) di Google. Ciò significa che non solo hai una grande comunità aperta da cui imparare, ma hai anche ingegneri qualificati e altamente disponibili che hanno il compito di aiutarti a rispondere alle tue domande Angular.
Questo non è il primo tentativo di Google in un framework JavaScript; hanno dapprima sviluppato il loro completo Web Toolkit, che compila Java fino a JavaScript, ed è stato ampiamente utilizzato dal team di Google Wave. Con l'avvento di HTML5, CSS3 e JavaScript, sia come linguaggio front-end che back-end, Google si è reso conto che il Web non era pensato per essere scritto esclusivamente in Java.
AngularJS è nato per standardizzare la struttura delle applicazioni web e fornire un modello futuro per lo sviluppo delle app lato client.
La versione 1.0 è stata rilasciata poco meno di 6 mesi fa (a partire da dicembre 2012) ed è utilizzata da una miriade di applicazioni, che vanno dall'hobby ai prodotti commerciali. L'adozione di AngularJS come framework valido per lo sviluppo lato client sta rapidamente diventando nota all'intera comunità di sviluppo web.
Poiché AngularJS è stato creato da Google, puoi essere certo di avere a che fare con un codice efficiente e affidabile che si adatta al tuo progetto. Se stai cercando una struttura con una base solida, Angular è la tua scelta!
Se hai familiarità con progetti, come QUnit, Mocha o Jasmine, non avrai problemi ad imparare l'API di test delle unità di Angular.
Angolare, simile a Backbone o JavaScriptMVC, è una soluzione completa per lo sviluppo rapido front-end. Nessun altro plug-in o framework è necessario per creare un'applicazione web basata sui dati. Ecco una panoramica delle funzionalità di spicco di Angular:
$ portata
oggetto.principale()
chiama per eseguire il tuo codice. tag con poca chiarezza semantica. È necessario creare classi CSS estensive ed esaurienti per esprimere l'intenzione di ciascun oggetto nel DOM. Con Angular, puoi utilizzare il tuo HTML come XML, offrendoti infinite possibilità per tag e attributi. Angular realizza questo, tramite il suo compilatore HTML e l'uso di direttive per innescare comportamenti basati sulla sintassi appena creata che scrivi. - Rende HTML il tuo modello. Se sei abituato a Moustache o Hogan.js, puoi cogliere la sintassi della parentesi quadra del motore di template di Angular, perché è solo HTML. Angolare attraversa il DOM per questi modelli, che contengono le direttive sopra menzionate. I modelli vengono quindi passati al compilatore AngularJS come elementi DOM, che possono essere estesi, eseguiti o riutilizzati. Questa è la chiave, perché, ora, hai componenti DOM grezzi, piuttosto che stringhe, consentendo la manipolazione diretta e l'estensione dell'albero DOM.
- Test a livello aziendale. Come detto sopra, AngularJS non richiede framework o plug-in aggiuntivi, inclusi test. Se hai dimestichezza con progetti come QUnit, Mocha o Jasmine, non avrai problemi ad imparare l'API di testing unitario di Angular e lo Scenario Runner, che ti guida nell'esecuzione dei test più vicino allo stato attuale della tua applicazione di produzione il più possibile.
Questi sono i principi fondamentali che guidano AngularJS alla creazione di un codebase front-end efficiente, basato sulle prestazioni e manutenibile. Finché hai una fonte per la memorizzazione dei dati, AngularJS può fare tutto il lavoro pesante sul client, fornendo al contempo un'esperienza ricca e veloce per l'utente finale.
3 - Inizia in pochi minuti
Iniziare con AngularJS è incredibilmente facile. Con alcuni attributi aggiunti al tuo codice HTML, puoi avere una semplice app Angolare in meno di 5 minuti!
- Aggiungi il
ng-app
direttiva al
tag in modo che Angular sappia eseguire sulla pagina: - Aggiungi l'angolare
tag to the end of your
tag: … meta and stylesheet tags…
- Aggiungi normale HTML. Le direttive AngularJS sono accessibili tramite attributi HTML, mentre le espressioni vengono valutate con notazione a parentesi quadra:
Le attività di oggi
- Activity.name
Il ng-controllore
direttiva imposta uno spazio dei nomi, dove possiamo posizionare il nostro JavaScript angolare per manipolare i dati e valutare le espressioni nel nostro codice HTML. ng-repeat
è un oggetto ripetitore angolare, che indica a Angular di continuare a creare elementi di elenco purché siano presenti attività da visualizzare e utilizzare questo
elemento come modello per come vogliamo che tutti guardino.
- Quando vuoi prendere qualcosa da Angular, recupera i tuoi dati con un file JavaScript contenente una funzione il cui nome corrisponde al controller che hai delineato nel tuo codice HTML:
function ActivitiesListCtrl ($ scope) $ scope.activities = ["name": "Wake up", "name": "Brush teeth", "name": "Shower", "name": "Fai colazione", "nome": "Vai a lavorare", "nome": "Scrivi un articolo di Nettuts", "nome": "Vai in palestra", "nome": " Incontra gli amici ", " nome ":" Vai a letto "];
Come accennato in precedenza, stiamo creando una funzione con lo stesso nome di ng-controllore
direttiva, quindi la nostra pagina può trovare la funzione angolare corrispondente per inizializzare ed eseguire il nostro codice con i dati che vogliamo afferrare. Passiamo nel $ portata
parametro per accedere al modello attività
lista che abbiamo creato nella nostra vista HTML. Quindi forniamo una serie di attività di base con la chiave, nome
, corrispondente al attività
La proprietà nome
che abbiamo elencato nella nostra notazione a parentesi quadra e un valore, che è una stringa che rappresenta le attività che vogliamo realizzare oggi.
- Mentre questa applicazione è completa, non è eccessivamente pratica. La maggior parte delle applicazioni Web ospita molti dati memorizzati su server remoti. Se i dati sono memorizzati su un server da qualche parte, possiamo facilmente sostituire l'array con una chiamata dall'API AJAX di Angular:
function ActivitiesListCtrl ($ scope) $ http.get ('activities / list.json'). success (function (data) $ scope.activities = data;
Abbiamo semplicemente sostituito l'oggetto array nativo JavaScript degli hash con una funzione HTTP GET specializzata, fornita dall'API Angular. Passiamo il nome del file che guardiamo per recuperare dal server (in questo caso, un file JSON di attività) e ci viene restituita una promessa da Angular, nello stesso modo in cui il modello di promessa funziona in jQuery.
Scopri di più sulle promesse in jQuery qui su Nettuts+.
Questa promessa può quindi eseguire il nostro successo
funzione quando i dati sono stati restituiti, e tutto ciò che dobbiamo fare è legare i dati di ritorno alle nostre attività, che come precedentemente affermato, è stato fornito dall'iniezione di dipendenza, tramite il $ portata
parametro.
Una lista di cose da fare è bella, ma il vero potere deriva dalla facilità con cui possiamo manipolare la pagina senza dover impostare un gruppo di funzioni JavaScript per ascoltare e rispondere alle interazioni dell'utente. Immagina di dover ordinare la nostra lista di attività in ordine alfabetico. Bene, aggiungiamo semplicemente un selettore a discesa per consentire all'utente di ordinare l'elenco:
Ordinare:
Aggiungi il modello
direttiva al menu a discesa:
Infine, modifichiamo il
tag da riconoscere sortModel
come un modo per ordinare la nostra lista:
-
Tutto il sollevamento pesante è fatto in modo intelligente da AngularJS.
E questo è tutto! Il segreto è il filtro che abbiamo aggiunto al ng-repeat
direttiva nella voce di elenco. Il ordinato da
filtro prende una matrice di input (il nostro elenco di attività), la copia e riordina quella copia dalla proprietà descritta nel selezionare
etichetta. Non è una coincidenza che l'attributo value di opzione
il tag è nome
, lo stesso valore fornito dal nostro file JSON come proprietà di un attività
. Questo è ciò che permette ad AngularJS di trasformare automaticamente il nostro valore di opzione HTML in una potente parola chiave per l'ordinamento del nostro modello di attività.
Nota come non stiamo ascoltando gli eventi di interazione dell'utente. Il nostro codice non è pieno di callback e gestori di eventi per gestire gli oggetti su cui abbiamo fatto clic, selezionati, toccati o abilitati. Tutto il pesante sollevamento è fatto in modo intelligente da AngularJS per trovare la funzione del controller, creare la dipendenza tra il modello e il controller e recuperare i dati per renderlo sullo schermo.
AngularJS offre un tutorial completo e robusto, che crea un'applicazione web molto simile e la espande ancora di più - tutto in pochi minuti!
Conclusione
AngularJS sta rapidamente diventando il framework JavaScript dominante per lo sviluppo web professionale. Puoi trovare moltissimi script e app AngularJS su Envato Market per aiutarti a ottenere di più con Angular JS, come strumenti di ritaglio, modelli di negozi online, app di valutazione e altro.
Script e app AngularJS su Envato MarketIn questo tutorial:
- Abbiamo esaminato come Google è venuta a sviluppare questo framework per sfruttare al meglio l'HTML.
- Abbiamo esaminato le funzionalità e le funzionalità di base che rendono Angular un piacere con cui lavorare.
- Infine, abbiamo sviluppato una demo dinamica e completamente funzionale in pochi minuti per dimostrare il vero potere di quanto sia facile passare dal nulla, a un'applicazione completa.
Se stai cercando un framework robusto e ben mantenuto per progetti di qualsiasi dimensione, ti consiglio vivamente di dare un'occhiata ad AngularJS. Può essere scaricato gratuitamente su AngularJS.org, che contiene anche una grande quantità di informazioni, tra cui la documentazione completa dell'API, oltre a numerosi esempi e tutorial che coprono ogni aspetto dello sviluppo web front-end. In bocca al lupo!