コーディングやプログラミングの際に変数名などはキャメルケースでつけていますか?それとも、アンダースコア区切りでつけていますか?
もちろん、所属しているチームによって決まりがあるとは思いますが、個人でコードを書く時はどちらにしていますか?
自分の場合はキャメルケースが楽なのでキャメルケース派です。
慣れていないだけかもしれませんが、_はキーボードの右下にあるので、誤って、「?」を押してしまったり、shiftキーを押しながら押さないといけなかったりで、何かと打ちづらいです。。。
言語の慣習に沿う。
そもそもMacだしShift要らない
言語の慣習か。たしかに。pythonだとアンダースコア区切りですよね。
自分もMacなんですが、shift押さずにアンダースコアうてるんですか?
ハイフンとアンスコ派。キャメルケースは可読性が低い気がする
打ち間違いとかしないですか?慣れですかね。。
JavaScript: キャメルケースPHP: スネークケースCSS: BEM
あとは、使用フレームワークのコーディング規約に寄り切り。
BEMも自分はアレンジしてキャメルケースを部分的に使います。
comment_body-withFrameみたいな。
PHPは多くの関数名がスネークケースで命名されてるから、何となく変数名もスネークケースにしてる……けど、まぁ、クラス名とかは普通にパスカルケースで書く。そもそもPHP自体、名前の付け方がいい加減な感じがするから、こんなもんかな。
JSは普通にパスカル/キャメルケース。こっちはあんまりアンスコを使う必然性を感じない。
変数名じゃないけど、HTMLのクラス名はスネークケース。ID名はパスカルケースで書くことが多いかな?
他の言語は、上の人同様、その言語の作法に則る……といってもJavaとObjective-Cぐらいなのでどっちもパスカル/キャメルケースだけど
Objective cはプライベートなものには先頭でアンダースコアつけたりしますよね。その影響でjsの時もそうしてる。ただ、区切りにはアンダースコアはつかわない。
基本的にCSSのクラスとJSは記述が短くなるキャメルケースで通してる。特にスネークケースにメリットを感じないし。CSSでBEMを使う場合も以下のリンクみたいに簡略化したものを使ってるから、キャメルケースで何ら問題ない。ttp://viget.com/extend/bem-sass-modifiers
みんなの回答 5 件
言語の慣習に沿う。
そもそもMacだしShift要らない
ハイフンとアンスコ派。
キャメルケースは可読性が低い気がする
JavaScript: キャメルケース
PHP: スネークケース
CSS: BEM
あとは、使用フレームワークのコーディング規約に寄り切り。
PHPは多くの関数名がスネークケースで命名されてるから、何となく変数名もスネークケースにしてる……けど、まぁ、クラス名とかは普通にパスカルケースで書く。
そもそもPHP自体、名前の付け方がいい加減な感じがするから、こんなもんかな。
JSは普通にパスカル/キャメルケース。こっちはあんまりアンスコを使う必然性を感じない。
変数名じゃないけど、HTMLのクラス名はスネークケース。
ID名はパスカルケースで書くことが多いかな?
他の言語は、上の人同様、その言語の作法に則る
……といってもJavaとObjective-Cぐらいなのでどっちもパスカル/キャメルケースだけど
基本的にCSSのクラスとJSは記述が短くなるキャメルケースで通してる。
特にスネークケースにメリットを感じないし。
CSSでBEMを使う場合も以下のリンクみたいに簡略化したものを使ってるから、キャメルケースで何ら問題ない。
ttp://viget.com/extend/bem-sass-modifiers
関連するトピックス