Mojolicious- Perl 的 Web 编程框架(mojolicious)

网友投稿 782 2022-10-10

Mojolicious- Perl 的 Web 编程框架(mojolicious)

Mojolicious- Perl 的 Web 编程框架(mojolicious)

Mojolicious 是下一代的 Perl 语言的 Web 编程框架,提供强大的功能而无需第三方包依赖,功能包括:RESTful的路由、插件管理、Perl风格的模板系统、会话管理、签名的 cookie、静态文件服务、测试框架、文件级的Unicode支持等等。

同时 Mojolicious 也是一个全堆栈的 HTTP/1.1 和 WebSocket 的客户端和服务器端的实现,还包括TLS、Gonjour、IDNA、Comet、Chunking和 multipart支持。内建支持 Linux epoll、kqueue以及UnixDomain套接字的Web服务器。自动检测 CGI, FastCGI, 和 PSGI。提供 jsON 以及 XML/HTML5 的解析器,支持 CSS3的选择器。

示例代码:

use Mojolicious::Lite;# Simple plain text responseget '/' => {text => 'I ♥ Mojolicious!'};# Route associating "/time" with template in DATA sectionget '/time' => 'clock';# Scrape information from remote sitespost '/title' => sub {  my $c     = shift;  my $url   = $c->param('url') || 'http://mojolicio.us';  my $title = $c->ua->get($url)->res->dom->at('title')->text;  $c->render(json => {url => $url, title => $title});};# WebSocket echo servicewebsocket '/echo' => sub {  my $c = shift;  $c->on(message => sub {    my ($c, $msg) = @_;    $c->send("echo: $msg");  });};app->start;__DATA__@@ clock.html.ep% use Time::Piece;% my $now = localtime;The time is <%= $now->hms %>.

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:git之commit
下一篇:git之push
相关文章

 发表评论

暂时没有评论,来抢沙发吧~