みなさまこんにちは。 ベーシックアドベントカレンダー13日目です。 担当は@tkhrです。6日ぶり2回目となります。 今回はJSやCSS、PHPのコードが直に書かれたせいで肥大化しているViewをスリムにして、管理しやすい形にしようという計画です。 まずはViewにベタ書きのJSコードを引き剥がして、webpackによってモジュール化することで実現します。 before/after before スクショの右側、L159-163の約20行のJSコードです。 スクショの左側、15このファイル全てに記述されていました。 しかも、.ctpからもわかるようにViewファイルです。 after 1行になりました。 JSファイルはこんな感じ。 admin_uril.js 単純計算で300行近い重複コードを削減することができました。 (20行x15ファイル=約300行) なぜこうなるのか 原因は? この