Подтвердить что ты не робот

Почему мы устанавливаем Node.js для Angular 2.0?

Я начал учебное пособие по Angular 2.0, первым шагом в настройке рабочей области является установка Node.js и NPM.

Почему мы устанавливаем Node.js для Angular 2.0?

Я не помню, как это делалось для Angular 1.X.

4b9b3361

Ответ 1

Технически Node.js и NPM не нужны для работы Angular2. Это облегчает вещи, хотя. Вот основные причины, которые я предполагаю, лежат в основе этого выбора:

  • CLI: с тех пор де-факто способ создания и разработки новых Angular-приложений заключается в использовании инструментов CLI, которые также используют Node и NPM.

  • TypeScript: примеры .ts, и вам нужно запустить шаг компилятора, чтобы перевести их в .js, что можно легко сделать на лету с помощью Node.js и NPM (плюс это способ легко получить файлы для печати);

  • Веб-сервер: обслуживание вашего Angular SPA с "настоящего", хотя и легкого, веб-сервера предотвращает, вероятно, некоторые неприятные проблемы, связанные с проверкой вашего сайта с помощью ссылок file://.

Руководство Quickstart само по себе продолжает упоминать и более конкретные причины:

Вот что делают эти скрипты:

  • npm start - одновременно запускает компилятор и сервер, оба в "режиме наблюдения"

  • npm run tsc - запускает компилятор TypeScript один раз

  • npm run tsc:w - запускает компилятор TypeScript в режиме просмотра; процесс продолжает работать, ожидая изменений в файлах TypeScript и перекомпилируя, когда видит их

  • npm run lite - запускает lite-сервер, легкий статический файловый сервер с превосходной поддержкой приложений Angular, использующих маршрутизацию

  • npm run typings - запускает инструмент ввода отдельно

  • npm run postinstall - вызывается npm автоматически после успешного завершения установки пакета. Этот скрипт устанавливает файлы определения TypeScript, определенные в typings.json

Вы также можете взглянуть на источник Quickstart и углубиться в то, где нужен NPM.


Сноска: есть аналогичный вопрос о необходимости Node.js для AngularJS (1.x).

Ответ 2

Поскольку Anglar2 основан на Typescript, веб-компонентах и ​​ES6, которые нуждаются в компиляции для повышения производительности и более широкой поддержки браузеров. Typescript скомпилирован в ES5 JavaScript и другие функции требуют прокладки для обратной совместимости.

Так как Typescript является надмножеством JavaScript, и он все равно скомпилирован для JavaScript, вы можете написать свой код в простом JavaScript, но он не рекомендуется.

Для более подробного объяснения ознакомьтесь с этими видео на YouTube

Ответ 3

NodeJS предоставляет вам инструмент npm, который позволяет загружать библиотеки и пакеты, которые вы будете использовать в Angular 2. Из оболочки вы можете перейти в свою папку и ввести npm install для установки зависимостей, которые необходимо установить, чтобы получить ваши Angular проект идет. Это облегчит вам жизнь! Если вы хотите, чтобы полный стартовый комплект перешел на https://github.com/buckyroberts, вы можете разблокировать или загрузить zip со всеми файлами стартера, чтобы вы пошли:)

Ответ 4

Вам не нужно использовать Node где-либо в производственном процессе, чтобы использовать любой интерфейсный JavaScript-фреймворк, будь то jQuery, AngularJS, ReactJS, Angular2 и т.д.

Angular2 можно использовать изолированно, но для улучшения восприятия среды разработки Angular2 следует использовать с nodejs и npm. Некоторые из модулей nodejs помогут вам в веб-разработке.