跳到内容

mojolicious/mojo

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

Mojo堆栈提供了一组一致的组件,可以在任何项目中使用。指南涵盖了大多数方面对使用框架和组件有全面的参考文档。Mojolicious是一个实时网络框架,它允许一类新的web应用程序使用WebSockets并具有长时间运行的请求,而无需舞台调度。

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

功能

  • 大多数流行的上的分布CPAN公司.
  • 太棒了实时web框架,允许您轻松地将单个文件原型扩展为结构良好的MVCweb应用程序。
    • 为最先进的容器环境构建云计算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脚本.
  • 基于多年开发经验的新代码催化剂,免费且开源。
  • 数百个第三方扩展和高质量的剥离项目,如仆从作业队列。

安装

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

$卷曲-Lhttps://cpanmin.us网址| perl--Mhttps://cpan.metacpan.org-n莫约尔蒂奇

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

入门

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

使用Mojolicious::Lite;得到'/' =>{文本 => '莫名其妙!'};应用程序->启动;

要使用内置的开发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美元->渲染(模板 => '指数');};#模板用于从网站提取标题的WebSocket服务网络套接字'/所有权' => 附属的(加元) {$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://mojolicio.org网站') };
</script>

想知道更多吗?

看看我们的优秀文档!