Skip to content
Kazuki Hashimoto edited this page Oct 23, 2016 · 8 revisions

共通

  • インデントはスペース二つ

  • なるべく、一行が80文字を超えないようにする

  • 複数条件のif文

    // 80文字を超えない場合は、1行で
    if (foo === true && baz === false) {
       // do something
    }
    
    // 80文字を超える場合は、開き括弧で改行
    if (
       fooBazBar === true &&
       xyzzy === true &&
       spamHamEggs === false
       hogehoge === false
    ) {
       // do something
    }

Haml

  • ID名/クラス名にはスネークケースを用いる。(当初、なんとなくスネークケースを用いたのが理由。現状ユーザーCSSとの互換性を放棄してまで他形式に移る理由が無い)

SCSS

  • 変数名は-で区切る

CoffeeScript

  • 意図した戻り値が無い関数の末尾には、必ずreturnを記述する
  • 引数や戻り値等の型の明示にYUIDocを用いる

各種命名規則

クラス

アッパーキャメルケース

変数

ローワーキャメルケース

定数

大文字スネークケース

TODO

  • イベント名規則
  • 設定項目キー名規則
  • postMessageに使用する識別子の命名規則
  • app.messageにおけるメッセージタイプの命名規則
  • postMessage, app.Message, sendMessageの使い分け