CSS JS を別ファイル(assets に設置)することにメリットってあるんでしょうか
パーシャルビューごとに中に
<% content_for :css do %> #test_submit { ... } <% end %> <form action=... id="test_form" ...> <input type="submit" id="test_submit"> </form> <script> $('#test_form').on('test_submit', () => { ... }); </script>
のように HTML と関連するJS CSSだけビュー内かいておけば render しただけで必要なものがよばれるし
必要なくなったら render だけを消せば表示も制御もデザインも不要なものは一切残らなくなります
CSS JS を application に分離すると部品を使うときやめるとき3つのファイルを修正する必要があり
またセレクタにIDやクラス等わかりやすい名前がついていればいいですが
親要素からのセレクタで記述してる場合記述してる場所もわかりにくくなります
またJSの中で erb 記述が使えることが大きく、
JS ではみせたくない内容を Rails 側で制御することができるのが非常に便利です
(権限によって制御をかえたり 言語によってメッセージをかえたり)
なにより関連性の高いものが1つのファイルに集約されるというのは
管理の上でもコーディングの上でも非常にメリットが大きいと思います
スクラッチでHTMLを書く場合にはCSS JS を分離することでHTMLをわかりやすくし、
保守性や可読性をや持つのは重要だと思いますが
フレームワークでHTMLを出力する場合HTML自体はw3c規約さえ守られていれば直接読むことはほとんどなく
(開発ツールのポインタで該当箇所にとべれば十分)
view の可読性の方が重要な気がします
JS CSS を分離すること と 1つの view にすべてかいてしまうのとで
自分が知らないメリット・デメリットがあれば教えていただきたいです
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/21 02:48