特征
大多数 流行的 上的分布 CPAN公司 . 太棒了 实时web框架 ,允许您轻松地将单个文件原型扩展为结构良好的MVC web应用程序。 为最先进的容器环境构建云计算web应用程序所需的一切。 功能强大的开箱即用RESTful路由、插件、命令、Perl-ish模板、内容协商、会话 管理、表单验证、测试框架、静态文件服务器、CGI/ PSGI公司 检测, 一流的Unicode支持,还有更多值得您探索的内容。
一个强大的 web开发工具包 ,可以独立于web用于各种应用程序 框架。 使用IPv6、TLS、SNI、IDNA、HTTP/SOCKS5代理、UNIX实现全栈HTTP和WebSocket客户端/服务器 域套接字、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脚本 . 基于多年开发经验的新代码 催化剂 ,免费且开源。 数百个第三方 扩展 和高质量的剥离 项目,如 仆从 作业队列。
安装
$卷曲-L https://cpanmin.us网址 | perl--M https://cpan.metacpan.org -n莫约利西奥斯
入门
使用 Mojolicious::Lite; 得到 ' / ' => { 文本 => ' 我 ♥ 莫名其妙! ' }; 应用程序 -> 启动;
$morbo你好.pl Web应用程序位于 http://127.0.0.1:3000
$卷发 http://127.0.0.1:3000/ 我 ♥ 莫名其妙!
HTML5腹板用管道胶带
使用 Mojolicious::Lite-签名; # 从DATA部分呈现模板“index.html.ep” 得到 ' / ' => 附属的 ( $c美元 ) { $c美元 -> 渲染( 模板 => ' 指数 ' ); }; # 模板用于从网站提取标题的WebSocket服务 网络套接字 ' /标题 ' => 附属的 ( $c美元 ) { $c美元 -> 上的( 消息 => 附属的 ( $c美元 , $消息 ) { 我的 $标题 = $c美元 -> ua公司 -> 得到( $消息 ) -> 结果 -> dom公司 -> 在( ' 标题 ' ) -> 文本; $c美元 -> 发送 ( $标题 ); }); }; 应用程序 -> 启动; __数据__
@@索引.html.ep
%my$url=url代表“标题”;
<脚本>
const ws=新WebSocket('<%=$url->to_abs%>');
ws.onmessage=函数(事件){document.body.innerHTML+=事件数据};
ws.onopen=函数(事件){ws.send(' https://mojolicious.org ') };
</script>