30 url mappers for Google code-in
Hi
Here's a list of 30 url mappers I'd like to treat as per the list of 122 class builders. Please comment re adds or deletes, evaluation criteria, whatever.
Catalyst::Dispatcher
CGI::Application::Plugin::ActionDispatch
CGI::Application::Plugin::REST
CGI::Application::Plugin::Routes
CGI::Application::URIMapping
Dancer::Plugin::Dispatcher
Dancer::Route
Forward::Routes
HTTP::Router::Route
Jifty::Dispatcher
Mojolicious::Routes
Path::Dispatcher
Path::Router
Pickles::Dispatcher
Pinwheel::Mapper
Plack::App::Path::Router
Plack::App::Path::Router::PSGI
Plack::App::URLMap
PlackX::RouteBuilder
REST::Application::Routes
Router::Dumb
Router::Generic
Router::Simple
Routes::Tiny
Scaffold::Routes
Silki::Action::REST
Sleep::Routes
Web::API::Mapper
Web::Dispatcher::Simple
Web::Simple
Omitted: Apache-specific, FCGI-specific, Engine X-specific.
I try to write all code in Perl, but find I end up writing in bash, CSS, HTML, JS, and SQL, and doing database design, just to get anything done...
Thanks for the list. I'm still looking for the best URL routing module that fits my needs but I didn't find the time yet for a thorough evaluation. Your list is a good starting point.
One module I didn't find on your list is URI::Dispatch from which I borrowed some ideas when implementing my own routing module for internal use. For some reason it doesn't appear on metacpan.
Here are some features my ideal URL dispatcher should provide:
- Stand-alone module which doesn't rely on a framework
- Limited input validation (numbers vs. strings, for example)
- Easily extendable, so it can call my controllers directly
- Easy to use
- Ideally available as Debian package