Angular 1.5 / 2.0组件,建议加前缀?

时间:2016-06-04 23:41:45

标签: angularjs angular angular-directive angular2-directives angular-component-router

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

 abc-my-component

abc是一个名称,以避免与其他组件重复?

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

有人可以推荐这个方向吗?

由于

2 个答案:

答案 0 :(得分:2)

Angular 2 style guide说:

  

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

另外,您可能希望查看Angular Material库(v1和v2)。它们被建造成各种各样的独特图书馆。那里的组件都使用了“md”和“md”。前缀。

答案 1 :(得分:2)

This recommendation来自angular2团队

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

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

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

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

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

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

大多数ui组件都使用它,例如带有ig的igniteui,带有离子的离子,带有ons的onsen ui,...