torusの日記: mod_perl、MySQL、HTML::Template。
日記 by
torus
最近は、mod_perl と MySQL を使って、
動的なウェブサイトの構築の準備をしています。
この組み合わせ、むちゃくちゃ便利だ。
以前はうちの会社では PHP + PostgreSQL で作ったシステムが動いていたんだけど、
あまりにものろいので DB は使っちゃだめみたいな雰囲気が出来てしまっていた。
まぁのろいのはプログラムの作り方による部分が多いと思うけど、
PHP って油断するとすぐに HTML とプログラムでスパゲッティになっちゃって、
人の作ったスクリプトなんか直したいと思わないです。
なので、Web の出力には HTML::Template を好んで使っています。 HTML だろうがメール用のプレインテキストだろうが、 みんなこれで整形してしまっています。 このモジュールはインターフェイスとプログラムは分離するのだ! っていう思想が徹底していて気持ちいい。 ただ、どうしてもやっぱりテンプレートからプログラムにパラメタを渡したいと思うことはあって、 そういう時は query() を使えばいいことが分かった。 プログラムは query() が返すパラメタの名前をみて、 必要なデータをデータベースから引っ張ってくるということをすれば、 メモリも計算量もあまり無駄にならずに、 しかも気分的にはお気楽な富豪的プログラミングが出来ます。
ただ HTML::Template 以外にもテンプレートを使うためのモジュールがいくつかあるそうだから、 他のモジュールも機会があれば試してみたいな。
ぼくが造りたいと思うシステムの理想はずばりこのスラッシュドット。 ここまで読む人と書く人の両方に便利なシステムって、 他にはまだ見たことないです。 Perl の OOP のやり方も覚えなきゃな。
動的なサイト構築といえば、 Zope とか BLOG とか各種 Wiki なんかも有力だと思うけど、 正直、いまいちぴんと来ないんだよなぁ...。
mod_perl、MySQL、HTML::Template。 More ログイン