100%埃及长绒棉网兜

Mojolicious是一个全新的概念Perl公司基于多年的开发经验Catalyst框架,并利用最新的web标准和技术。你可以从你的使用一个随您的需求而增长的框架,快速进行项目。

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

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

特征

  • 大多数流行的分发注册会计师.
  • 一个惊人的实时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、connection池、超时、cookie、多部分和gzip压缩支持。
    • 内置非阻塞I/O web服务器,支持多个事件循环以及可选的预分叉以及热部署,非常适合构建高度可伸缩的web服务。
    • JSON和HTML/XML解析器,支持CSS选择器。
  • 非常干净,可移植和面向对象的纯PerlAPI,没有隐藏的魔力,也没有其他要求Perl5.26.0(也可以使用早于5.16.0的版本,但可能需要额外的CPAN模块已安装)
  • 也可用于JavaScript.
  • 基于多年开发经验的新代码催化剂,免费和开源。
  • 数以百计的第三方扩展高质量的衍生项目,如仆从作业队列。

安装

你只需要一条线,不到一分钟。

$卷曲-Lhttps://cpanmin.us| perl--Mhttps://cpan.metaspan.org-n莫霍利希

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

入门

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

使用Mojolicious::Lite;得到“/”=>{text=>'I好极了!};应用程序->启动;

要使用内置的developmentweb服务器运行示例,只需将代码放入一个文件中,并从莫尔博.

$morbo你好.plWeb应用程序可在http://127.0.0.1:3000

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

$卷曲http://127.0.0.1:3000/好极了!

用于HTML5 web的管道胶带

在这个漂亮的单文件原型中使用所有最新的Perl和HTML特性,然后成长他们很容易进入结构良好模型视图控制器网络应用程序。

使用Mojolicious::Lite-signatures;#数据部分的呈现模板“index.html.ep”获取“/”=>sub($c){$c->render(template=>'index');};#模板用于从网站提取标题的WebSocket服务websocket'/title'=>sub($c){$c->on(消息=>sub($c,$msg){my$title=$c->ua->get($msg)->结果->dom->at('title')->text;$c->发送($title);});};应用程序->启动;__数据__@@index.html.ep%“标题”的my$url=url_;<脚本>const ws=新的WebSocket('<%=$url->to_abs%>');远景。onmessage=function(event){document.body.innerHTML+=event.data};远景。onopen=函数(event){ws.send('https://mojolicious.org') };</script>

想知道更多吗?

看看我们的优秀文档!