web-dev-qa-db-fra.com

Pourquoi avons-nous installé Node.js pour Angular 2.0?

J'ai commencé un tutoriel sur Angular 2.0, la première étape de la configuration de l'espace de travail consiste à installer Node.js et NPM.

Pourquoi avons-nous installé Node.js pour Angular 2.0?

Je ne me souviens pas avoir fait cela pour 1.X.

40
user2572003

Techniquement, Node.js et NPM ne sont pas nécessaires pour effectuer le travail Angular2. Cela facilite les choses. Voici les principales raisons pour lesquelles je suppose que sont derrière ce choix:

  • CLI: Depuis un certain temps déjà, la manière de créer et de développer de nouvelles applications angulaires consiste à utiliser l'outil CLI }, qui s'appuie également sur Node et NPM.

  • TypeScript: les exemples sont .ts, et vous devez exécuter une étape de compilation pour les obtenir dans .js, ce qui peut être fait facilement à la volée avec Node.js et NPM (en plus, c'est un moyen de obtenir des fichiers de dactylographie);

  • Serveur Web: servir votre SPA angulaire à partir d'un "vrai" serveur Web, même léger, évite probablement quelques problèmes désagréables liés à la vérification de votre site à l'aide de liens file://.

Le guide Quickstart lui-même continue de mentionner des raisons plus concrètes:

Voici ce que font ces scripts:

  • npm start - exécute le compilateur et un serveur simultanément, tous deux en "mode veille"

  • npm run tsc - exécute le compilateur TypeScript une fois

  • npm run tsc:w - exécute le compilateur TypeScript en mode veille; le processus continue de s'exécuter, attend les modifications apportées aux fichiers TypeScript et se recompile lorsqu'il les voit

  • npm run lite - exécute le lite-server, un serveur de fichiers léger et statique offrant une excellente prise en charge des applications angulaires utilisant le routage

  • npm run typings - exécute l'outil de frappe séparément

  • npm run postinstall - appelé par npm automatiquement une fois l'installation du paquet terminée. Ce script installe les fichiers de définition TypeScript définis dans typings.json.

Vous pouvez également consulter la source Quickstart et approfondir votre recherche sur les domaines où NPM est nécessaire.


Note de bas de page: il y a une question similaire sur le besoin de Node.js pour AngularJS (1.x) }.

34
Jeroen

Anglar2 étant basé sur TypeScript, Web Components et ES6, qui ont besoin d’une compilation pour optimiser les performances et prendre en charge un navigateur plus étendu. TypeScript est compilé pour ES5 JavaScript et les autres fonctionnalités nécessitent des correctifs pour la compatibilité ascendante.

Comme TypeScript est un sur-ensemble de JavaScript et qu'il est compilé en JavaScript de toute façon, vous pouvez écrire votre code en JavaScript, mais cela n'est pas recommandé.

Pour une explication plus détaillée, consultez ces vidéos sur YouTube. 

7
Peter

NodeJS vous fournit l'outil npm qui vous permet de télécharger les bibliothèques et les packages que vous utiliseriez dans Angular 2. Dans le shell, vous pouvez accéder à votre dossier et taper npm install pour installer les dépendances à installer pour que votre projet angular puisse démarrer. Cela vous facilitera la tâche! Si vous voulez un kit de démarrage complet, allez à https://github.com/buckyroberts , vous pouvez créer un fork ou télécharger le fichier Zip avec tous les fichiers de démarrage pour vous aider à démarrer :)

2
user5504353

Même Vous n'avez pas besoin d'utiliser Node n'importe où dans la production pour utiliser un framework Javascript frontal. que ce soit jQuery, AngularJS, ReactJS, Angular2, etc.

Angular2 peut être utilisé seul mais pour obtenir et sentir un meilleur environnement de développement, angular2 doit être utilisé avec nodejs et npm. Certains des modules de nodejs vous aident dans le développement Web.

0
Rohit Luthra