我开始了一个关于Angular 2.0的教程,设置工作区的第一步是安装Node.js和NPM。
为什么我们为Angular 2.0安装Node.js?
我不记得为角度1.X做这个。
答案 0 :(得分:36)
技术上,Node.js和NPM不需要做Angular2工作。它确实缓解了事情。以下是我推测这一选择背后的主要原因:
CLI :一段时间以来,构建和开发新Angular应用程序的实际方法是使用依赖于Node和NPM的the CLI tooling。
TypeScript :示例是.ts,您需要运行编译步骤才能将它们转换为.js,这可以通过Node.js轻松实现。 NPM(加上它是一种轻松输入文件的方式);
file://
链接检查您的网站时出现的一些令人讨厌的问题。快速入门指南本身也继续提到一些更具体的原因:
以下是这些脚本的作用:
npm start
- 同时运行编译器和服务器,两者都处于“监视模式”
npm run tsc
- 运行TypeScript编译器一次
npm run tsc:w
- 以监视模式运行TypeScript编译器;进程继续运行,等待对TypeScript文件的更改并在看到它们时重新编译
npm run lite
- 运行lite-server,一个轻量级的静态文件服务器,对使用路由的Angular应用程序提供出色的支持
npm run typings
- 单独运行打字工具- 中定义的TypeScript定义文件
npm run postinstall
- 在成功完成软件包安装后由npm自动调用。此脚本安装typings.json
您还可以查看the Quickstart source并进一步了解需要NPM的位置。
脚注:有similar question about needing Node.js for AngularJS (1.x)。
答案 1 :(得分:7)
因为Anglar2基于Typescript,Web Components和ES6,需要编译性能和更广泛的浏览器支持。 Typescript是compiled to ES5 JavaScript,其他功能需要垫片才能向后兼容。
由于Typescript是JavaScript的超集,无论如何它都被编译为JavaScript,你可以用简单的JavaScript编写代码,但不建议这样做。
有关更详细的说明,请在YouTube上查看这些视频
答案 2 :(得分:2)
NodeJS为您提供了工具npm,允许您下载将在Angular 2中使用的库和软件包。从shell中,您可以转到文件夹并键入npm install以安装需要安装的依赖项以获取角度项目去。它会让你更轻松!如果您需要一个完整的入门套件,请转到https://github.com/buckyroberts,您可以分叉或下载带有所有入门文件的zip文件以便开始使用:)
答案 3 :(得分:0)
您不需要在生产中的任何地方使用Node来使用任何前端JavaScript框架,无论是jQuery,AngularJS,ReactJS,Angular2等。
Angular2可以单独使用,但为了获得更好的开发环境,angular2应该与nodejs和npm一起使用。一些nodejs模块可以帮助您进行Web开发。