Por qué tenemos install Node.js para Angular 2.0?


Comencé un tutorial sobre Angular 2.0, el primer paso para configurar el espacio de trabajo es instalar el nodo.js and NPM.

Por qué tenemos el nodo install.js para Angular 2.0?

No recuerdo haber hecho esto para angular 1.X.

Author: Roham Rafii, 2016-05-17

4 answers

Técnicamente, Nodo.js y NPM no son necesarios para hacer Angular2 trabajo. Sin embargo, facilita las cosas. Aquí están las principales razones que especulo están detrás de esta elección:

  • CLI : Desde hace un tiempo, la forma de facto de construir y desarrollar nuevas aplicaciones de Angular es usar las herramientas de CLI que también se basan en Node y NPM.

  • TypeScript : los ejemplos son .ts, y necesita ejecutar un paso de compilador para introducirlos .js, que puede se puede hacer sobre la marcha fácilmente con Node.js y NPM (además, es una forma de obtener fácilmente los archivos de escritura);

  • Servidor Web: servir su SPA Angular desde un servidor web "real" aunque ligero probablemente evita algunos problemas desagradables que vienen con la comprobación de su sitio utilizando enlaces file://.

La propia guía de Inicio rápido en realidad continúa mencionando algunas razones más concretas también:

Esto es lo que hacen estos scripts:

  • npm start - carreras el compilador y un servidor al mismo tiempo, ambos en "modo watch"

  • npm run tsc - ejecuta el compilador de TypeScript una vez

  • npm run tsc:w - ejecuta el compilador de TypeScript en modo watch; el proceso sigue ejecutándose, esperando los cambios en los archivos de TypeScript y recompilándolos cuando los vea

  • npm run lite - ejecuta lite-server, un servidor de archivos ligero y estático con excelente soporte para aplicaciones Angulares que usan enrutamiento

  • npm run typings - ejecuta el herramienta de mecanografía por separado

  • npm run postinstall - llamado por npm automáticamente después de completar con éxito la instalación del paquete. Este script instala los archivos de definición de TypeScript definidos en typings.json

También puede echar un vistazo a la fuente de inicio rápido y profundizar en dónde se necesita NPM.


Nota al pie: hay una pregunta similar sobre la necesidad de Nodo.js for AngularJS (1.x) .

 32
Author: Jeroen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-31 11:55:31

Porque Anglar2 se basa en Typescript, Componentes Web y ES6 que necesitan compilación para un mayor rendimiento y compatibilidad con navegadores. Typescript es compilado a ES5 JavaScript y las otras características requieren shims para la compatibilidad hacia atrás.

Dado que Typescript es un superconjunto de JavaScript, y está compilado a JavaScript de todos modos, puede escribir su código en JavaScript sin formato, pero no se recomienda.

Para una explicación más detallada echa un vistazo a estos videos en YouTube

 6
Author: Peter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-17 05:25:40

NodeJS le da la herramienta npm que le permite descargar bibliotecas y paquetes que usaría en Angular 2. Desde el shell puede ir a su carpeta y escribir npm install para instalar las dependencias que necesita tener instaladas para poner en marcha su proyecto angular. ¡Te lo hará más fácil! Si desea un kit de inicio completo vaya a https://github.com/buckyroberts , puede bifurcar o descargar el zip con todos los archivos de inicio para ponerse en marcha :)

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-17 05:08:53

Incluso Usted no necesita usar Node en cualquier lugar de producción para usar cualquier framework Javascript front-end. ya sea jQuery, AngularJS, ReactJS, Angular2, etc.

Angular2 se puede usar de forma aislada, pero para obtener y sentirse mejor en el entorno de desarrollo, angular2 se debe usar con nodejs y npm. Algunos de los módulos de nodejs le ayudan en el desarrollo web.

 0
Author: Rohit luthra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-17 05:16:48