-
Notifications
You must be signed in to change notification settings - Fork 7
Home
Perl製の素晴らしいWebフレームワークMojoliciousのドキュメントの日本語です。どなたでも翻訳に参加することができますので、ぜひご協力お願いします。翻訳はGithubにある最新版にあわせるようにします。何かわからないことなどあれば、Mojolicious日本ユーザーグループのメーリングリスト質問を受け付けています。
ウェブの初期にはCGIと呼ばれるPerlの素晴らしいライブラリがありました。そのためだけにPerlを学んだ人も多くいます。言語について多くのことを知らずに始めるには十分簡単でしたし、あなたを前進させるには十分強力で、やりながら学習するにはとても面白いものでした。使われていた技術は今では時代遅れのものとなっていますが、その背後にある考え方はそうではありません。Mojoliciousは最先端技術を使って、この考え方を実装する新しい試みです。(READMEより)
-
素晴らしい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を開発した長年の経験の上に構築された新鮮なコード
(READMEより)
必要なのはワンライナーだけです。1分以内で大丈夫です。
$ sudo sh -c "curl -L cpanmin.us | perl - Mojolicious"
(READMEより)
以下の3行が完全なWebアプリケーションです。
use Mojolicious::Lite;
get '/' => {text => 'Hello World!'};
app->start;
このサンプルを組み込みの開発Webサーバーで実行するには、 コードをファイルに記述して、それをmorbo
で開始するだけです。
$ morbo hello.pl
Server available at http://127.0.0.1:3000.
$ curl http://127.0.0.1:3000/
Hello World!
(READMEより)
Mojolicious でウェブアプリケーションの開発を始める本当に早く楽しい方法は Mojolicious::Lite のチュートリアルにあります。 このチュートリアルで学ぶほとんどすべてのことは、普通のMojoliciousアプリケーション で利用することができ、ガイドを読む前に学習するためのものになっています。 絶対に見るべきです。
-
簡単で楽しい Mojolicious ルータへの入門。
-
Mojolicious::Guides::Rendering
Mojolicious レンダラでの内容生成。
-
ゼロからの Mojolicious::Lite の原型の開始、そしてそれを 良く構造化された Mojolicious アプリケーションへ育てること。
-
Mojolicious での料理、あらゆる風味のためのレシピ。
-
よくある質問と正しい回答。
-
Mojolicious::Guides::CodingGuidelines
コーディングガイドラインと使命記述書。開発者と貢献者は必読!
Mojolicious API リファレンス - Mojoliciousのメソッドの一覧
Mojolicious Wiki - ユーザーによるさらに多くの情報
Github - Mojoliciousの開発リポジトリ
最近の主な変更点 - 機能追加や変更点などの情報
Mojolicious日本語訳は「Perlゼミ制作」です。