Skip to content

Instantly share code, notes, and snippets.

@marcusramberg
Created January 16, 2012 08:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcusramberg/1619720 to your computer and use it in GitHub Desktop.
Save marcusramberg/1619720 to your computer and use it in GitHub Desktop.
> Is it good at what I want to do? (Answered by explaining what each framework does well and doesn't do well)
It's good for making general web applications as well as real time web applications.
>How easy is it to pick up?
The basic hello world is only 3 lines of code. Thanks to a sponsorship from TPF, there are comprehensive guides
to let you learn all the features of the framework, but you don't need to learn more than a handful to get started.
> How fast can I get a working web site going?
$ mojo generate lite_app foo.pl
$ morbo foo.pl
> Does it work with server X? (web servers and operating systems)
In addition to supporting PSGI (Like all modern perl web frameworks), Mojolicious ships with hypnotoad, a
multi-threading, fully async production ready HTTP based app server which supports hot upgrades. It's tested and
runs on all major operating systems. Mojolicious also includes a CGI mode.
> How well does it scale in performance (ie. as their site generates more traffic)?
Mojolicious is know to scale well.
> How well does it scale as their site gets more complex?
While letting you start simple with a single file application, Mojolicious includes a guide for growing your app into
controllers, models, as well as extracting template and file assets from the data section.
> How well does it keep up with the latest web schnazzle?
Mojolicious is event driven and was the first web framework to support WebSocket natively, it also is easy to use with
things like Event Source and content negotiation (restful resources).
> Can I write extensions to it?
Mojolicious has a mature hook-based plugin-mechanism. Mojolicious does not require any glue to integrate
with data sources like DBIx::Class or MongoDB.
> Can I get lots of extensions for it?
You can find lots of plugins for it on CPAN, and even more on github.
> How difficult is it to install? (ie. does it have a lot of dependencies that fail)
Mojolicious can be installed in about 1 minute. Most of that is running the comprehensive unit tests. According to CPAN testers,
it can be easily installed on any platform.
> Is there a strong support community?
Mojolicious is one of the most forked and followed perl projects on github, and has an active mailing list and the second
largest IRC channel of the web frameworks on irc.perl.org after Catalyst.
>Is there commercial support?
There are companies providing commercial consulting and support for the Mojolicious framework.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment