名称

Mojolicious::指南-银河系Mojolicous指南

别紧张!

这个Mojolicious公司文档分为三个部分。这个“教程”每个人都从“指南”详细解释了所有主要功能,以及“API”列出所有可用类的参考。

文档的某些部分仅使用Mojolicuis::精简版例如,microweb框架,但这只是为读者提供了便利。几乎所有功能都完全相同Mojolicious公司应用。

基础

Perl语言入门

如果您是Perl新手,我们建议您在2小时30分钟内学习Perl快速介绍,或现代Perl书,以多种格式免费提供。两者都是对这门语言的极好介绍。有关更多书籍和文档,请查看learn.perl.org网站.

学习Web技术

所有web开发都从HTML、CSS和JavaScript开始,学习我们推荐的基础知识Mozilla开发者网络如果你想了解更多关于浏览器和web服务器实际上是如何通信的,这里还有一个非常好的介绍超文本传输协议.

习俗

现代Perl

Mojolicious公司只使用Perl的现代子集,因此所有文档都假定严格的,警告,utf8接口和Perl 5.16特征被启用,即使示例中没有特别提到。

使用严格;使用警告;使用utf8;使用功能“:5.16”;

一些模块,如Mojo::基础Mojolicious::精简,将在使用它们时自动为您启用它们。

签名

在Perl 5.20+上,您还可以使用-签名标记为Mojo::基础支持子程序签名。为了清晰起见,所有示例中都使用了签名,即使在-签名为简洁起见,省略了。

变量名称

为了简洁明了,示例变量将反映API使用的数据类型。例如,$字节$个字符在Perl中区分它是编码字节还是解码字符一串,$布尔如果值仅指示true或false,$c美元表示aMojolicious::控制器对象,或$应用程序表示应用对象。

辅导的

Mojolicious::指南::教程

开始使用开发web应用程序的快速而有趣的方法Mojolicious公司。本教程介绍了Mojolicious::精简micro-web-framework,它只是完整web框架的一个简单包装。本教程中介绍的简化符号在整个指南中普遍使用,因此被认为是一个先决条件,您一定要看看!

指南

Mojolicious::指南::成长

启动Mojolicious::精简从头开始制作原型并将其发展为结构良好的Mojolicious公司应用程序。

Mojolicious::辅助线::路由

简单有趣的介绍Mojolicious公司路由器。

Mojolicious::辅助线::渲染

使用生成内容Mojolicious公司渲染器。

Mojolicious::指南::测试

强大而优雅的测试技术和工具Mojolicious公司和其他web应用程序。

Mojolicious::指南::食谱

烹饪用Mojolicious公司,每种口味的食谱。

Mojolicious::指南::贡献

成为正在进行的工作的一部分Mojolicious公司发展。

Mojolicious::指南::常见问题解答

最常见问题的答案。

亮点

Mojolicious公司Mojolicious::精简是许多部分的总和,构建在莫霍web开发工具包。可以独立用于各种应用程序的小型构建块,这些是最突出的构建块。

Mojo::用户代理

全功能非阻塞I/O HTTP和WebSocket用户代理。

Mojo::DOM

非常有趣且极简的HTML/XMLDOM解析器,支持CSS选择器。

Mojo::JSON

最简约的JSON实现。

Mojo::服务器::守护程序

功能齐全、高度可移植的非阻塞I/O HTTP和WebSocket服务器,通过Mojo::服务器::Morbo,非常适合开发和测试。

Mojo::服务器::Prefork

全功能、UNIX优化、预处理非阻塞I/O HTTP和WebSocket服务器,支持零停机软件升级(热部署)Mojo::服务器::催眠器.

Mojo::服务器::CGI,Mojo::服务器::PSGI

透明CGI和PSGI公司开箱即用的支架。

Mojo::IOLoop

支持多个反应堆后端的极简事件循环。

Mojo::模板

非常Perl-ish和简约的模板系统。

测试::Mojo

用于web应用程序的测试工具包。

ojo公司

使用以上所有内容的趣味单线游戏。

全叠式

这些模块不是Mojolicious公司但已被设计为与之配合使用,并且正在同一保护伞下开发。

Mojo::第页

一个小小的包装DBD::第页这使得PostgreSQL使用起来很有趣Mojolicious公司。执行阻塞和非阻塞查询,使用allSQL功能PostgreSQL必须提供,从数据结构生成CRUD查询,通过迁移管理数据库模式,并使用发布/订阅模式构建可伸缩的实时web应用程序。

示例:最小聊天应用程序将向您展示如何将WebSocket扩展到多个服务器,以及结构良好的博客如何在实践中应用MVC设计模式。

仆从

功能齐全的作业队列Mojolicious公司支持多个后端(例如PostgreSQL). 作业队列允许您在请求/响应生命周期之外的后台流程中处理时间和/或计算密集型任务。在这些任务中,你通常会发现图像大小调整、垃圾邮件过滤、HTTP下载、构建tarball、预热缓存以及你能想象到的其他基本上不太快的事情。

示例:这个链接检查器将向您展示如何将背景工作整合到结构良好的工作中Mojolicious公司应用。

美国石油学会

这是的类层次结构Mojolicious公司分配。

更多

许多不同作者的更多文档和示例可以在Mojolicious维基.

支持

如果您有任何文档可能还没有回答的问题,请毫不犹豫地在论坛,上的IRC公司,或矩阵.