为什么我们为Angular 2.0安装了Node.js?

时间:2016-05-17 05:01:05

标签: node.js angular

我开始了一个关于Angular 2.0的教程,设置工作区的第一步是安装Node.js和NPM。

为什么我们为Angular 2.0安装Node.js?

我不记得为角度1.X做这个。

4 个答案:

答案 0 :(得分:36)

技术上,Node.js和NPM不需要做Angular2工作。它确实缓解了事情。以下是我推测这一选择背后的主要原因:

  • CLI :一段时间以来,构建和开发新Angular应用程序的实际方法是使用依赖于Node和NPM的the CLI tooling

  • TypeScript :示例是.ts,您需要运行编译步骤才能将它们转换为.js,这可以通过Node.js轻松实现。 NPM(加上它是一种轻松输入文件的方式);

  • Web服务器:通过“真正的”轻量级网络服务器为您的Angular SPA提供服务可以防止使用file://链接检查您的网站时出现的一些令人讨厌的问题。

快速入门指南本身也继续提到一些更具体的原因:

  

以下是这些脚本的作用:

     
      
  • npm start - 同时运行编译器和服务器,两者都处于“监视模式”

  •   
  • npm run tsc - 运行TypeScript编译器一次

  •   
  • npm run tsc:w - 以监视模式运行TypeScript编译器;进程继续运行,等待对TypeScript文件的更改并在看到它们时重新编译

  •   
  • npm run lite - 运行lite-server,一个轻量级的静态文件服务器,对使用路由的Angular应用程序提供出色的支持

  •   
  • npm run typings - 单独运行打字工具

  •   
  • npm run postinstall - 在成功完成软件包安装后由npm自动调用。此脚本安装typings.json

  • 中定义的TypeScript定义文件   

您还可以查看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开发。