diff options
| author | Franck Cuny <franckcuny@gmail.com> | 2016-08-04 11:12:37 -0700 |
|---|---|---|
| committer | Franck Cuny <franckcuny@gmail.com> | 2016-08-04 11:12:37 -0700 |
| commit | 2d2a43f200b88627253f2906fbae87cef7c1e8ce (patch) | |
| tree | c65377350d12bd1e62e0bdd58458c1044541c27b /posts/2010-01-31-dancer-1.130.org | |
| parent | Use Bullet list for the index. (diff) | |
| download | lumberjaph-2d2a43f200b88627253f2906fbae87cef7c1e8ce.tar.gz | |
Mass convert all posts from markdown to org.
Diffstat (limited to 'posts/2010-01-31-dancer-1.130.org')
| -rw-r--r-- | posts/2010-01-31-dancer-1.130.org | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/posts/2010-01-31-dancer-1.130.org b/posts/2010-01-31-dancer-1.130.org new file mode 100644 index 0000000..cb3f541 --- /dev/null +++ b/posts/2010-01-31-dancer-1.130.org @@ -0,0 +1,55 @@ +[[http://www.sukria.net/][Alexis]] +([[http://search.cpan.org/~sukria/][sukria]]) released +[[http://search.cpan.org/perldoc?Dancer][Dancer]] 1.130 this weekend. +Dancer is a small and nice web framework based on ruby's +[[http://www.sinatrarb.com/][sinatra]]. + +Dancer have few dependancies (and it doesn't depends anymore on CGI.pm). +The path dispatching is done using rules declared with HTTP methods +(get/post/put/delete), and they are mapped to a sub-routine which is +returned as the response to the request. Sessions are supported, and two +template engines (one of them is Template Toolkit) comes with the Core. +Dancer::Template::MicroTemplate is also available on CPAN if you need a +light template engine. + +You can easily test it with a simple script + +#+BEGIN_SRC perl + #!/usr/bin/env perl + use Dancer; + + get '/' => sub { + return "dancer"; + }; + + get '/:name' => sub { + return params->{name} . " is dancing"; + }; + + dance; +#+END_SRC + +and execute this script, point your browser to http://127.0.0.1:3000, +and voila. + +Dancer provides also a small helper to write a new application: +=dancer -a MyApplication= + +If you create an application with this script, an *app.psgi* file will +be created. You can now execute =plackup --port 8080= + +(which comes with [[http://search.cpan.org/perldoc?Plack][Plack]] the +[[http://plackperl.org/][Perl Web Server]]) and test if everything works +fine: =curl http://localhost:8080=. + +This release remove some components from the core and they are now +available as differents CPAN distributions. Two new keyword have also +been added, *header* and *prefix*. + +If you want to read more about Dancer: + +- [[http://search.cpan.org/perldoc?Dancer][Dancer's documentation]] +- [[http://blogs.perl.org/users/sawyer_x/2010/01/i-gotz-me-a-dancer.html][review + by xsawyerx]] +- [[http://gugod.org/2009/12/dancer.html][gugod's review]] +- [[http://www.sukria.net/fr/archives/tag/dancer/][sukria's blog]] |
