Skip to content

識別子の命名規則

🔰 当ドキュメントは「コーディングガイドライン」の一部です。 基本的なガイドライン・ルールについては先にそれから確認してください。

この命名規則は次に挙げる識別子や名前に関するルールを記載しています。 プロジェクト内では画像やコンポーネント名などの識別子それぞれがお互いに統一されていることが望まれます。

  • ファイル・ディレクトリ名
  • HTML
  • プログラム上の変数・関数その他任意に定義できる識別子

🌱 基本方針

  • 正しい英語(もしくは英語圏で使われる単語)を採用する
  • 短さよりも明確さを優先する

✅ スペルチェック

cSpellというスペルチェッカーを利用しています。開発環境内のHTMLやJavaScriptなどほぼすべてのテキストファイルは対象となります。スペルチェックにひっかかる専門用語や固有名詞がある場合はcspell.jsonに追加してください。大文字・小文字は区別しません。

json
{
	"import": ["@d-zero/cspell-config"],
	"words": [
		// 追加
		"the-new-word",
		"the-new-name"
	]
}

🔠 文字構成

原則

  • 半角英数とハイフンで構成する
  • 単語・識別子の区切りをハイフンで表現する
  • 英字は小文字
  • 先頭の数字ハイフンは禁止
  • 末尾のハイフン禁止
  • 数字は連番を表す場合は最低でもゼロ埋めの 2 桁で表す

例外

  • ディレクトリとページファイル(html/phpやPDFなど)の数字のみの名前
  • 解像度識別のためのimage@2x.jpgをような@(アットマーク)文字
  • 特別な意味をもつ.(ドットで始まる)ディレクトリやファイル名(.gitignore.eslintrcなど)
  • SCSS(SASS)の_で始まるパーシャルファイル
  • プログラム・フレームワークに関係した大文字で始まる名前
  • JavaScriptの定数名・クラス名など(👉JavaScript ガイドライン

開発用ディレクトリ

__(アンダースコア2つ)で始まるディレクトリ名は開発用ディレクトリであり納品対象外であることを意味します。

✂ 省略

省略は基本的に避けてください。慣例的に省略語があるもの、あまりにも長い名前についてはプロジェクトチームで検討してください。

省略の表記ゆれ

省略をする場合、表記ゆれを避けるために次に挙げている単語は省略語を統一してください。

省略語元の単語省略の由来・参考にしているもの
a11yaccessibility一般略語
appapplication一般略語
btnbuttontwitter bootstrap
bgbackground一般略語
ctrlcontrolキーボード
fnfunctionキーボード
i18ninternationalization一般略語
imgimageHTML要素
ja(他 言語名)Japanese国際基準
jp(他 国名)Japan国際基準
navnavigationHTML 要素
photophotograph一般略語
pictpictrue拡張子
prevprevious一般略語
pwpasswordLinux
spsmartphone頭字語
srcsourceHTML 属性
temptemporaryLinux
tmpltemplatejQueryプラグイン
thumbthumbnail拡張子
utilutility一般略語
xsextra smalltwitter bootstrap
smsmalltwitter bootstrap
mdmiddletwitter bootstrap
lglargetwitter bootstrap
xlextra largetwitter bootstrap
objobject一般略語

📓 識別子の統一

類義語や和製英語の影響、誤認などにより、同じ意味を表す識別子が氾濫しているので可能な限り統一します。

意味✅ 使用する識別子❌ 使用しない識別子
トップページhometop
下層ページsubcorner
パンくずリストbreadcrumbpan
カルーセル(スライドショー)carouselgallery slideshow slider
ヒーローイメージ(メインビジュアル)heromv mainvisual jumbotron billboard
見出しheadingheadline
ページネーションpaginationpager
(ページネーションなどの)前prevback

Licensed under CC BY-NC-SA 4.0