I'm a minimalist and Dancer is just what I want. I've begun to switch my existing applications to Dancer. I have cobbled together an application structure that works similarly, but Dancer is much, much nicer. They thought of things I hadn't. I've been able to move a lot of my existing model files with very little change or no changes.
I'll be using Dancer for any new web applications.
The new moo-ish Dancer 2 is about ready to come to CPAN (from github). There is already a developer version (1.99xx). I looked a bit into it, suggested some documentation patches, but can't say exactly how much of an improvement it will be over Dancer 1. Seems that it will be much easier to deploy multiple Dancer 2 applications.
Dancer community is still great, although development is slower these days than it used to be.
What I appreciate most about Dancer is that a) the Community is friendly, welcoming and big enough to respond quickly and b) that the Dancer folks produce clean, readable, undogmatically modern (in one word: excellent) perl code. (Dancer2 still has a little to go in this respect, but it's getting there.)
I follow Dancer 2 development mainly to learn more about perl and the Dancer people continually come up with new stuff that I did not yet know about.
Dancer2 continues to make small to medium-size webapps a breeze.
Web development is fun again thanks to Dancer. I spend less time breaking things and more time solving problems. More time getting to the fun part of coding.
In the past year, I've worked on three major projects using Dancer.
Things I love about working with Dancer: flexible route declarations, fast unit testing, deployment environments (development/test/production), and a healthy and growing collection of useful Dancer Plugins as well as all of the Plack/PSGI plugins.
There are other frameworks out there: Mojolicious, Catalyst, and all the rest. A different framework may work better for you. Personally, I found that Dancer fit my brain and code the best. Do your own research and use what's best for you and your projects.
Dancer web framework is all about making simple things fun, and complex things possible. If you're into web development, make sure not to skip Dancer!
Dancer's core set of primitives (DSL) is deliberately kept small to facilitate faster learning curve. But, don't underestimate it, because it's still powerful enough to make development of small and medium size web applications a breeze. Any moment you're ready, you can unleash full power of numerous additional plugins and create some amazing stuff on the web, with very little time invested. Oh.. and have lots of fun along the way!
The team behind the project is very friendly and willing to help beginners to get up to speed. That's enough by itself to secure a very bright future for Dancer web framework.
To preface the opinion I'm about to express, you should know that although I have experience doing web development using the frameworks CGI::Application, HTML::Mason and Catalyst - I haven't done any "day jobs" using Dancer.
However, I've started playing with Dancer for my hobby projects. Other than some little quirks with settings and templates (1.3051), the words that come to mind are "quick", "small", "simple" and "clean". There's a close alignment of the packages and methods with the concepts one has in mind when doing web development.
Formerly a Perl teacher, I never taught web development to the first-year students because the learning curve would have been too steep. I think Dancer has changed the game and beginners *can* learn Perl web development using Dancer. (We'll find out at the beginner's class I'm giving at YAPC in Riga:)
Please stops bashing Dancer if you didn't event use it !!!
Dancer is not Moose, because Dancer wants less dependencies as possible.
The Dancer core team use Moose, members even wrote a book with Moose apology chapter.
If you don't love Dancer for GOOD reasons, please tell them here otherwise please stops pollute CPAN Ratings, this is not a good place for anti marketing, for team developer politics and other bullshits !
I didn't code with Perl 2 last years, I discovered Dancer this month et woahhh.
It reconciled me with the web, really.
Fast, simple, powerful, stable, well documented.
YAWF (Yet Another Web Framework), but looks promising so far.
I like Catalyst, but also find it rather bloated and overkill for small web apps, and to some degree feel like it forces me to code "the Catalyst way".
Dancer, on the other hand, strikes me as a smaller, easier framework, to which I can hand over drudgery, but maintain control and write my own code, my way.
Friendly, responsive and approachable developers also instils confidence in this project.
I think Dancer will be my future first choice for smaller webapp projects.
[EDIT: For disclosure, I'm now part of the Dancer core dev team; at the time of writing this review I was not, I was just an interested user; since then, I started contributing, and became a member of the team. I decided I should leave the comment as it stands, but add this disclosure to explain.]
[EDIT 2: editing the review has changed the datestamp to today's date. For reference, the original review was posted 2010-02-10 07:35:39]
I like how dancer doesn't force you to code in any specific way, it provides the right amount of syntactic sugar to get your app up and running in double quick time - but doesn't get in the way when you want to do something else.
It's nice and light, and can be deployed in many environments. Thumbs up from me!
Dancer is a breath of fresh air in the convoluted world of Perl web frameworks. I have a lot vested in CGI::Application, another fine framework, but Dancer has really caught my fancy for future web apps.