27

一般来说什么是NGX。我总是在 Angular 中看到它的模块名称,它是什么以及它做什么。

4

3 回答 3

28

ng = Angular 原版ng-bootstrap

ngx = Angular + x (redefined/modern/new/next-gen) update likengx-bootstrap

此外,许多 ng 包都是从旧的 AngularJS(即 1.x)时代开始运行的。ngx 包主要是为 Angular 2+ 设计的。

于 2019-09-13T05:20:05.590 回答
15

'ng' 是 AngularJS 和任何相关包的典型前缀。

当 Angular 项目最终演变并拆分为 AngularJS(使用 Javascript)和 Angular(使用 Typescript 和不同的架构以及不同的版本控制标准)时,必须有一些方法来区分两者。

最初,Angular 被称为“Angular 2”(ng2),但在对其一些核心模块进行版本更正并实施语义版本控制之后,它跳过了版本 3,直接进入了版本 4(在撰写本文时) ,它是第 8 版)。这是 Angular 团队更新的一篇博客文章,涵盖了这一点。

然后这会导致包添加前缀“ngx”来标识与 Angular 相关的任何内容,并简单地 ng 指代与 AngularJS 相关的包(仍在进行中)

我将在编辑中添加对上述声明的引用。

编辑

我找到了Angular的官方品牌指南,这在一定程度上说明了这一点。

于 2019-09-13T05:19:46.523 回答
4

Angular - 无论 (next gen) ng = angular
ngx 是 Angular 加上任何库和版本。它什么也不做,有一个命令或类似的命令在 npm 等中运行。

于 2019-09-13T05:17:05.533 回答