皆様の工夫やお知恵をお借りしたいと考えております。
まず、前提として現状私は素人なりにフロントエンドもサーバーサイドも自分ひとりでコーディングしており趣味の範囲でWEBアプリケーションを構築している者です。
最近1年くらいコードを書き始めて感じることなのですが、idやclassの名前が途中から混沌としてしまいその煩雑さに何か良い工夫がないかと悩んでおります。
普段、これらの命名をする際には以下の点に注意しております。
(1) 割り当てた名称からレイアウトのどこに該当する部分なのか想起しやすいものとする(例:main / wrapper
(2) 長くなりすぎる名称は避ける(今時のEditorはAuto Completeしてくれますが可読性が下がるため)
(3) 間違っても意図しない重複した名称を使用しない(自分はEditorとしてATOMを使っているのですが、都度に検索して重複がないかをチェックするのですが結構大変です、、)
例えばですが最初の設計段階では以下のようなレイアウトで進めていたとします。
html
1<div class="main_wrapper"> 2 <div class="content_head"></div> 3 <div class="content_body"></div> 4 <div class="content_foot"></div> 5</div>
しかしながら途中でやはりbodyを2つのレイアウトにしたいと設計変更しようとした場合
html
1<div class="main_wrapper"> 2 <div class="content_head"></div> 3 <div class="content_body_1"></div> 4 <div class="content_body_2"></div> 5 <div class="content_foot"></div> 6</div>
としたとすると_1や_2はもはや何のコンテンツの違いなのか分からなくなるため
html
1<div class="main_wrapper"> 2 <div class="content_head"></div> 3 <div class="content_body_img"></div> 4 <div class="content_body_expl"></div> 5 <div class="content_foot"></div> 6</div>
となり、いややはりそもそもコンテンツは2カラムが良い2つ入れるのが見栄えがよい!から
html
1<div class="main_wrapper"> 2 <div class="content_head_yesterday"></div> 3 <div class="content_body_img"></div> 4 <div class="content_body_expl"></div> 5 <div class="content_foot_yesterday"></div> 6 7 <div class="content_head_today"></div> 8 <div class="content_body_img"></div> 9 <div class="content_body_expl"></div> 10 <div class="content_foot_today"></div> 11</div>
あ、2つめのcontent_body_imgやcontent_body_explにも_todayや_yesterdayを付け加えるのを忘れていた!
というかつけてはみたもののこれはこれで長すぎる!初めからもっと短い名称が良かった。。。そしてその度にセレクタの名称を変更して、、あ、なんか動作していない。CSS側は変えたけどJS側の変更が漏れている、、もとのセレクタ名はなんだっけ??といった具合で混沌としてきます。
このフラストレーションを軽減するための工夫をとても知りたいです。
もちろん設計段階ですべてのレイアウトがきれいに決まっていればいいのですがどうしても途中で追加や修正があるケースもあるので特に
●現時点で自分が割り当てている名称やレイアウトを俯瞰してどのように見ていらっしゃるのか?
フロントエンドでお仕事されている方は、何かのツールでコードではなくボックス図などClassやid名称付きのイメージ図のようなものを皆がら作業していたりするのでしょうか?editor上の自分のコードインデントやChromeのデベロッパーツールではどうしても俯瞰してみることができない又はその技術を知らないため、いつも迷子になり時間を要してしまいます。
●classやidの名称を変更する場合に該当するcssやJavascriptのセレクタも漏れなく変更する良い方法やツールはございませんでしょうか?
冗長なご質問となり誠に申し訳ございませんが
宜しくお願い申し上げます。
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/20 02:38