Mojo - Web開発のツールキット
使い方
# HTTP/WebSocketユーザーエージェント
use Mojo::UserAgent;
my $ua = Mojo::UserAgent->new;
say $ua->get('www.mojolicious.org')->result->headers->server;
# CSSセレクタつきのHTML/XML DOMパーサー
use Mojo::DOM;
my $dom = Mojo::DOM->new('<div><b>Hello Mojo!</b></div>');
say $dom->at('div > b')->text;
# Perl風のテンプレート
use Mojo::Template;
my $mt = Mojo::Template->new(vars => 1);
say $mt->render('Hello <%= $what %>!', {what => 'Mojo'});
# HTTP/WebSocketサーバー
use Mojo::Server::Daemon;
my $daemon = Mojo::Server::Daemon->new(listen => ['http://*:8080']);
$daemon->unsubscribe('request')->on(request => sub {
my ($daemon, $tx) = @_;
$tx->res->code(200);
$tx->res->body('Hello Mojo!');
$tx->resume;
});
$daemon->run;
# イベントループ
use Mojo::IOLoop;
for my $seconds (1 .. 5) {
Mojo::IOLoop->timer($seconds => sub { say $seconds });
}
Mojo::IOLoop->start;
説明
パワフルなWeb開発のツールキット。簡単なWebアプリケーションと、MojoliciousのようなさらにハイレベルなWebフレームワークを書くために必要な、すべての基本的なツールとヘルパーを持っています。
PerlのリアルタイムWebフレームワークのための柔軟な実行環境。簡単なWebアプリケーションとMojoliciousのような高いレベルのWebフレームワークを書くための機能がそろっています。もっとも一般的に利用されるツールは、Mojo::UserAgent, Mojo::DOM,、Mojo::JSON、 Mojo::Server::Daemon、 Mojo::Server::Prefork, Mojo::IOLoop、Mojo::Templateなどです。
もっとよく知りたいならMojolicious::Guidesを見てください。
(v8.12 2019/03/11更新)
Mojoliciousドキュメント日本語訳