Skip to the content.

コーディングガイドライン & 命名規則

フロントエンドガイドライン

共通コーディング規約

対象言語

構文チェックと書き方

HTML

マストチェック

推奨チェックツール

標準仕様書(基準となる参照元・出典)

規約

Web(HTML)テンプレートエンジンの使用有無

CSS

標準仕様書

推奨チェックツール

推奨フォーマッター

規約

CSS設計

CSSフレームワークやフロントエンドライブラリ(ReactコンポーネントやVueフレームワーク含む)の利用について

JavaScript

マストチェック

推奨チェックツール

推奨フォーマッター

標準仕様書

規約

メディア (画像・音声・動画など)

フォント

システムフォント

Webフォント

Webアクセシビリティ

推奨チェックツール

標準仕様書

パフォーマンス

推奨チェックツール

最適化

ビルドツールとバージョン管理

フロントエンドビルドツールの利用について

バージョン管理ツール

デバイスおよびOS別ブラウザチェック - 品質検証

納品直前に必ず品質検証(QA)を実施する

必須検証条件

基本対象範囲(2021/12時点)

その他

提供言語 (ローカリゼーション)

Deployment / Integration

コードレビュー方針


命名規則

命名の考え方

ファイル命名

対象:コード/テキストファイル、ディレクトリファイル(フォルダ)、メディアファイル(画像、動画、音声、フォント)

CSSセレクタ命名 (class、id)ほか

ECSS + rscssを採用

Scoped CSSまたはCSS Modulesの場合

name属性

data-*属性

class命名サンプル集

JavaScriptにおける命名

関数、変数、メソッド、名前空間

classオブジェクト、列挙型


知っておきたいWeb・ソフトウェア開発デザインおよびバックエンドの知識

システム設計 / 要件定義

データべース設計

ER図

MySQL / PostgreSQL

UML (統一モデリング言語 / Unified Modeling Language)

シーケンス図

オブジェクト図

ユースケース図

クラス図

オブジェクト指向

サーバー知識

コマンドライン (CLI / CUI)

セキュリティ

WordPressおよびPHP

Ruby on Rails

Python


制作・運営

石井 将直 / Masanao Ishii (Cloudy knot)