Chinaunix

标题: 推荐一个优雅的web框架:dancer——舞者 [打印本页]

作者: royalzhang    时间: 2010-01-02 13:16
标题: 推荐一个优雅的web框架:dancer——舞者
主页:  http://dancer.sukria.net/
作者: sukria,是日本某公司的CTO,知名CPANer
创意: 来自于Ruby的一个框架Sinatra
本文链接: http://www.notii.com/2010/01/dan ... rk-recommended.html
例子:
#!/usr/bin/perl
use Dancer;
get '/hi' => sub {
    "Hello World!"
};
dance;

然后就可以独立运行了:
$ perl ./hi.pl
>> Listening on 127.0.0.1:3000
== Entering the dance floor ...
== GET /hi HTTP/1.0 200 OK

在浏览器里输入 http://your_host:3000/hi/就可以看到Helloworld字样了。默认端口是3000.

这是作者主页的整个代码:
#!/usr/bin/perl

use Dancer;
use Template;
my @pages = qw(quickstart documentation contribute about example);
get '/' => sub {
    template 'home';
};
get '/:page' => sub {
    my ($page) = params->{page};
    pass and return false unless grep /$page/, @pages;
    template $page;
};
get '/*' => sub {
   status 'not_found';
   template 'not_found';
};
dance;


优势:
问题:
我试用了一下,用simple模板可以,用TT的没有用,页面是空白,哪位用过指点下。
欢迎大家都来用。

[ 本帖最后由 royalzhang 于 2010-1-2 13:18 编辑 ]
作者: 2gua    时间: 2010-01-02 13:38
估计也只能玩玩吧,毕竟还缺乏稳定性,也没经过大量使用检验。
作者: 兰花仙子    时间: 2010-01-02 13:45
ruby的sinatra偶是有所了解的,个人觉得非常好,轻量级,易配置,代码结构也不复杂。
作者: 2gua    时间: 2010-01-02 13:58
原帖由 兰花仙子 于 2010-1-2 13:45 发表
ruby的sinatra偶是有所了解的,个人觉得非常好,轻量级,易配置,代码结构也不复杂。

Ruby的框架,成熟度都不高,比如RoR,时常有内存泄漏的现象出现,相比较而言,PHP还是让人放心的,用Perl来实现CGI方式也是没问题的。对于Perl的框架技术Catalyst,有没有人接触过呢?最好有人说说看。
作者: mwm5    时间: 2010-01-02 16:13
标题: 回复 #4 2gua 的帖子
http://bbs3.chinaunix.net/viewth ... p%3Bfilter%3Ddigest
作者: cxfcxf    时间: 2010-01-02 16:20
原帖由 2gua 于 2010-1-2 13:58 发表

Ruby的框架,成熟度都不高,比如RoR,时常有内存泄漏的现象出现,相比较而言,PHP还是让人放心的,用Perl来实现CGI方式也是没问题的。对于Perl的框架技术Catalyst,有没有人接触过呢?最好有人说说看。

内存泄漏已经解决了 效率高用enterprise ruby
ROR优势还是敏捷开发,开发东西快速简单....


轻量的肯定是sinatra
作者: 2gua    时间: 2010-01-02 19:09
原帖由 cxfcxf 于 2010-1-2 16:20 发表

内存泄漏已经解决了 效率高用enterprise ruby
ROR优势还是敏捷开发,开发东西快速简单....


轻量的肯定是sinatra

嗯,关键还是要接受市场的检验。
作者: wfnh    时间: 2010-01-02 19:17
市场决定应用··
作者: snriyt    时间: 2011-01-26 21:45
感觉有点像bottle,我喜欢这种风格
作者: 兰花仙子    时间: 2011-01-26 21:59
这年头做web不用框架都不好意思跟人打招呼。。
作者: snriyt    时间: 2011-01-26 22:01
这年头做web不用框架都不好意思跟人打招呼。。
兰花仙子 发表于 2011-01-26 21:59



    仙子这么晚还在,真勤劳
作者: socyno    时间: 2011-01-27 21:31
看上去确实不错,简单,不过不知道是否实用了,有空再研究研究
作者: 2gua    时间: 2011-01-28 11:39
Sinatra还是很好的,但这个Perl的sukria,还得了解了解才知道怎么样。
作者: 2gua    时间: 2011-01-28 12:35
呃,是叫dancer。
作者: yiten    时间: 2011-01-28 14:11
估计是个浮云
作者: liuqiao007    时间: 2011-01-29 11:44
呵呵。。。。玩过点时间这个。。。但是中文资料少啊。。。入手难。。
作者: yakczh    时间: 2011-01-29 14:02
Caught SIGINT, trying to continue
  XSAWYERX/Dancer-1.2003.tar.gz
  nmake test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try
  reports XSAWYERX/Dancer-1.2003.tar.gz
Failed during this command:
XSAWYERX/Dancer-1.2003.tar.gz                : make_test NO


install Dancer
cpan安装不上
作者: zhlong8    时间: 2011-01-29 14:30
Caught SIGINT, trying to continue
  XSAWYERX/Dancer-1.2003.tar.gz
  nmake test -- NOT OK
//hint// ...
yakczh 发表于 2011-01-29 14:02



    你什么环境的,装别的模块有问题吗?
作者: yakczh    时间: 2011-01-29 20:32
This is perl, v5.10.0 built for MSWin32-x86-multi-thread
(with 1 registered patch, see perl -V for more detail)

别的模块都能装
作者: zhlong8    时间: 2011-01-29 21:47
This is perl, v5.10.0 built for MSWin32-x86-multi-thread
(with 1 registered patch, see perl -V for  ...
yakczh 发表于 2011-01-29 20:32



    试试 ppm ?
作者: 2gua    时间: 2011-01-29 22:11
现在的框架n多,眼花缭乱的。
作者: yakczh    时间: 2011-01-31 14:39
回复 20# zhlong8


ppd地址有吗,google了一把,没找到
作者: zhlong8    时间: 2011-01-31 15:19
回复  zhlong8


ppd地址有吗,google了一把,没找到
yakczh 发表于 2011-01-31 14:39



    ActivePerl 的 ppm 直接都有,草莓 Perl 现在没用不清楚,这两个都是 MinGW 编译的,你用的 nmake 很神奇,难道是自己编译的版本?
作者: 兰花仙子    时间: 2011-01-31 22:13
现在的框架n多,眼花缭乱的。
2gua 发表于 2011-01-29 22:11



    perl没见啥优秀框架。
作者: 兰花仙子    时间: 2011-01-31 22:15
perl没见啥优秀框架。
兰花仙子 发表于 2011-01-31 22:13



   优秀的框架高度依赖于语言的OO特性,否则扩展很难,插件难写(rails里使用了不少hacks)。
所以Perl和PHP的框架,不如python和ruby的先进。
作者: yakczh    时间: 2011-02-01 12:05
回复 23# zhlong8


    http://www.ActiveState.com
我的perl是从这里下的

运行ppm  没有找到Dancer包
作者: wxlfh    时间: 2011-02-01 12:26
回复  zhlong8


   
我的perl是从这里下的

运行ppm  没有找到Dancer包
yakczh 发表于 2011-02-01 12:05



    基本上不可能。我的ActivePerl版本是5.10.1 Build 1006,有这个包。
作者: yakczh    时间: 2011-02-01 12:46
回复 27# wxlfh


   
作者: wxlfh    时间: 2011-02-01 13:30
本帖最后由 wxlfh 于 2011-02-01 13:31 编辑

回复 28# yakczh


拜托,你选中的是已安装的模块,既然你还没安装Dancer,它怎么会出现在已安装的列表中呢?

请单击工具栏上最左边的按钮,谢谢!!
作者: 2gua    时间: 2011-02-01 14:52
直接用mason吧。
作者: wxlfh    时间: 2011-02-01 20:27
本质上,Mason要配合mod_perl才会有好的性能。
作者: shhgs    时间: 2011-02-01 21:17
Perl 都写CGI 去了。
作者: yakczh    时间: 2011-02-01 23:02
已经安装上Dancer,多谢指点,以前都是用cpan安装,没怎么用过ppm安装,为什么ppm可以安装成功,cpan安装不上,区别在哪里呢?
作者: yakczh    时间: 2011-02-02 11:37
好不容易装上了,按照
http://perldancer.org/quickstart  来个demo,
第一步就over了 
dancer -a d::App
+ .\D::App
+ D::App\views
+ D::App\views\index.tt
unable to open file `D::App\views\index.tt' for writing: Invalid argument at G:\Perl\site\bin/dancer
line 143.

哎,这些高级玩意玩不来,还是玩点简单的比较考谱
作者: power0811    时间: 2011-02-24 11:07
回复 32# shhgs


    shhgs 你妈逼的 还在这骗人呢 你上一次 你全家死一个 你妈生下你这个贱逼 竟然能活到现在 祝你在新的一年里全家死光 祖上不积德生下你这种败类
    你妈正被狗操呢 赶紧回去看看吧 别在这里骗人了
作者: wxlfh    时间: 2011-02-24 13:27
貌似shhgs在CSDN论坛上有两个帖子很长,据说是认为Perl是邪恶的。

回忆当年,看那两个帖子我看到凌晨,不禁唏嘘不已。
作者: yakczh    时间: 2011-02-25 14:16
perl 只是实用的工具而已,人类才是邪恶的
作者: aef25u    时间: 2011-03-01 20:40
我觉得Dancer很不错,比Catalyst简单多了
作者: TimChern    时间: 2012-05-15 21:20
支持,我是这么认为id
作者: cronas    时间: 2013-06-27 16:22
本帖最后由 cronas 于 2013-06-28 10:22 编辑

俺把这个翻出来了,不知是否有人在用?






欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2