=encoding utf8 =head1 NAME =begin original Mojolicious::Guides - The Mojolicious Guide to the Galaxy =end original Mojolicious::Guides - 銀河 Mojolicious ガイド =head1 DON'T PANIC! (あわてるな) =begin original The L documentation is structured into three parts. The L everyone starts with, the L that explain all major features in detail, and the class L listing all available APIs. =end original L ドキュメントは三つの部分で 構成されています。 全員が始めるための L、全ての主な機能を説明する L、 全ての利用可能な API の一覧である L です。 =begin original Some parts of the documentation only use the L micro web framework for examples, but that's merely a convenience for the reader. Almost all features are exactly the same for full L applications. =end original このドキュメントの一部は例として L マイクロ web フレームワークのみを使っていますが、 これは単に読者の利便性のためです。 ほとんど全ての機能は完全な L アプリケーションに対しても 正確に同じです。 =head1 BASICS =over 2 =item Learning Perl (Perlを学ぶ) =begin original If you are new to Perl, we recommend L for a quick introduction, or the L, freely available in many formats. Both are excellent introductions to the language. For more books and documentation, check out L. =end original もしあなたがPerlが初めてならば、すばやい学習のために L を見るか、 多くのフォーマットで自由に利用できる Lという本 をおすすめします。 どちらも素晴らしい言語の入門になっています。 さらなる本やドキュメントについては、 L を見てください。 =item Learning Web Technologies (Web 技術を学ぶ) =begin original All web development starts with HTML, CSS and JavaScript, to learn the basics we recommend the L. And if you want to know more about how browsers and web servers actually communicate, there's also a very nice introduction to L. =end original 全ての web 開発は HTML, CSS, JavaScript から始まるので、 基本を学ぶためには L を お勧めします。 そしてブラウザと web サーバーが実際にどのように通信するかについて さらに知りたいなら、 L が とても良い導入となります。 =back =head1 CONVENTIONS =over 2 =item Modern Perl (モダン Perl) =begin original L uses a modern subset of Perl exclusively, and therefore all documentation assumes that L, L, L and Perl 5.10 L are enabled, even if examples don't specifically mention it. =end original L は Perl のモダンな部分だけを使うので、 全てのドキュメントは、たとえ例が特に触れていなくても、 L, L, L および Perl 5.10 L が有効であることを仮定しています。 use strict; use warnings; use utf8; use feature ':5.10'; =begin original Some modules, like L and L, will enable them for you automatically, whenever they are used. =end original L と L のような一部のモジュールは、 これがどこで使われても、あなたのためにこれらを自動的に有効にします。 =item Variable names (変数名) =begin original For brevity and clarity, example variables will reflect the type of data the API uses. For instance, C<$bytes> or C<$chars> to distinguish whether it is encoded bytes or decoded characters in a Perl L, C<$bool> if the value just indicates true or false, C<$c> to denote a L object, or C<$app> to denote the L object. =end original 簡潔さと明確さのために、例の変数は API が使うデータの型を反映しています。 例えば、C<$bytes> や C<$chars> はエンコードされたバイト列か デコードされた Perl L<文字列|perlunifaq> かを区別し、 値が単に真または偽を示す場合は C<$bool> を、 L オブジェクトを示すためには C<$c> を、 L オブジェクトを示すためには C<$app> を使います。 =back =head1 TUTORIAL (チュートリアル) =over 2 =item L =begin original A fast and fun way to get started developing web applications with L. The tutorial introduces the L micro web framework, which is only a thin wrapper around the full web framework. The simplified notation introduced in the tutorial is commonly used throughout the guides and is therefore considered a prerequisite, you should definitely take a look! =end original L でウェブアプリケーションの開発を始める本当に早く楽しい方法。 このチュートリアルは、完全な web フレームワークの薄いラッパーである L マイクロ web フレームワークを紹介しています。 このチュートリアルで学ぶほとんどすべてのことは、 普通のLアプリケーションで利用することができ、 ガイドを読む前に学習するためのものになっています。 絶対に見るべきです! =back =head1 GUIDES (ガイド) =over 2 =item L =begin original Starting a L prototype from scratch and growing it into a well-structured L application. =end original ゼロからの L の原型から始めて、 それを良く構造化された L アプリケーションへ育てること。 =item L =begin original Simple and fun introduction to the L router. =end original 簡単で楽しい L ルータへの入門。 =item L =begin original Generating content with the L renderer. =end original L レンダラでの内容生成。 =item L =begin original Powerful yet elegant testing techniques and tools for L and other web applications. =end original 強力だが洗練された、L やその他の web アプリケーションのための テスト技術とツール。 =item L =begin original Cooking with L, recipes for every taste. =end original L での料理、あらゆる風味のためのレシピ。 =item L =begin original Become a part of the ongoing L development. =end original 進行中のL開発に参加しよう。 =item L =begin original Answers to the most frequently asked questions. =end original もっともよくある質問への回答。 =back =head1 HIGHLIGHTS (ハイライト) =begin original L and L are the sum of many parts, built on top of the L web development toolkit. Small building blocks that can be used independently for all kinds of applications, these are the most prominent ones. =end original L と L は L web 開発ツールキットの上に構築された多くの部品の集合体です。 つまり独立に使用可能である小さな構成ブロックが集約されたものです; これらは最も顕著なものです。 =over 2 =item L =begin original Full featured non-blocking I/O HTTP and WebSocket user agent. =end original 完全な機能を備えた非同期 I/O HTTP および WebSocket ユーザエージェント。 =item L =begin original Very fun and minimalistic HTML/XML DOM parser with CSS selector support. =end original とても楽しい、CSS セレクタをサポートした最小限の HTML/XML DOM パーサ。 =item L =begin original Minimalistic JSON implementation that just works. =end original 正しく動作する最小限の JSON 実装。 =item L =begin original Full featured, highly portable non-blocking I/O HTTP and WebSocket server, with self-restart support through L, perfect for development and testing. =end original 完全な機能を持ち、高度にポータブルな非同期 I/O HTTP および WebSocket サーバ; 開発とテストに最適な、L による自己再起動に対応。 =item L =begin original Full featured, UNIX optimized, preforking non-blocking I/O HTTP and WebSocket server with support for zero downtime software upgrades (hot deployment) through L. =end original 完全な機能を備え、UNIXに最適化された、 プリフォーク非同期 I/O HTTP および WebSocket サーバ; Lを通して、 停止時間なしでのソフトウェア更新(ホットデプロイメント)をサポートします。 =item L, L =begin original Transparent CGI and L support out of the box. =end original そのままで CGI, FastCGI, PSGI を透過的にサポート。 =item L =begin original A minimalistic event loop with support for multiple reactor backends. =end original 複数のリアクターバックエンドをサポートした最小限のイベントループ。 =item L =begin original Very Perl-ish and minimalistic template system. =end original とても Perl 的、かつ最小限のテンプレートシステム。 =item L =begin original Testing toolkit for web applications. =end original ウェブアプリケーションのためのテストツールキット。 =item L =begin original Fun one-liners using everything above. =end original 上記全ての利用をワンライナーでお楽しみ下さい。 =back =head1 SPIN-OFFS (スピンオフ) =begin original These modules are not part of the L distribution, but have been designed to be used with it and are being developed under the same umbrella. =end original これらのモジュールは L ディストリビューションの 一部ではありませんが、これらと共に使うように設計されており、 同じ傘の下で開発されています。 =over 2 =item L =begin original A tiny wrapper around L that makes L a lot of fun to use with L. Perform queries blocking and non-blocking, use all L PostgreSQL has to offer, generate CRUD queries from data structures, manage your database schema with migrations and build scalable real-time web applications with the publish/subscribe pattern. =end original L を L と共にとても楽しく使えるようにするための L の小さいラッパーです。 ブロックと非ブロックのクエリの実行、 PostgreSQL が提供している全ての L の使用、 データ構造からの CRUD クエリの生成、 マイグレーションのあるデータベーススキーマの管理、 発行/購読パターンのスケールするリアルタイム web アプリケーションの 構築などです。 =begin original B The minimal L application will show you how to scale WebSockets to multiple servers, and the well-structured L application how to apply the MVC design pattern in practice. =end original B<例:> 最小限の L<チャット|https://github.com/mojolicious/mojo-pg/tree/master/examples/chat.pl> アプリケーションは、WebSockets を複数サーバーにスケールする方法を示し、 よく構成された L<ブログ|https://github.com/mojolicious/mojo-pg/tree/master/examples/blog> アプリケーションは実践的な MVC デザインパターンの適用方法を示します。 =item L =begin original A full featured job queue for L with support for multiple backends (such as L). Job queues allow you to process time and/or computationally intensive tasks in background processes, outside of the request/response lifecycle. Among those tasks you'll commonly find image resizing, spam filtering, HTTP downloads, building tarballs, warming caches and basically everything else you can imagine that's not super fast. =end original (L のような) 複数のバックエンドに 対応する、L のための完全な機能のジョブキューです。 ジョブキューは、時間や計算集約的なタスクを、リクエスト/レスポンスの ライフサイクルの外側のバックグラウンドプロセスで処理できるようになります。 いろいろなタスクの中でも、よくあるのはイメージのリサイズ、スパムフィルタ、 HTTP ダウンロード、tar ボールのビルド、キャッシュのウォーミングアップおよび、 一般的にとても速いという訳ではないと想像する全てです。 =begin original B The L will show you how to integrate background jobs into well-structured L applications. =end original B<例:> L<リンクチェッカー|https://github.com/mojolicious/minion/tree/master/examples/linkcheck> は、 バックグラウンドジョブをよく構成された L アプリケーションとどのように統合するかを示しています。 =back =head1 REFERENCE =begin original This is the class hierarchy of the L distribution. =end original これは L 配布のクラス階層です。 =over 2 =item * L =item * L =over 2 =item * L =over 2 =item * L =item * L =back =item * L =item * L =over 2 =item * L =item * L =back =item * L =item * L =item * L =item * L =over 2 =item * L =over 2 =item * L =item * L =back =item * L =over 2 =item * L =item * L =back =item * L =item * L =item * L =item * L =item * L =item * L =item * L =item * L =over 2 =item * L =item * L =back =item * L =over 2 =item * L =over 2 =item * L =back =back =item * L =over 2 =item * L =item * L =over 2 =item * L =back =item * L =back =item * L =over 2 =item * L =item * L =back =item * L =item * L =back =item * L =item * L =item * L =item * L =item * L =item * L =over 2 =item * L =back =item * L =item * L =item * L =over 2 =item * L =back =item * L =item * L =item * L =item * L =item * L =item * L =item * L =item * L =over 2 =item * L =item * L =item * L =item * L =item * L =item * L =item * L =item * L =item * L =item * L =item * L =item * L =item * L =item * L =item * L =over 2 =item * L =back =back =item * L =item * L =over 2 =item * L =over 2 =item * L =back =item * L =item * L =over 2 =item * L =back =item * L =item * L =item * L =back =item * L =item * L =item * L =item * L =over 2 =item * L =back =item * L =item * L =item * L =item * L =item * L =item * L =back =item * L =item * L =item * L =item * L =item * L =over 2 =item * L =back =item * L =item * L =item * L =item * L =item * L =back =head1 MORE (より学ぶには) =begin original A lot more documentation and examples by many different authors can be found in the L. =end original 多くのユーザーによるより多くのドキュメントやサンプルは L にあります。 =head1 SUPPORT (サポート) =begin original If you have any questions the documentation might not yet answer, don't hesitate to ask on the L or the official IRC channel C<#mojo> on C (L). =end original ドキュメントに答えが見つからなくて質問があるときは、 Lか公式のIRCチャンネルである C (L)の C<#mojo>でためらわずに質問してください。 =begin meta Translate: 木本裕紀 Translate: 前山将人 Update: SHIRAKATA Kentaro (8.12) Status: in progress =end meta =cut