Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Home

Yuki Kimoto edited this page · 20 revisions
Clone this wiki locally

Mojoliciousドキュメント 日本語訳

Perl製の素晴らしいWebフレームワークMojoliciousのドキュメントの日本語です。どなたでも翻訳に参加することができますので、ぜひご協力お願いします。何かわからないことなどあれば、Mojolicious日本ユーザーグループのメーリングリスト質問を受け付けています。 最終のドキュメントの更新は2014年6月12日でMojolicious 5.03の変更を反映しています。 もし誤字脱字や、翻訳の間違いを見つけた場合は、教えてください。 またGitHubのアカウントを持っていれば、自由に修正することができます。

Mojoliciousとは

ウェブの初期にはCGIと呼ばれるPerlの素晴らしいライブラリがありました。そのためだけにPerlを学んだ人も多くいます。言語について多くのことを知らずに始めるには十分簡単でしたし、あなたを前進させるには十分強力で、やりながら学習するにはとても面白いものでした。使われていた技術は今では時代遅れのものとなっていますが、その背後にある考え方はそうではありません。Mojoliciousは最先端技術を使って、この考え方を実装する新しい試みです。(READMEより)

特徴

  • 素晴らしい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を開発した長年の経験の上に構築された新鮮なコード

(READMEより)

インストール

必要なのはワンライナーだけです。1分以内で大丈夫です。

    $ curl get.mojolicio.us | sh

(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より)

Mojolicious API リファレンス

Mojolicious API リファレンス - Mojoliciousのメソッドの一覧

Mojolicious Wiki

Mojolicious Wiki - ユーザーによるさらに多くの情報

Mojoliciousの開発場所

Github - Mojoliciousの開発リポジトリ

Mojoliciousの最近の主な変更点

最近の主な変更点 - 機能追加や変更点などの情報

Mojoliciousの情報など

Mojolicious入門 - サンプルコードによるPerl入門

Mojoliciousリファレンス - サンプルコードによるPerl入門

mojo-legacy - MojoliciousをPerl5.8で動かすためののバックポート

Something went wrong with that request. Please try again.