Mojolicious
Original author(s) | Sebastian Riedel |
---|---|
Initial release | September 24, 2008; 15 years ago (2008-09-24)[1] |
Stable release | 9.30[2] / 2022-11-22[±] |
Repository | Mojolicious Repository |
Written in | Perl |
Type | Web application framework |
License | PAL |
Website | mojolicious |
Mojolicious is a real-time web application framework, written by Sebastian Riedel, creator of the web application framework Catalyst.[3] Licensed as free software under the Artistic License v 2.0, it is written in the Perl programming language, and is designed for use in both simple and complex web applications, based on Riedel's previous experience developing Catalyst.[4] Documentation for the framework was partly funded by a grant from The Perl Foundation.[5]
As it is written in Perl, Mojolicious can run on any of the many operating systems for which Perl is available, and can be installed directly from CPAN.[6] Prebuilt packages of Mojolicious are also available for NetBSD from pkgsrc[7] and for Microsoft Windows and other operating systems from ActiveState's Perl package manager.[8]
Features
- Real-time web framework supporting a simplified single file mode through Mojolicious::Lite.[9]
- Out-of-the-box support for RESTful routes, plugins, Perl-ish templates, session management, signed cookies, testing framework, static file server and full Unicode support.
- Portable and object oriented Perl API with no requirements besides Perl 5.10.1 (although 5.18+ is recommended, and optional CPAN modules will be used to provide advanced functionality if they are installed).
- Full stack HTTP and WebSocket.[10][11] Client/server implementation with IPv6, TLS, IDNA, Comet (long polling), chunking and multipart support.
- Built-in non-blocking I/O web server supporting libevent and hot deployment for embedding.[12]
- Automatic CGI and PSGI detection.
- JSON and HTML5/XML parser with CSS3 selector support.[13]
References
- ^ "Mojolicious change log".
- ^ "Mojolicious-9.30". Retrieved 2022-12-07 – via MetaCPAN.
- ^ "Mojolicious 2.0: Modern Perl For the Web". Slashdot. 17 Oct 2011.
- ^ Tara Gibbs (17 February 2011). "Mojolicious - An Interview with Sebastian Riedel". ActiveState.
- ^ Alberto Simões (16 Dec 2010). "Mojolicious Documentation Closing Grant Report". The Perl Foundation.
- ^ "Mojolicious". CPAN.
- ^ "The NetBSD Packages Collection: www/p5-Mojolicious". pkgsrc.
- ^ "Mojolicious". Perl package manager.
- ^ "Mojolicious - Perl real-time web framework". Mojolicious.
- ^ "Updating the Duct Tape for HTML5: Websockets in Perl (Mojolicious)". DZone. 1 Nov 2011. Archived from the original on 8 October 2017.
- ^ McDaniel, Adam (November 2011). HTML5: Your Visual Blueprint for Designing Rich Web Pages and Applications. Visual. ISBN 978-0-470-95222-1.
- ^ Jamie Popkin (July 2011). "Watch your processes remotely with Mojolicious and a smartphone". Vol. 2011, no. 207. Linux Journal.
- ^ Marcus Ramberg (4 Dec 2010). "Mojolicious". Yet Another Perl Conference.
External links
- Mojolicious - Perl real-time web framework
- v
- t
- e
- CppCMS
- Drogon
- Wt
- Servant
- Snap
- Yesod
- Angular/AngularJS
- Backbone.js
- Closure
- Dojo Toolkit
- Ember.js
- Express.js
- Ext JS
- jQuery
- Knockout.js
- Meteor
- MooTools
- Next.js
- Node.js
- OpenUI5
- Prototype
- React
- Remix
- Sencha Touch
- SproutCore
- Svelte
- Vue.js
- CakePHP
- CodeIgniter
- Drupal
- eZ Publish
- Fat-Free
- Flow
- FuelPHP
- Grav
- Gyroscope
- Horde
- Joomla!
- Laminas
- Laravel
- li₃
- Midgard
- MODX
- Nette
- Phalcon
- PHP-Fusion
- PHP-Nuke
- Pop PHP
- PRADO
- ProcessWire
- Qcodo
- Silverstripe
- Symfony
- TYPO3
- WordPress
- XOOPS
- Yii
- Merb
- Padrino
- Ruby on Rails
- Sinatra
- Rocket
- AIDA/Web
- Seaside
- Application Express (PL/SQL)
- Grails (Groovy)
- OpenACS (Tcl)
- Phoenix (Elixir)
- SproutCore (JavaScript-Ruby)
- Yaws (Erlang)