■MENTA というウェブアプリケーションフレームワークをかいてみた
http://svn.coderepos.org/share/lang/perl/MENTA/trunk/
「CGI 用のウェブアプリケーションフレームワークにはどういうものが最適か」という問いに対する自分なりの解答。
CGI というシーンにおける現状の Perl のウェブアプリケーションフレームワークの問題点とは
といったあたりであると認識している。
こういった問題を解決するために、いわゆる KENT スタイルといわれる手法がとられるケースが多かったようにおもう。つまり、一枚のスクリプトで全てを行い、ほとんどの部分を自前実装するというスタイルである。
このようなスタイルは複数人による開発には適しておらず、スケールしない開発スタイルであるといえる。
といったあたりを目指した、いいとこどりのフレームワークをつくりたいとおもったので、つくってみた、というわけです。
要するに、CGI で速度が低下するのは
- モジュールの多用
- bless の多用
といったところであるから、標準添付モジュール以外はつかわないようにし、できるだけ高速に動作するようにした。
また、テンプレートエンジンには Mojo::Template を採用。Mojo::Template は、テンプレートをコンパクトな perl のソースコードに展開することができるので、perl のソースコードに変換したものをサーバ側にはあげるようにした。
設定ファイルは Perl で直書きでもよかったのだが、Config::Tiny でよみこむようにしてみました。
Esbit(エスビット)
購入: 3人 クリック: 5回
購入: 3人 クリック: 5回
トラックバック - http://d.hatena.ne.jp/tokuhirom/20081111/1226418572
- さげはちのBack Of Handbill - 早速MENTAを試させて頂きました
- id:kazuhookuのメモ置き場 - NanoA というウェブアプリケーション...
- pepponの日記 - MENTA使ってみた
- はてな#hide-k - Perlの軽量ウェブフレームワーク最新事情
- Big Sky :: Perlの軽量Web Application Framework「MENTA」を使った...
- ふしぎなぼうし - Perl 初心者が MENTA を使ってみるよ (サンプル動...
- Perlの超軽量フレームワーク「MENTA」を追っかける
- レンタルサーバー借りたので MENTA 動かしてみるの術
- camelmasaの開発日記 - shibuya.pmに参加した感想&まとめです。
- へたれエンジニア日記 ver.2 - 3言語同時進行
- 2009-01-22
- makogの日記 - Text::MicroTemplate と Template-Toolkit のベンチ...
- /dev/blog - MENTAで作ろう


