为什么angular2需要node.js

我没有在前端的经验,但我想创build一个简单的应用程序使用Angular 2。

为什么需要安装Node.js作为先决条件? 为什么Angular使用Node.js?

Angular使用Node.js的几件事情是:

  • 安装和pipe理软件包。 从快速入门教程 :

Angular应用程序开发人员依靠npm软件包pipe理器来安装应用程序所需的库和软件包。 Angular团队推荐在dependencies和devDependencies部分中指定的软件包的入门套件。

  • 编译JavaScript中使用的TypeScript,浏览器可以理解 – 浏览器本身不能处理TypeScript,而浏览器中不支持在代码中使用的SystemJS导入:

我们强烈build议在运行应用程序之前在构build阶段对JavaScript进行翻译(AKA编译),原因如下:

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

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

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

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

预编译适合构build,testing,部署的持续集成过程。

需要node.js才能使用节点包pipe理器(npm)安装库。

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

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

这些工具是linting,脚手架,运行unit testing用例,启动本地开发的web服务器,缩小和创build生产使用等。

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