Mojolicious(モジョリシャス) [WEBサービス]
Mojoliciousとは
- 素晴らしいMVCのWebフレームワーク。Mojolicious::Liteを通じて簡略した単一ファイルモードをサポート。
強力なツールを同梱。レストフルなルート(routes)、Perlスタイルのテンプレート、セッション管理、署名つき(signed)クッキー、テストフレームワーク、静的ファイルサーバ、I18N、最上のUnicodeサポート。その他探せばもっと見つかります。
- とてもクリーンで、ポータブルで、オブジェクト指向の純粋なPerl API(隠れた魔術は使われていません)。必要な要件はPerl 5.10.1以上であることだけ。 (ですが5.12以上をおすすめします。インストールされていれば、オプショナルなCPANモジュールが、より高度な機能を提供するために利用されるでしょう。)
- フルスタックのHTTP 1.1とWebSocketを実装したクライアントとサーバの実装。IPv6、TLS, Bonjour, IDNA, Comet (long polling),チャンキング(chunking)、マルチパート(multipart)をサポート。
- 組み込みの非同期IOとプリフォークサーバ。libev、ホットデプロイメント。これらすべてが完全に埋め込まれています。
- 自動的なCGIとPSGIの検知。
- JSONとCSS3セレクタを持つXML/HTML5パーサをサポート。
- Catalystを開発した長年の経験の上に構築された新鮮なコード
以上 https://github.com/yuki-kimoto/mojolicious-guides-japanese/wiki より
- Mojolicious : 中規模以上用
- Mojolicious::Lite : 小規模用
インストール
以下のコマンドで完了。
$ sudo sh -c "curl -L cpanmin.us | perl - Mojolicious"
起動
以下のファイルを作成しコマンドラインから起動します。
use Mojolicious::Lite;
get '/' => {text => 'Hello World!'};
app->start;
サーバーが立ち上り、ブラウザからのアクセス状況を報告しています。
ブラウザにはこのように表示されました。
ここまでは簡単にできました。これから使い込んでみます。