为啥 Angular 需要 Node Js? Angular Cli 的作用是啥?

Posted

技术标签:

【中文标题】为啥 Angular 需要 Node Js? Angular Cli 的作用是啥?【英文标题】:Why Angular need Node Js? and what is role of Angular Cli?为什么 Angular 需要 Node Js? Angular Cli 的作用是什么? 【发布时间】:2019-07-07 08:09:52 【问题描述】:

我是 Angular 技术的初学者,遇到了这个问题。

为什么在 Angular 中需要 Node js,因为 Node js 是一种后端技术?

【问题讨论】:

您加入 SO 已有一段时间了。您应该考虑发布on-topic 的问题。这个太宽泛了,太远了。而且您似乎缺乏任何研究。 Do I need node.js to use Angularjs?的可能重复 【参考方案1】:

Angular 不需要节点。但是,为了使依赖项管理更容易,尤其是在 package.json 中,需要 npm 这是一个包管理器。并且为了获得npm,你需要先安装Node。

对于 Angular cli,它提供了一个终端,可以轻松执行诸如创建 Angular 应用程序、Angular 组件、构建...等操作。

【讨论】:

【参考方案2】:

如果您打算创建前端服务器、使用 typescript 或制作除纯粹浏览器应用程序之外的任何东西(除非您使用其他服务器框架:Apache、nginx、lighttp、ruby/rails 等),则需要 NodeJs 用于 Angular .例如,Vanilla javascript 不支持 require 或 import 功能,因此您需要 node 来加载文件依赖项,而 angularjs 不允许自行创建服务器。您还可以选择在使用 NodeJs 的 TypeScript 中构建 Angular 应用程序。

值得注意的是,从技术上讲,nodejs 和 angularjs 是独立的框架,angular 可以在没有 node 的情况下运行,但只支持有限的功能(无 db 访问,无服务器等)。

需要 CLI 才能通过命令行运行 angular 命令,生成服务/组件等。

你可以阅读更多关于 angular here

【讨论】:

感谢@Jack Branch 的

以上是关于为啥 Angular 需要 Node Js? Angular Cli 的作用是啥?的主要内容,如果未能解决你的问题,请参考以下文章

angular中安装@angular/cdk时遇到的错误——node_modules/@angular/cdk/table/table.d.ts:277:9 - error TS1086: An ac

angular中安装@angular/cdk时遇到的错误——node_modules/@angular/cdk/table/table.d.ts:277:9 - error TS1086: An ac

angular中安装@angular/cdk时遇到的错误——node_modules/@angular/cdk/table/table.d.ts:277:9 - error TS1086: An ac

angular中安装@angular/cdk时遇到的错误——node_modules/@angular/cdk/table/table.d.ts:277:9 - error TS1086: An ac

如何在 node.js 中以角度使用 socket.io?

在node.js中创建一个包含表单数据的文件[关闭]