プログラマが知るべき97のこと
感想
多くのプログラマが保守性を大事にしていてそれを説いていることが分かった
どういうコードは別クラス・別モジュールにし、どういうコードは一緒で構わないのか?
解決するにはデザインパターンを学ぶ必要がある
なぜ分割するか
可読性
メンテナンス性
再利用性
カプセル化
実装を知らなくてもメソッドやクラスを利用できる
分割することでモジュールごとの記述量が減る
記述量が増えれば増えるほどバグの温床となる
テストしやすくなる
極論、index.jsに全ての処理を書けばプログラムは動く
読みづらい
画面表示時に不必要なモジュールまで読み込むとパフォーマンスが落ちる
ではどうやるのか?
最初から抽象的なコードを抽出するのは難しい
書いていって共通のメソッドを見つけたら切り出す