2016-05-17 9 views
31

Ho avviato un tutorial su Angular 2.0, il primo passo nella configurazione dell'area di lavoro è l'installazione di Node.js e NPM.Perché installiamo Node.js per Angular 2.0?

Perché abbiamo installato Node.js per Angular 2.0?

Non ricordo di averlo fatto per l'angolare 1.X.

+0

Stai parlando [della guida introduttiva "ufficiale"] (https://angular.io/docs/ts/latest/quickstart.html#!#prereq)? O qualche altro tutorial? – Jeroen

+0

Sì, in quel tutorial solo loro hanno chiesto di installare NodeJS – user2572003

risposta

29

Tecnicamente, Node.js e NPM non sono necessari per eseguire il lavoro su Angular2. Tuttavia, allevia le cose. Ecco i principali motivi per cui ho speculare sono alla base di questa scelta:

  • dattiloscritto: gli esempi sono Ts, ed è necessario eseguire un passo compilatore per farli in .js, che può essere fatto on-the- vola facilmente con Node.js e NPM (in più è un modo per ottenere facilmente i file di battitura);
  • Server Web: servire la tua Angular SPA da un server web "reale", anche se leggero, previene probabilmente alcuni problemi sgradevoli che vengono con il controllo del tuo sito utilizzando i collegamenti file://.

La Guida rapida di sé in realtà continua a parlare di alcuni motivi più concreti così:

Ecco cosa questi script fanno:

  • npm start - corre il compilatore e un server presso il stessa ora, sia in "modalità orologio"

  • npm run tsc - esegue il compilatore TypeScript una volta

  • npm run tsc:w - esegue il compilatore TypeScript in modalità orologio; il processo continua a funzionare, in attesa di modifiche al dattiloscritto file e ri-compilazione quando li vede

  • npm run lite - corre il lite-server, un leggero, file server statico con un eccellente supporto per le applicazioni angolari che utilizzano il routing

  • npm run typings - esegue lo strumento tipizzazioni separatamente

  • npm run postinstall - chiamato da NPM automaticamente dopo aver completato con successo l'installazione del pacchetto. Questo script installa i file di definizione dattiloscritto definiti typings.json

Si può anche dare un'occhiata a the Quickstart source e l'ulteriore tuffo in cui è necessaria NPM.


Nota: c'è uno similar question about needing Node.js for AngularJS (1.x).

+0

Quindi, se voglio sviluppare l'applicazione angolare 2 con VS 2013/2015, non ho bisogno di Node js e Npm corretti? Poiché VS viene fornito con plug-in Typescript e server web. correggimi se sbaglio. –

+0

Tecnicamente potrebbe essere corretto, anche se non so quanto sia difficile seguire questa strada. Ti suggerisco di provare e pubblicare una nuova domanda se ti imbatti in problemi specifici. – Jeroen

+0

@Jeroen Puoi specificare C'è una versione specifica per Node e digitare script ??? –

5

Poiché Anglar2 è basato su Typescript, Web Components ed ES6 che richiedono la compilazione per le prestazioni e un supporto browser più ampio. Typescript è compiled to ES5 JavaScript e le altre funzionalità richiedono shim per compatibilità con le versioni precedenti.

Poiché Typescript è un superset di JavaScript ed è comunque compilato su JavaScript, è possibile scrivere il codice in formato JavaScript ma non è consigliato.

Per una spiegazione più dettagliata prova anche questi video su YouTube

1

NodeJS ti da NPM strumento che ti permette di scaricare le librerie e pacchetti che si usa in Angular 2. Dalla shell puoi andare alla tua cartella e digitare npm install per installare le dipendenze che devi aver installato per far funzionare il tuo progetto angolare. Ti renderà più facile per te! Se vuoi un kit di avvio completo vai su https://github.com/buckyroberts, puoi forgiare o scaricare il file zip con tutti i file di avvio per farti andare :)

0

Anche se non hai bisogno di usare il nodo in qualsiasi punto della produzione per utilizzare qualsiasi front-end Framework Javascript. che si tratti di jQuery, AngularJS, ReactJS, Angular2, ecc.

Angular2 può essere utilizzato isolatamente ma per ottenere e ritenere un ambiente di sviluppo migliore, angular2 deve essere utilizzato con nodejs e npm. Alcuni dei moduli nodejs ti aiutano nello sviluppo web.

Problemi correlati