2016-07-30 50 views
1

我没有在前端的经验,但我想创建一个使用简单的应用程序角2.为什么角2需要的node.js

为什么我需要安装的Node.js作为必要的一步?为什么Angular使用Node.js?

回答

2

为了使用节点包管理器(npm)安装库,需要node.js。

不需要使用angular2运行应用程序,只需构建它。

4

有一对夫妇的事情,角使用Node.js的为:

角应用开发商依靠NPM软件包管理器安装库和包他们的应用需要。 Angular团队推荐在依赖和devDependencies部分中指定的初学者包。

  • 编译打字稿使用到JavaScript的浏览器理解 - 浏览器本身不能处理的打字稿及在你的代码中使用的SystemJS进口的浏览器不支持尚未:

我们强烈建议在运行应用程序之前在构建阶段对JavaScript进行转译(AKA编译),原因有以下几个:

我们看到编译器警告和错误是隐藏的我们在浏览器中。

预编译简化了模块加载过程,当这是一个单独的外部步骤时,诊断问题更容易。

预编译意味着更快的用户体验,因为浏览器不会浪费时间编译。

我们更快地迭代开发,因为我们只重新编译更改的文件。只要应用程序增长超过少数文件,我们就会注意到差异。

预编译适合构建,测试,部署的持续集成过程。

+0

因此,如果我想开发VS 2013/2015的角度2应用程序,我不需要Node js和Npm正确吗?由于VS带有Typescript插件和Web服务器。纠正我,如果我错了 –

+0

我会想象它是*可能*,但我不认为这是一个好主意。如果你没有'npm',你将无法导入其他库,并且你将被完全绑定到VS.虽然我自己没有测试过,所以我不知道。 – Aurora0001

2

对于任何现代的基于JS的应用程序,随着复杂性的增长,应用程序变得难以管理。 为了使开发和管理复杂的应用程序变得更简单,有框架,如Angular,React等,它们提供了相同的工具数量。

这些工具掉毛,脚手架,运行单元测试的情况下,启动Web服务器地方发展,缩小和创造建立生产使用等

这些工具都是基于作为的NodeJS只,因此是JavaScript的可以根据开发人员的需求进行定制。 这就是您需要Node.js进行Angular2开发的原因。