29 domande e risposte per l'intervista AngularJS più frequenti [per principianti ed esperti]
Pubblicato: 2020-03-13AngularJS è uno dei framework web più popolari nella scena tecnologica moderna. Sebbene inizialmente AngularJS fosse un progetto di Google, in seguito è diventato un framework open source. AngularJS è un framework JavaScript Model-View-Controller lato client utilizzato principalmente per creare applicazioni Web dinamiche, in particolare applicazioni a pagina singola.
Poiché AngularJS è interamente basato su HTML e JavaScript, ti consente di utilizzare HTML come linguaggio dei modelli. Non solo cambia l'HTML statico in HTML dinamico, ma aiuta anche a estendere le capacità dell'HTML aggiungendo attributi integrati. Nient'altro, AngularJS estende anche la capacità di HTML di creare attributi personalizzati utilizzando JavaScript. La cosa migliore di AngularJS è che le sue funzionalità di data binding e dependency injection aiutano a eliminare la necessità di scrivere codice ridondante.
La popolarità di AngularJS è diventata così diffusa che la domanda di competenze di AngularJS nel settore è in aumento. Tuttavia, se desideri ottenere un lavoro che richieda competenze di AngularJS, devi prima decifrare il colloquio di AngularJS. Per aiutarti a superare l'intervista con AngularJS, abbiamo creato un elenco completo di domande e risposte per le interviste con AngularJS.
Ecco qui!
Le migliori domande e risposte per l'intervista ad AngularJS
1. Che cos'è AngularJS? Quali sono le caratteristiche principali di AngularJS?
AngularJS è un framework JavaScript sviluppato da Google. Viene utilizzato per creare applicazioni web dinamiche ed estensibili. Si basa sul modello MVC (Model View Controller) con HTML come linguaggio modello. Come accennato nell'introduzione, AngularJS funziona su JavaScript e HTML semplici, il che significa che non è necessario fare affidamento su altre dipendenze esterne per usarlo. AngularJS aiuta a associare oggetti JavaScript con elementi dell'interfaccia utente HTML.

Le caratteristiche principali di AngularJS sono:
- Modello
- Scopo
- Controllore
- Servizi
- Modello
- Visualizzazione
- Associazione dati
- Filtri
Ulteriori informazioni su: Angular 7.0 – Cosa c'è di nuovo nel suo Avatar?
2. Definisci l'ambito in AngularJS.
In AngularJS, Scope è un modello di applicazione che funge da collegamento tra il controller dell'applicazione e la vista. L'ambito è progettato per monitorare le espressioni e propagare gli eventi. Di solito, gli ambiti sono organizzati in una struttura gerarchica che replica la struttura DOM (Document Object Model) di un'applicazione. Può guardare espressioni e propagare eventi.
3. Definisci l'associazione dati in AngularJS.
In AngularJS, data binding si riferisce al processo in cui i dati tra il modello e i componenti della vista vengono sincronizzati automaticamente. L'associazione dati aiuta a semplificare il processo di definizione delle applicazioni interattive senza preoccuparsi di eseguire il push o il pull di dati tra vista/modello e componente. Esistono quattro moduli di associazione dati:
- Associazione di eventi
- Vincolo di proprietà
- Interpolazione di stringhe
- Data binding a due vie
4. Definisci l'espressione angolare. Qual è la differenza tra le espressioni angolari e le espressioni JavaScript?
Le espressioni angolari sono frammenti di codice che vengono inseriti in binding (molto simile allo stile di JavaScript), in questo modo:
{{ angolare }}
Le espressioni angolari aiutano a legare i dati dell'applicazione all'HTML.
La differenza fondamentale tra le espressioni JavaScript e le espressioni angolari sono:
- Mentre le espressioni JavaScript vengono valutate rispetto a una finestra globale, le espressioni angolari vengono valutate rispetto a un oggetto ambito.
- La valutazione delle espressioni angolari perdona null e undefined, ma in JavaScript, le proprietà non definite di solito producono TypeError o ReferenceError.
- A differenza di JavaScript, le espressioni angolari non consentono l'uso di loop, condizionali o eccezioni.
- Mentre AngularJS supporta i filtri, JavaScript no.
5. Denominare gli IDE comuni utilizzati per lo sviluppo di applicazioni AngularJS.
Ecco gli IDE (Integrated Development Environment) più comunemente usati per AngularJS:
- Eclipse – Questo è uno degli IDE preferiti dagli sviluppatori Java/JavaScript. Supporta i plugin AngularJS.
- Visual Studio: questo è un IDE Microsoft progettato per lo sviluppo di app Web in modo semplice e rapido.
- WebStorm – Questo è senza dubbio uno degli IDE più potenti per lo sviluppo moderno di JavaScript. Consente una facile integrazione delle dipendenze utilizzando Angular CLI.
- Aptana – Questa è una versione personalizzata e open source di Eclipse. Viene caricato con gli ultimi strumenti e standard web richiesti per lo sviluppo web.
- Sublime Text – Questo è un IDE altamente raccomandato per HTML, CSS e JavaScript. Naturalmente, è compatibile con AngularJS.
Controlla anche: AngularJS è la scelta giusta per il tuo prossimo sviluppo di app mobili?
6. Cosa sono le Direttive in AngularJS?
Le direttive in AngularJS non sono altro che attributi HTML estesi con il prefisso "ng". Esistono tre direttive principali di AngularJS:
- ng-app – Lo scopo di questa direttiva è contrassegnare l'elemento HTML che dovrebbe essere considerato l'elemento radice di un'applicazione Angular. Mentre Angular applica lo spinal-case per gli attributi personalizzati, utilizza il filtro camelCase per le direttive corrispondenti che li implementano.
- ng-model – Questa direttiva aiuta a associare i valori dei controlli HTML (input, select, textarea) ai dati dell'applicazione. In un modello ng, non solo l'ambito si riflette nella vista, ma anche le modifiche nella vista si riflettono nell'ambito.
- ng-bind – Questa direttiva viene utilizzata per associare i dati dell'applicazione modale alla vista HTML.
7. Qual è lo scopo delle rotte AngularJS?
L'utilizzo di percorsi AngularJS consente di creare URL diversi per contenuti diversi in un'applicazione Angular. In questo modo, puoi aggiungere URL ai loro contenuti specifici e ciascuno di questi URL aggiunto ai segnalibri viene chiamato route in AngularJS.
8. Definire l'interpolazione di stringhe in AngularJS.
In AngularJS, l'interpolazione di stringhe si riferisce a una sintassi univoca che utilizza le espressioni del modello all'interno di {{ }} parentesi graffe per visualizzare i dati del componente. L'interpolazione delle stringhe viene spesso definita "Sintassi dei baffi". Quando si utilizza questa sintassi, è necessario prima includere le espressioni JavaScript (che devono essere eseguite) all'interno delle doppie parentesi graffe e quindi incorporare l'output relativo in un codice HTML.
9. Definisci AngularJS "Ciclo Digest".
Il ciclo digest si riferisce essenzialmente al processo di associazione dei dati in AngularJS. In questo processo, la vecchia e la nuova versione dei valori del modello di ambito vengono confrontate e confrontate. Sebbene il ciclo di digest venga attivato automaticamente, puoi anche utilizzare "$apply()" per avviare manualmente il processo.
10. Qual è la differenza tra la rilegatura a una via e la rilegatura a due vie?
L'associazione unidirezionale viene utilizzata per associare i dati dal modello alla visualizzazione senza aggiornare automaticamente il modello HTML o la vista. Quindi, in questo approccio, devi scrivere un codice personalizzato per aggiornare il modello HTML, che aggiornerà ulteriormente la vista ogni volta che i dati vengono associati dal modello alla vista.
Contrariamente a ciò, l'associazione a due vie lega i dati dal modello alla visualizzazione e viceversa aggiornando automaticamente il modello HTML senza richiedere la scrittura di codice personalizzato.
11. Definire la funzione di collegamento. Assegna un nome ai tipi di funzioni di collegamento.
Un collegamento combina le direttive con un ambito per produrre una vista live. La funzione di collegamento viene utilizzata per la registrazione dei listener DOM e per l'aggiornamento del DOM. Questa funzione viene eseguita immediatamente dopo la clonazione del modello.
Esistono due tipi di funzioni di collegamento:
- Funzione di precollegamento: questa funzione viene eseguita prima che gli elementi figlio siano collegati e di solito non è un approccio sicuro per la trasformazione DOM.
- Funzione di collegamento post: questa funzione viene eseguita dopo che gli elementi figlio sono stati collegati.
12. Che cos'è un iniettore in AngularJS?
Un iniettore è un localizzatore di servizi in AngularJS. Lo scopo principale dell'iniettore è ricevere istanze di oggetti definite dai provider, invocare metodi, caricare moduli e istanziare tipi. Ogni applicazione Angular include un iniettore che aiuta a cercare le istanze degli oggetti in base al loro nome.
13. Assegna un nome alle diverse forme di stile che ng-model aggiunge alle classi CSS.
Un modello ng aggiunge i seguenti moduli di stile alle classi CSS:
- ng- valido
- ng- non valido
- ng-pristino
- ng-sporco
14. Definire l'iniezione di dipendenza. Come può un oggetto o una funzione accedere alle sue dipendenze?

L'iniezione di dipendenza (DI) è un modello di progettazione del software che determina come il codice può recuperare le sue dipendenze. Consente ai componenti di accedere alle loro dipendenze invece di codificarle all'interno di un componente. Per recuperare gli elementi che devono essere configurati quando un modulo viene caricato in un'applicazione, l'operazione "config" utilizza DI.
Un oggetto o una funzione può accedere alle sue dipendenze nei seguenti modi:
- È possibile creare una dipendenza utilizzando un nuovo operatore.
- Una dipendenza può essere cercata facendo riferimento a una variabile globale.
15. Assegna un nome ai componenti che possono essere inseriti come dipendenza in AngularJS.
In AngularJS, puoi iniettare i seguenti componenti l'uno nell'altro come dipendenze:
- Valore
- Servizio
- Fabbrica
- Costante
- Fornitore
Trova anche le risposte a questa domanda: perché diventare uno sviluppatore full stack?
16. Quali sono i passaggi coinvolti nel processo di compilazione dell'HTML?
Il processo di compilazione dell'HTML prevede i seguenti passaggi:
- Innanzitutto, l'HTML viene analizzato in DOM utilizzando l'API del browser standard.
- Nel passaggio successivo, la chiamata al metodo $compile() viene utilizzata per eseguire la compilazione del DOM. Il metodo attraversa il DOM per soddisfare le direttive.
- Il passaggio finale prevede il collegamento del modello con un ambito chiamando la funzione di collegamento restituita dal passaggio precedente.
17. Che cos'è un servizio in AngularJS?
I servizi sono funzioni JavaScript progettate per eseguire attività specifiche. Ad esempio, la funzione $https: viene utilizzata per effettuare chiamate AJAX per ottenere i dati del server mentre la funzione $route viene utilizzata per definire le informazioni di instradamento. Esistono molti altri servizi di questo tipo in grado di eseguire attività specifiche.
18. Definire la direttiva in AngularJS. Denominare i diversi tipi di Direttive.
In AngularJS, una direttiva è un comportamento o una funzione che viene attivato durante il processo di compilazione quando vengono incontrati costrutti HTML specifici. Le direttive sono indicatori sugli elementi DOM (come elementi, attributi, CSS, ecc.). Puoi anche usarli per creare tag HTML personalizzati che agiscono come nuovi widget personalizzati.
I quattro tipi principali di direttive sono:
- Direttive degli elementi
- Direttive sugli attributi
- Direttive di commento
- Direttive di classe CSS
19. Distinguere tra un'annotazione e un decoratore in AngularJS.
In Angular, le annotazioni sono l'unico set di metadati della classe che utilizza la libreria Reflect Metadata per creare un array di "annotazioni". I decoratori, d'altra parte, sono modelli di progettazione utilizzati per separare la decorazione o la modifica di una classe senza alterare il codice sorgente originale di un'applicazione.
20. Definire i controllori.
I controller sono funzioni JavaScript legate a un determinato ambito. Il loro scopo principale è fornire dati e logica all'interfaccia utente HTML. Sono i principali attori nel framework AngularJS che controllano il modo in cui i dati fluiscono dal server all'interfaccia utente HTML. Inoltre, i controllori svolgono anche funzioni per operare sui dati e determinare quale vista deve essere aggiornata per visualizzare i dati aggiornati basati sul modello.
21. Come vengono mantenuti i log in AngularJS?
Per mantenere i log, in AngularJS viene utilizzato il servizio $log. Lo scopo principale del servizio $log è quello di aiutare nel debug e nella risoluzione dei problemi attraverso i metodi indicati di seguito:
- log() – Viene utilizzato per scrivere un messaggio di registro nella console.
- info()- Viene utilizzato per scrivere un messaggio informativo.
- warn()- Viene utilizzato per scrivere un messaggio di avviso.
- error()- Viene utilizzato per scrivere un messaggio di errore.
- debug()- Viene utilizzato per scrivere un messaggio di debug.
22. Definisci $rootscope in AngularJS. In che cosa differisce da Scope?
In AngularJS, sia $rootscope che $scope sono oggetti che vengono generalmente utilizzati per condividere i dati dal controller per la visualizzazione. Tuttavia, i due sono abbastanza diversi. La principale differenza tra $rootscope e $scope è che mentre il primo è disponibile a livello globale in tutti i controller, $scope è disponibile solo nei controller che lo hanno creato insieme ai controller figli.
23. Assegna un nome ad alcuni browser supportati da AngularJS.
Ecco alcuni dei browser supportati da AngularJS:
- Mozilla Firefox
- Google Chrome
- Microsft Edge
- IE Mobile
- Safari (iOS)
- IE 10,11
24. Come puoi abilitare la modalità HTML5 in Angular 1.x?
Per abilitare la modalità HTML5 in Angular 1.x, è necessario eseguire il codice riportato di seguito:
angular.module('myApp', [ ])
.config(function($provider di percorso, $provider di posizione) {
$ provider di percorsi
.quando('/', {
templateUrl : 'partials/home.html',
controller: mainController
})
// usa l'API della cronologia HTML5
$locationProvider.html5Modalità(true);
});
25. Assegna un nome ai validatori integrati in AngularJS.
AngularJS supporta tutti gli attributi HTML5 standard per la convalida degli input. Ecco alcuni dei validatori integrati in AngularJS:
- min
- Massimo
- Necessario
- Digitare="numero" OPPURE digitare="e-mail"
26. Come effettuare una chiamata AJAX utilizzando AngularJS?
È possibile utilizzare il servizio $https: in AngularJS per effettuare una chiamata AJAX per leggere i dati dal server. AngularJS richiede che i dati siano in formato JSON. Il server crea una chiamata al database per recuperare i record desiderati. Una volta che i dati sono pronti, il servizio $https: può essere utilizzato per recuperare i dati dal server, in questo modo:
funzione studentController($ambito,$https:) {
var url = “data.txt”;
$https:.get(url).success( funzione(risposta) {
$ ambito.studenti = risposta;
});
}
27. Che cos'è l'internalizzazione in AngularJS?
In AngularJS, l'internazionalizzazione si riferisce al metodo utilizzato per mostrare le informazioni specifiche della locale su un sito web. Ad esempio, un sito Web che mostra contenuti in lingua inglese negli Stati Uniti e in danese in Francia deve essere interiorizzato in base alla posizione.
AngularJS offre supporto per l'internazionalizzazione integrato per tre tipi di filtri:
- Data
- Numeri
- Valuta
28. Descrivi i passaggi del processo di avvio di AngularJS.
Quando carichi una pagina in un browser, si avvia il processo di avvio di AngularJS. I passaggi coinvolti sono i seguenti:

- Il file del documento HTML viene caricato e valutato dal browser. Quindi viene caricato il file JavaScript AngularJS e viene creato un oggetto globale.
- Nella fase successiva viene eseguito il file JavaScript responsabile della registrazione delle funzioni del controller.
- AngularJS esegue la scansione dell'HTML per trovare app e viste AngularJS. Quando riesce a trovare una vista, collega quella vista particolare alla funzione del controller corrispondente.
- Infine, AngularJS esegue le funzioni del controller e rende le viste con i dati del modello popolato dal controller e la pagina è pronta per essere visualizzata dall'utente.
29. A cosa servono i filtri in AngularJS?
I filtri vengono utilizzati per formattare il valore di un'espressione e visualizzare lo stesso per l'utente. In AngularJS, i filtri vengono aggiunti a modelli, direttive, controller e servizi. Puoi anche creare filtri personalizzati. Utilizzando i filtri, è possibile organizzare i dati in modo tale che il valore dei dati venga visualizzato solo quando soddisfa un determinato criterio. I filtri vengono aggiunti alle espressioni angolari utilizzando "|" carattere seguito da un filtro
Conclusione
Quindi, ecco le 29 domande e risposte alle interviste AngularJS più frequenti che ti aiuteranno a rompere il ghiaccio con AngularJS.
Se sei interessato a saperne di più su AngularJS, lo sviluppo completo dello stack, dai un'occhiata al diploma PG di upGrad e IIIT-B in sviluppo software full-stack, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi, stato di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.
Buon apprendimento!