summaryrefslogtreecommitdiff
path: root/_posts/2010-04-19-the-dancer-ecosystem.md
diff options
context:
space:
mode:
authorFranck Cuny <franck.cuny@gmail.com>2013-11-26 10:36:10 -0800
committerFranck Cuny <franck.cuny@gmail.com>2013-11-26 10:36:10 -0800
commit8ddf2e94df70707b458528a437759b96046d3e01 (patch)
treed442818d92d3c9c6f7fcdc92857a1228963849a1 /_posts/2010-04-19-the-dancer-ecosystem.md
parentDon't need to use the IP in the makefile. (diff)
downloadlumberjaph-8ddf2e94df70707b458528a437759b96046d3e01.tar.gz
Huge update.
Moved all posts from textile to markdown. Updated all the CSS and styles. Added a new page for the resume.
Diffstat (limited to '')
-rw-r--r--_posts/2010-04-19-the-dancer-ecosystem.md (renamed from _posts/2010-04-19-the-dancer-ecosystem.textile)18
1 files changed, 9 insertions, 9 deletions
diff --git a/_posts/2010-04-19-the-dancer-ecosystem.textile b/_posts/2010-04-19-the-dancer-ecosystem.md
index 6f3f7d0..d10d394 100644
--- a/_posts/2010-04-19-the-dancer-ecosystem.textile
+++ b/_posts/2010-04-19-the-dancer-ecosystem.md
@@ -1,12 +1,12 @@
---
layout: post
-category: perl
+summary: In which we look at Dancer's ecosystem.
title: The Dancer Ecosystem
---
Even though it's still a young project, an active community is starting to emerge around <a href="http://search.cpan.org/perldoc?Dancer">Dancer</a>. Some modules start to appear on CPAN and github to add functionalities, or to extend existing ones.
-h3. Templates
+## Templates
By default, Dancer comes with support for two templating systems: <a href="http://search.cpan.org/dist/Template-Toolkit/">Template Toolkit</a> and Dancer::Template::Simple, a small templating engine written by <a href="http://www.sukria.net/">sukria</a>. But support for other templating systems are available:
@@ -18,7 +18,7 @@ By default, Dancer comes with support for two templating systems: <a href="http:
* <a href="http://search.cpan.org/perldoc?Dancer::Template::Mason">Dancer::Template::Mason</a> by Yanick Champoux
* <a href="http://search.cpan.org/perldoc?Dancer::Template::Haml">Dancer::Template::Haml</a> by David Moreno
-h3. Logger
+## Logger
Out of the box, Dancer only has a simple logging system to write to file, but more logging sytems are available:
@@ -30,7 +30,7 @@ Out of the box, Dancer only has a simple logging system to write to file, but mo
The last one is for writing directly your log message via <ah href="http://search.cpan.org/perldoc?Plack">Plack</a>. You can use a middleware like <a href="http://search.cpan.org/~miyagawa/Plack-0.9932/lib/Plack/Middleware/LogDispatch.pm">P::M::LogDispatch</a> or <a href="http://search.cpan.org/~miyagawa/Plack-0.9932/lib/Plack/Middleware/Log4perl.pm">P::M::Log4perl</a> to handle logs for your application. Even better, if you use <a href="http://github.com/miyagawa/Plack-Middleware-ConsoleLogger">P::M::ConsoleLogger</a>, you can have logs from your Dancer application in your javascript console.
-h3. Debug
+## Debug
To debug your application with Plack, you can use the awesome <a href="http://search.cpan.org/perldoc?Plack::Middleware::Debug">Plack::Middleware::Debug</a>. I've writen <a href="http://github.com/franckcuny/dancer-debug">Dancer::Debug</a> (which requires my fork of <a href="http://github.com/franckcuny/Plack-Middleware-Debug">P::M::Debug</a>), a middleware that add panels, with specific informations for Dancer applications.
@@ -53,11 +53,11 @@ $handler = builder {
};
{% endhighlight %}
-h3. Plugins
+## Plugins
Dancer has support for plugins since a few version. There is not a lot of plugins at the moment, but this will soon improve. Plugins support is one of the top priorities for the 1.2 release.
-h4. Dancer::Plugin::REST
+### Dancer::Plugin::REST
<a href="http://github.com/sukria/Dancer-Plugin-REST">This one is really nice</a>. This plugin, used with the serialization stuff, allow you to write easily REST application.
@@ -79,7 +79,7 @@ And you got the following routes:
* PUT /user/:id
* PUT /user/:id.:format
-h4. Dancer::Plugin::Database
+### Dancer::Plugin::Database
<a href="http://github.com/bigpresh/Dancer-Plugin-Database">This plugin</a>, by bigpresh, add the <strong>database</strong> keyword to your app.
@@ -96,12 +96,12 @@ get '/widget/view/:id' => sub {
};
{% endhighlight %}
-h4. Dancer::Plugin::SiteMap
+### Dancer::Plugin::SiteMap
<a href="http://search.cpan.org/perldoc?Dancer::Plugin::SiteMap">With this plugin</a>, by James Ronan, a <a href="http://en.wikipedia.org/wiki/Sitemap">sitemap</a> of your application is created.
<blockquote>Plugin module for the Dancer web framwork that automagically adds sitemap routes to the webapp. Currently adds /sitemap and /sitemap.xml where the former is a basic HTML list and the latter is an XML document of URLS.</blockquote>
-h3. you can help! :)
+## you can help! :)
There is still a lot of stuff to do. Don't hesitate to come on #dancer@irc.perl.org to discuss ideas or new features that you would like.