2

在创建新的 Angular 1.5 或 2.0 组件时,我是否仍应使用 3 个字母作为组件名称的前缀?

 abc-my-component

abc 是避免与其他组件重复的名称?

我不确定这是否仍然有必要,而且我没有看到在野外有很多用处。

我应该采取什么方向?

4

2 回答 2

2

此建议来自 angular2 团队

“我们建议选择带有前缀的选择器名称,以确保它现在或将来不会与任何标准 HTML 属性冲突。当我们给我们的前缀命名时,与第三方指令名称冲突的风险也较小。”

继续使用前缀也将使团队快速了解代码中使用的内容。

在我的团队中,我们使用两种类型的前缀

前缀作为常见 ui 组件的公司名称的简称,我们希望将来可以在其他项目中重用。

前缀作为项目的业务域组件的项目名称的短名称。

但我们保持简短,常用 ui 组件最多 3 个字母,业务组件最多 3 个字母。

大多数 ui 组件都使用它,例如 igniteui 与 ig,ionic 与 ion,onsen ui 与 ons,...

于 2016-06-05T00:23:59.577 回答
2

Angular 2 风格指南说:

请使用标识功能区域或应用程序本身的前缀。

此外,您可能希望查看 Angular Material 库(v1 和 v2)。它们被构建为各种规范的图书馆。那里的组件都使用'md'前缀。

于 2016-06-04T23:47:52.340 回答