一般来说什么是NGX。我总是在 Angular 中看到它的模块名称,它是什么以及它做什么。
3 回答
ng = Angular 原版
ng-bootstrap
ngx = Angular + x (redefined/modern/new/next-gen) update like
ngx-bootstrap
此外,许多 ng 包都是从旧的 AngularJS(即 1.x)时代开始运行的。ngx 包主要是为 Angular 2+ 设计的。
'ng' 是 AngularJS 和任何相关包的典型前缀。
当 Angular 项目最终演变并拆分为 AngularJS(使用 Javascript)和 Angular(使用 Typescript 和不同的架构以及不同的版本控制标准)时,必须有一些方法来区分两者。
最初,Angular 被称为“Angular 2”(ng2),但在对其一些核心模块进行版本更正并实施语义版本控制之后,它跳过了版本 3,直接进入了版本 4(在撰写本文时) ,它是第 8 版)。这是 Angular 团队更新的一篇博客文章,涵盖了这一点。
然后这会导致包添加前缀“ngx”来标识与 Angular 相关的任何内容,并简单地 ng 指代与 AngularJS 相关的包(仍在进行中)
我将在编辑中添加对上述声明的引用。
编辑
我找到了Angular的官方品牌指南,这在一定程度上说明了这一点。
Angular - 无论 (next gen) ng = angular
ngx 是 Angular 加上任何库和版本。它什么也不做,有一个命令或类似的命令在 npm 等中运行。