Каково соглашение об именовании селекторов для приложений в `/ apps` в Angular Workspace? - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть около 10 приложений в папке /apps.

Должен ли префикс @Component иметь префикс app-?

, например, app-root,

или все должно иметь префикс с именем приложения?

Например, если одно из моих приложений называется FooBar, тогда у меня будет компонент с именем fb-root?И еще один проект называется HelloWorld, тогда у меня будет компонент с именем hw-root

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Префикс помогает предотвратить конфликт имен между библиотеками компонентов.Вы можете присвоить ему любой префикс, который вам нужен, но я бы сначала проверил, используется ли префикс в каких-либо библиотеках, которые вы захотите использовать в будущем.

«мат» используется Angular Material в качестве примера, а «ngx» используется библиотекой Bootstrap, и есть много других.

Это неофициальный стандарт, что «приложение»зарезервированный префикс, используемый приложениями, и он гарантирует, что не будет двух компонентов, пытающихся использовать один и тот же селектор.

В вашем примере вы говорите, что «FooBar» будет иметь префикс «fb», но этоскорее всего это тот же префикс, который используется библиотекой компонентов Facebook.

Также префикс «ng» был популярным префиксом, который использовался многими библиотеками с открытым исходным кодом, когда Angular 2 был впервые выпущен.Это популярность, поскольку префикс продолжается и сегодня, и я бы не рекомендовал его использовать.

Так что «приложение» безопасно, и все остальное в основном зависит от вас.

0 голосов
/ 25 февраля 2019

Я бы лучше выбрал второй fb-root, потому что он показывает, из какого приложения этот компонент.Также, если у вас есть приложения не только в папке /apps, либо у вас также есть библиотеки, вы можете комбинировать префиксы, такие как app-fb-root.Но опять же, если вы этого не сделаете, лучше использовать просто fb-root.

...