早期互联网,很多人熟悉并了解 Perl 是因为它是有非常优秀的 CGI, 使用 CGI 模块当时并不同于其它的语言,当时这个不需要开发者掌握太多的 Perl 语言语法规则并且能够让人们在学习和开发应用程序的过程中感受 Perl 的乐趣. 虽然以我们现在的眼光来看以前的这种开发方法已经不在适用于现在的 Web 时代,但是 CGI 的开发思想却对我们有很深的影响。 Mojolicious 正是实现了新的开发思想在而产生的新的开发技术.
特性
这是一个会让你感到惊叹的 web 框架,你可以使用单个模块文件Mojolicious::Lite来做成单个文件的网络应用的原型.
强大的 RESTful 的路由、插件管理、Perl风格的模板系统、会话管理、签名的 cookie、静态文件服务、测试框架、文件级的 Unicode 支持等等
Mojolicious 框架是一个非常简洁,轻巧并且具有 Perl 实现的面向对象功能。建议基于 Perl 5. 推荐使用 5.14 以上。可选的使用 cpan 上的模块来提供高级的功能。
全功能的 HTTP 和 WebSocket 的服务器和客户端实现。支持 IPv6, TLS, IDNA, Comet (long polling), chunking 和 multipart 的支持.原生的 non-blocking I/O 的 Web 服务器 libev 的支持和热部署,并适合嵌入象 Dancer 一样的单文件开发.
全自动的支持 CGI 和 PSGI 的环境.
支持 JSON 和 HTML/XML 解析并支持使用 CSS 的选择器.
根据多年的 Catalyst 开发经验来开发的这个系统.
安装
你所需要的就是一个单行,它大级需要一分钟的时间.