回答
看看Mojolicious,这是一个完整而现代的Web应用程序框架,它的唯一要求是Perl(不需要额外的模块!)。
要安装它,只需下载草莓Perl版本并发行cpan Mojolicious
:不需要任何依赖关系。或者,下载Mojolicious的最新tar.gz
,解压缩它,并perl Makefile.PL && make test install
。
有了它,你会得到一个现代的Perl Web客户端,服务器,MVC框架,插件,websockets,模板引擎......你的名字,唯一的要求是Perl(5.8.8+)。
或者,看看Catalyst,它比Mojolicious有更多的要求,但也有几本书和一个更大的社区背后。
你可以安装各种现代Perl的好东西,看看Task::Kensho。其目的是让所有现代Perl模块用于开发Web应用程序等。如果任何先决条件不安装,请提交错误报告,因为它应该是Just Work
尝试Dancer - Effortless Web Framework。这是非常容易使用。
#!/usr/bin/perl
use Dancer;
get '/hi' => sub {
"Hello World!"
};
dance();
对于初学者来说,我总是建议与HTML::Template作为模板引擎看CGI::Application。简单到足以安装并开始使用,轻便且仍然充满了足够的冲击力以保持每个人(几乎)快乐!
我确实推荐Mojolicious,尤其是他们的微框架Mojolicious::Lite,它可以让你开始很快。它没有像Catalyst这样的文档,但它在不断增长。除了核心Perl之外,没有任何依赖可以缓解让你开始的痛苦。
Embperl仍在维护中,虽然它在邮件列表上有点不安。
Embperl可能是小型网站的选项。
它在概念上类似于PHP,但功能更强大。快速(由于大量的C绑定),仍然易于安装(最好来自命令行),最适合mod_perl,但也支持CGI操作模式。
虽然我没有使用它的所有高级功能(例如嵌入xml-libs,配置https),但是在数据输出端使用perl,输入端(数据分段/清理)。
大约10年前,我忙于使用Embperl 2.0 beta测试全职Web应用程序开发。当时与他合作非常好。从那时起,它似乎一直保持着错误修复等,但从此基本上没有太大改变。
几年前,我研究了所有的Perl WAF,但没有发现任何真正有吸引力的东西。在工作中,我们使用Python + Django,但似乎并没有一个可靠的Perl版本。
因此,对于任何快速&肮脏的web项目我还是诉诸刚刚好老CGI.pm.我仍然是一个Perl人。
此刻我又研究了所有最新的Perl工具包和Mojolicious与DBIx ::类肯定seeems是要走的路!
我还没有找到一个答案又是如何轻松地建立与Mojolicious数据库应用程序丰富的用户界面,而不必担心太多有关生成HTML表格,做平常CRUD。
- 1. 我应该学习哪个WebGL框架?
- 2. 我应该使用哪个Perl Web框架来实现静态HTML应用程序?
- 3. 我应该为这个项目使用哪个PHP框架?
- 4. 哪个Web应用程序框架?
- 5. 我应该使用哪个JavaScript框架来实现MVVM模式?
- 6. 我应该使用哪个框架构建Android游戏?
- 7. 我应该使用哪个框架/服务器(Ruby)
- 8. 我应该使用哪一个流利的WCF框架?
- 9. 我应该使用哪个框架(Grails,Java/Spring)?
- 10. 哪个开源Web框架应该是C#ASP.NET Guy Learn?
- 11. 哪个Web开发框架适合我?
- 12. 我们应该为自定义Web应用程序考虑哪些框架?
- 13. 我应该选择哪个框架用于WebRTC?
- 14. 我应该使用哪种文本渲染框架?
- 15. 我应该使用哪种实体框架SQL Server CE DLL?
- 16. Web&WebSocket的哪个框架?
- 17. 哪个Web服务框架?
- 18. 我应该使用报告框架吗?
- 19. 我应该如何使用webgl框架?
- 20. 我应该在Windows上使用哪个版本的Perl?
- 21. 我应该使用哪个Perl数据库接口?
- 22. 我应该使用哪个Perl测试模块?
- 23. 哪个Web框架最适合私有云Web应用程序?
- 24. 实时Web应用程序+移动应用程序哪个Node框架我应该更喜欢
- 25. 什么Web应用程序框架应该用于Web图库?
- 26. 应该使用哪个版本的Python?
- 27. 连接Bot框架和LUIS。我应该使用哪个AppId和AppKey?
- 28. 使用哪个Java Web框架和Web应用程序服务器?
- 29. 哪种框架我应该使用电子邮件应用程序为iPad
- 30. 我应该使用哪个VMware API?
你能澄清你的问题吗?您是否在寻找Perl的Web框架(例如Python的Django或Ruby的Ruby on Rails?)? (这是Perl,而不是PERL)。 – Quentin 2011-01-21 11:04:35
至于简单的安装,在Perl中几乎所有的东西都在提示符下键入`cpan Package :: Name`(除非你使用包装不同的ActiveState,但你提到了Strawberry)。 – Quentin 2011-01-21 11:16:12
我不知道PERL,我只是进入PERL,在PHP约3年,所以,我可以建议初中,你可以做所有类型的应用程序使用PHP,如登录,外部插件集成,FBconnect等,以便问有没有其他草莓PERL,有很大的功能, – Bharanikumar 2011-01-21 11:36:06