Mojoliciousドキュメント 日本語訳
Perl製の素晴らしいWebフレームワークMojoliciousのドキュメントの日本語です。最終のドキュメントの更新は2020年4月11日でMojolicious 8.12の変更を反映しています。このトップページはREADMEの翻訳と参考情報です。
Mojoliciousとは
ウェブの初期にはCGIと呼ばれるPerlの素晴らしいライブラリがありました。そのためだけにPerlを学んだ人も多くいます。言語について多くのことを知らずに始めるには十分簡単でしたし、あなたを前進させるには十分強力で、やりながら学習するにはとても面白いものでした。使われていた技術は今では時代遅れのものとなっていますが、その背後にある考え方はそうではありません。Mojoliciousは最先端技術を使って、この考え方を実装する新しい試みです。
特徴
- 素晴らしいMVCのWebフレームワーク。Mojolicious::Liteを通じて簡略した単一ファイルモードをサポート。
強力なツールを同梱。レストフルなルート(routes)、Perlスタイルのテンプレート、コンテンツネゴシエーション、セッション管理、フォームバリデーション、テストフレームワーク、静的ファイルサーバ、最上のUnicodeサポート。その他探せばもっと見つかります。
- とてもクリーンで、ポータブルで、オブジェクト指向の純粋なPerl API(隠れた魔術は使われていません)。必要な要件はPerl 5.10.1以上であることだけ。 (ですが5.18以上をおすすめします。インストールされていれば、オプショナルなCPANモジュールが、より高度な機能を提供するために利用されるでしょう。)
- フルスタックのHTTP 1.1とWebSocketを実装したクライアントとサーバの実装。IPv6、TLS, SNI, IDNA, Comet (long polling),キープアライブ、コネクションポーリング、タイムアウト、クッキー、マルチパート、プロキシ、gzip圧縮をサポート。
- 組み込みのノンブロッキングIOのプリフォークサーバ。libev、ホットデプロイメント。これらすべてが完全に埋め込まれています。
- 自動的なCGIとPSGIの検知。
- JSONとCSS3セレクタを持つXML/HTML5パーサをサポート。
- Catalystを開発した長年の経験の上に構築された新鮮なコード
インストール
必要なのはワンライナーだけです。1分以内で大丈夫です。
$ curl get.mojolicio.us | sh
はじめよう
以下の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!
チュートリアル
Mojolicious でウェブアプリケーションの開発を始める本当に早く楽しい方法は Mojolicious::Guides::Tutorialにあります。
このチュートリアルで学ぶほとんどすべてのことは、普通のMojoliciousアプリケーション で利用することができ、ガイドを読む前に学習するためのものになっています。 絶対に見るべきです。
Mojoliciousガイド
- Mojoliciousガイド - Mojolicious::Guides
Mojoliciousのガイド。
- ルーティング - Mojolicious::Guides::Routing
簡単で楽しいMojoliciousルーティングの入門。
- テンプレートの描画 - Mojolicious::Guides::Rendering
Mojoliciousレンダラでの内容生成。
- Mojoliciousへの成長 - Mojolicious::Guides::Growing
ゼロからのMojolicious::Liteの原型の開始して、それを 良く構造化されたMojoliciousアプリケーションへ育てる方法。
- クックブック - Mojolicious::Guides::Cookbook
Mojoliciousでの料理、あらゆる風味のためのレシピ。
- Mojoliciousへの貢献 - Mojolicious::Guides::Contributing
進行中のMojolicious開発へ参加しよう。
- FQA - Mojolicious::Guides::FAQ
よくある質問と正しい回答。
Mojolicious API リファレンス
Mojolicious API リファレンス - Mojoliciousのメソッドの一覧
Mojolicious Wiki
Mojolicious Wiki - ユーザーによるさらに多くの情報
Mojoliciousフォーラム
Mojoliciousフォーラム - Mojoliciousの質問
Mojoliciousの開発場所
Github - Mojoliciousの開発リポジトリ
Mojolicious関連情報など
翻訳者
木本裕紀
前山将人