昔のCGIやPHPなどでよくある例だが,ロジックを記述したソースコード中にHTMLの生成コードをついつい書いてしまう人がいる。しかし,ソースコードにHTML生成コードを含めてはいけない。 なぜHTMLの生成コードをソースコード中に書いてはいけないのか。いくつか例を挙げてみる。 可読性が下がる 「ヒアドキュメント」をご存じだろうか。シェルスクリプトに由来する記法で,改行を含んだ複数行の文字列を一つの文字列として扱える。このヒアドキュメントを使ってHTMLの構成要素のパーツを構築し,最終的にそれらを連結して一つの出力とするようなコードが数年前までよく書かれていた。今でも,そのようなコードをしばしば見ることがある。 これだと,アプリケーションの制御部の中にHTMLが混じることになる。制御という点で全く本質では無いコードがソースコードの複数行を占拠することになってしまうわけだ。これは読みづらい。