Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么angular 2需要node.js_Javascript_Node.js_Angular - Fatal编程技术网

Javascript 为什么angular 2需要node.js

Javascript 为什么angular 2需要node.js,javascript,node.js,angular,Javascript,Node.js,Angular,我没有前端方面的经验,但我想用Angular 2创建一个简单的应用程序 为什么我需要安装Node.js作为先决条件?为什么Angular使用Node.js?使用Node package manager(npm)安装库需要Node.js 无需使用angular2运行应用程序,只需构建应用程序即可。node.js是使用节点包管理器(npm)安装库所必需的 无需使用angular2运行应用程序,只需构建它即可。Angular使用Node.js可以实现以下几点: 安装和管理软件包。从: Angula

我没有前端方面的经验,但我想用Angular 2创建一个简单的应用程序


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

使用Node package manager(npm)安装库需要Node.js


无需使用angular2运行应用程序,只需构建应用程序即可。

node.js是使用节点包管理器(npm)安装库所必需的


无需使用angular2运行应用程序,只需构建它即可。

Angular使用Node.js可以实现以下几点:

  • 安装和管理软件包。从:
Angular应用程序开发人员依靠npm软件包管理器安装其应用程序所需的库和软件包。Angular团队推荐在dependencies和devDependencies部分中指定的启动包集

  • 将使用的TypeScript编译成浏览器能够理解的JavaScript-浏览器无法以本机方式处理TypeScript,并且浏览器还不支持代码中使用的SystemJS导入:
我们强烈建议在运行应用程序之前,在构建阶段将其传输(即编译)到JavaScript,原因包括:

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

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

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

我们迭代开发的速度更快,因为我们只重新编译更改过的文件。当应用程序扩展到超过少数几个文件时,我们就会注意到差异

预编译适合于构建、测试和部署的持续集成过程


Angular使用Node.js实现以下几点:

  • 安装和管理软件包。从:
Angular应用程序开发人员依靠npm软件包管理器安装其应用程序所需的库和软件包。Angular团队推荐在dependencies和devDependencies部分中指定的启动包集

  • 将使用的TypeScript编译成浏览器能够理解的JavaScript-浏览器无法以本机方式处理TypeScript,并且浏览器还不支持代码中使用的SystemJS导入:
我们强烈建议在运行应用程序之前,在构建阶段将其传输(即编译)到JavaScript,原因包括:

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

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

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

我们迭代开发的速度更快,因为我们只重新编译更改过的文件。当应用程序扩展到超过少数几个文件时,我们就会注意到差异

预编译适合于构建、测试和部署的持续集成过程


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

这些工具包括linting、scaffolding、运行单元测试用例、启动用于本地开发的web服务器、缩小和创建用于生产的构建等

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

对于任何基于js的现代应用程序,随着复杂性的增加,应用程序变得难以管理。 为了简化复杂应用程序的开发和管理,有一些框架,如Angular、React等,它们为这些框架提供了许多工具

这些工具包括linting、scaffolding、运行单元测试用例、启动用于本地开发的web服务器、缩小和创建用于生产的构建等

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

所以如果我想用VS 2013/2015开发Angular2应用程序,我不需要Node js和Npm对吗?因为VS附带了Typescript插件和web服务器。如果我错了,请纠正我。我想这是可能的,但我认为这不是一个好主意。如果您没有
npm
,您将无法导入其他库,并且您将完全绑定到VS。虽然我自己没有测试过,所以我不知道。所以如果我想用VS 2013/2015开发angular 2应用程序,我不需要节点js和npm对吗?因为VS附带了Typescript插件和web服务器。如果我错了,请纠正我。我想这是可能的,但我认为这不是一个好主意。如果您没有
npm
,您将无法导入其他库,并且您将完全绑定到VS。不过,我自己还没有测试过它,所以我真的不知道。