【发布时间】:2019-07-07 08:09:52
【问题描述】:
我是 Angular 技术的初学者,遇到了这个问题。
为什么在 Angular 中需要 Node js,因为 Node js 是一种后端技术?
【问题讨论】:
-
您加入 SO 已有一段时间了。您应该考虑发布on-topic 的问题。这个太宽泛了,太远了。而且您似乎缺乏任何研究。
我是 Angular 技术的初学者,遇到了这个问题。
为什么在 Angular 中需要 Node js,因为 Node js 是一种后端技术?
【问题讨论】:
Angular 不需要节点。但是,为了使依赖项管理更容易,尤其是在 package.json 中,需要 npm 这是一个包管理器。并且为了获得npm,你需要先安装Node。
对于 Angular cli,它提供了一个终端,可以轻松执行诸如创建 Angular 应用程序、Angular 组件、构建...等操作。
【讨论】:
如果您打算创建前端服务器、使用 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
【讨论】: