SSブログ

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"


image



起動



以下のファイルを作成しコマンドラインから起動します。



use Mojolicious::Lite;

get '/' => {text => 'Hello World!'};

app->start;



image



サーバーが立ち上り、ブラウザからのアクセス状況を報告しています。



ブラウザにはこのように表示されました。



image



ここまでは簡単にできました。これから使い込んでみます。


この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。