第一天 - 入门
— 焉知非鱼从头开始 #
在这个出现日历系列中,一些帖子将是介绍性的,一些将是高级的,一些将是新功能。谁知道接下来会发生什么?但是现在让我们通过研究如何开始来确保公平竞争。
什么是 Mojolicious? #
嗯,Mojolicious 真的是两件事。首先,它是一个强大的以 Web 为重点的工具包,名为 Mojo。其次,它是一个名为 Mojolicious 的强大的 Web 框架。 Mojolicious 框架是使用 Mojo 工具包构建的。
这并不意味着你不能在其他地方使用 Mojo 工具。如果您看到一些您喜欢的工具但想要与其他框架一起使用,请继续,我不会告诉您!在任何你想要的 Perl 代码中使用它!
拍我不会提到 Perl!是的,Mojolicious 是用 Perl 编写的。不要让那吓到你。它有很多方法可以保证您和您的代码安全!从内置对象系统到具有可链接方法的一致 API,Mojolicious 旨在使您的代码保持清洁和可读。希望你甚至可以使用它玩得开心!
安装 #
安装简单快捷。实际上,如果您将测试工具设置为并行运行,则应在几秒钟内完成安装!您可以通过在您的环境中设置 HARNESS_OPTIONS = j9
(其中 9
比您的核心数多一个)来实现。
最简单的安装方法是运行
curl -L https://cpanmin.us | perl - -M https://cpan.metacpan.org -n Mojolicious
或者,您可以使用任何cpan客户端(我们喜欢 cpanm
)或使用系统的包管理器进行安装。
你的第一个应用 #
在编程的传统中,我们需要做的第一件事就是运行一个hello world应用程序。
将以下内容保存为 hello.pl
use Mojolicious::Lite;
get '/' => {text => 'Hello 🌍 World!'};
app->start;
这个脚本很简单
- 导入 Mojolicious(精简版)
- 定义一个 GET 处理程序来响应具有 unicode 版本的 hello world 的请求
- 启动应用程序
但在此之前,我们必须启动一个 Web 服务器。
运行你的应用程序 #
Mojolicious 应用程序(我们将在另一篇文章中看到)不仅仅是 Web 服务器。为了将它们作为一个整体使用,我们需要将其作为 Web 服务器启动。
Mojolicious 附带四个内置服务器
daemon
守护进程,单线程,所有其他的基础morbo
,开发服务器,文件一旦更改就重新启动prefork
,优化的生产服务器hypnotoad
,就像 prefork 一样,但具有热重启功能
daemon
守护进程和 prefork
是应用程序命令,运行方式如下
perl hello.pl daemon
这些都可以,但是对于开发,让我们使用 morbo
。 morbo
和 hypnotoad
是他们自己的脚本,它将应用程序作为参数。通过运行这个来启动它
morbo hello.pl
当它启动时,它应该告诉你访问 http://127.0.0.1:3000。在浏览器中打开该 URL。你的第一个 advent 礼物正等着你了!
获得帮助 #
该文档可从 http://mojolicious.org/perldoc 获得。特别鼓励您按照那里建议的顺序阅读教程和指南。
仔细阅读,与某些文档不同,它是为了简洁和简洁而编写的。习惯于粗略浏览文档的用户可能需要再看第二次。
如果您仍有问题,我们有邮件列表和 IRC 频道随时准备提供帮助!在 http://mojolicious.org/perldoc#SUPPORT 找到我们!