我的框架中有Perl!

Mojolicious是一种全新的表现波尔web开发,基于多年开发Catalyst框架,并利用最新的web标准和技术。你可以开始使用随需要增长的框架快速进行项目。

Mojo堆栈提供了一组一致的组件,可以在任何项目中使用。导轨盖使用框架和组件的大多数方面都有全面的参考文档。Mojolicious是一个实时web框架,它允许使用WebSockets和没有阻塞的长时间运行的请求。

现在就加入我们,成为一个友好且知识渊博的开发人员社区的一部分!

特征

  • 大多数流行的上的分布CPAN公司.
  • 太棒了实时web框架,允许您轻松将单个文件原型增长为结构良好的MVC web应用程序。
    • 为最先进的容器构建云计算web应用程序所需的一切环境。
    • 功能强大的开箱即用RESTful路由、插件、命令、Perl-ish模板、内容协商、会话管理、表单验证、测试框架、静态文件服务器、,CGI公司/PSGI公司检测、一流的Unicode支持和还有更多需要你去发现。
  • 一个强大的web开发工具包,可以独立用于各种应用程序web框架的。
    • 使用IPv6、TLS、SNI、IDNA、HTTP/SOCKS5实现全栈HTTP和WebSocket客户端/服务器代理、UNIX域套接字、Comet(长轮询)、Promises/A+、async/await、keep-alive、连接池、超时、cookie、多部分和gzip压缩支持。
    • 内置非阻塞I/O web服务器,支持多个事件循环以及可选的预分叉以及热部署,非常适合构建高度可伸缩的web服务。
    • 支持CSS选择器的JSON和HTML/XML解析器。
  • 非常干净、可移植和面向对象的pure-Perl API,没有隐藏的魔法,也没有其他要求Perl 5.26.0(也可以使用早于5.16.0的版本,但可能需要额外的CPAN模块已安装)
  • 也可用于JavaScript脚本.
  • 基于多年开发经验的新代码催化剂,免费且开源。
  • 数百个第三方扩展高质量的衍生项目,如仆从作业队列。

安装

你只需要一句话,不到一分钟。

$卷曲-Lhttps://cpanmin.us网址| perl--Mhttps://cpan.metacpan.org-n莫约利西奥斯

我们建议使用珀尔布鲁环境。

入门

这三行是一个完整的web应用程序。

使用Mojolicious::Lite;获取“/”=>{text=>'I“莫名其妙!”};应用程序->启动;

要使用内置的开发web服务器运行示例,只需将代码放入一个文件中,并以开头莫博.

$morbo你好.plWeb应用程序位于http://127.0.0.1:3000

用您喜欢的任何HTTP客户端测试它。

$卷发http://127.0.0.1:3000/莫名其妙!

HTML5腹板用管道胶带

在像这样漂亮的单文件原型中使用所有最新的Perl和HTML功能成长他们很容易进入结构良好模型视图控制器web应用程序。

使用Mojolicious::Lite签名;#从DATA部分呈现模板“index.html.ep”获取“/”=>子($c){$c->render(模板=>“索引”);};#模板用于从网站提取标题的WebSocket服务网络套接字'/title'=>sub($c){$c->打开(消息=>sub($c,$msg){my$title=$c->ua->get($msg)->result->dom->at('title')->text;$c->send($title);});};应用程序->启动;__数据__@@索引.html.ep%my$url=url代表“标题”;<脚本>const ws=新WebSocket('<%=$url->to_abs%>');ws.onmessage=函数(事件){document.body.innerHTML+=事件数据};ws.onopen=函数(事件){ws.send('https://mojolicious.org') };</script>

想知道更多吗?

看看我们的优秀文档!