免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 15519 | 回复: 45
打印 上一主题 下一主题

Perl框架Dancer和Mojolicious的比较 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-21 15:02 |只看该作者 |倒序浏览
一直用Dancer,最近由于Dancer的一些问题,多次尝试改换Mojolicious。但最终还是决定继续用Dancer了。

Mojolicious的作者以前是开发Catalyst的,独自一人完成的Mojolicious,看到很多地方提到Mojolicious优势的时候,说这个模块没有任何一个依赖性模块。在我看来,这正是它的一大缺点。

我提两个地方是我个人觉得它做的最可恶的地方,一个是模板,Mojolicious用的是自己的模板语言,而且好像并不支持其他模板语言,这意味着现有的项目需要做修改才能使用Mojolicious,这个太不方便了,至少应该支持其他模板语言。第二个是JSON。Mojolicious是自己写模块操纵JSON的,实际上,Mojolicious是自己写了所有工具模块,最终实现了“没有任何一个依赖性模块”。不知道作者是出于什么考虑,但现在这年代做软件不应该这样的。放着成熟的现成的模块不用,自己写一切,这就是risk使用者的产品,可能正是因为此去年Mojolicious因为漏洞受到攻击,还过了段时间作者才发补丁。

Mojolicious的优点也非常明显,http://mojolicio.us/首页上已经把优点都写全了。个人认为的优点有2个,第一是AnyEvent/libev的支持,这对我很有意义。第二个是$self->ua->get($url)->res->dom->html->head->title->text。呵呵,挺新颖。

Dancer和Mojolicious相比差在AnyEvent/libev的支持,但实际Dancer也可以支持一些AnyEvent。这方面我没有深入探究,所以不好多说。另外Dancer是法国人做的,个人觉得Dancer还是很反应法国人特点的,Dancer从名字到运行的代码方式,甚至是关键字,都反映出法国人的性格特点,elegant. 只是实在担心法国人的代码水平,Dancer要是德国人或俄罗斯人写的就更完美了。

上面提到的Mojolicious的那两个缺陷Dancer都做的非常好。个人认为Dancer最大的优点是简单,开始我只大概扫了一眼Dancer的文档,连蒙带猜上手非常快。

权衡之后,还是继续乖乖用Dancer了。

论坛徽章:
0
2 [报告]
发表于 2012-07-21 16:32 |只看该作者
说的不错!(*^__^*) 嘻嘻……

论坛徽章:
1
天蝎座
日期:2013-10-28 19:28:43
3 [报告]
发表于 2012-07-21 17:53 |只看该作者
Perl 的 Web 框架只用过 Dancer。。。

论坛徽章:
1
未羊
日期:2014-09-08 22:47:27
4 [报告]
发表于 2012-07-21 18:34 |只看该作者
想请教下,Dancer不太支持AnyEvent/libev,是不是意味着不能构建并发较多的WEB应用场合?

论坛徽章:
1
未羊
日期:2014-09-08 22:47:27
5 [报告]
发表于 2012-07-22 11:54 |只看该作者
py 发表于 2012-07-21 22:32
回复 4# wxlfh

不是这个意思。

就是说,如果Dancer用了Plack和Twiggy,还是能做到无阻塞的?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2012-07-22 13:25 |只看该作者

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2012-07-22 22:25 |只看该作者
早就看Template::Toolkit不顺眼了,没想到它性能还这么差。看来要换换了

刚看了下Text::Xslate的文档(http://search.cpan.org/~gfuji/Te ... /lib/Text/Xslate.pm),这英语可真够差的。。。DESCRIPTION写的就是个中学生水平

论坛徽章:
1
辰龙
日期:2014-05-15 19:37:15
8 [报告]
发表于 2012-07-22 23:20 |只看该作者
日本人的英文不错了,比我们好太多了,我们的 Perl 工程师有几个能好好读英文的.能写出来英文的就更加少了.Text::Xslate 性能在硬件不好的时候好象也不太好

论坛徽章:
1
天蝎座
日期:2013-10-28 19:28:43
9 [报告]
发表于 2012-07-23 14:56 |只看该作者
回复 11# iakuf
问一下,Dancer 能支持 Xslate 么???

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2012-07-23 16:06 |只看该作者
回复 12# mitiao

能。
昨天刚试的。


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP