케밥 케이스(kebab-case)
ex) item-category
파스칼 케이스(PascalCase)
ex) ItemComponent
카멜 케이스(camelCase)
ex) itemData
use + 파스칼 케이스(PascalCase)
ex) useItemData.tsx
img, ic + 스네이크 케이스(snake_case)
ex) img_item.svg ic_item.svg
케밥 케이스(kebab-case)
ex) button button-primary
파스칼 케이스(PascalCase)
ex) Button ButtonPrimary
BEM 패턴으로 구조적이고 일관된 class 네이밍 구현
/* Item.module.css - 공식 BEM 표준 */ .item {} .item__header {} .item__content {} .item__header--highlighted {} /* Item.module.css - '-'만 사용한 간단한 표기법 */ .item {} .item-header {} .item-content {} .item-header-highlighted {}
표준이 아닌 **
-
**만 사용한 간단한 표기법도 컨벤션을 정리하고 문서화하면 큰 문제가 없어 보입니다.