Wait the light to fall

第一天 - 入门

焉知非鱼

img

从头开始 #

在这个出现日历系列中,一些帖子将是介绍性的,一些将是高级的,一些将是新功能。谁知道接下来会发生什么?但是现在让我们通过研究如何开始来确保公平竞争。

什么是 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

这些都可以,但是对于开发,让我们使用 morbomorbohypnotoad 是他们自己的脚本,它将应用程序作为参数。通过运行这个来启动它

morbo  hello.pl

当它启动时,它应该告诉你访问 http://127.0.0.1:3000。在浏览器中打开该 URL。你的第一个 advent 礼物正等着你了!

获得帮助 #

该文档可从 http://mojolicious.org/perldoc 获得。特别鼓励您按照那里建议的顺序阅读教程和指南。

仔细阅读,与某些文档不同,它是为了简洁和简洁而编写的。习惯于粗略浏览文档的用户可能需要再看第二次。

如果您仍有问题,我们有邮件列表和 IRC 频道随时准备提供帮助!在 http://mojolicious.org/perldoc#SUPPORT 找到我们!