Mojolicious
| Mojolicious
| |
|---|---|
| [[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)|150px]] | |
| Basisdaten
| |
| Maintainer | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) |
| Entwickler | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) |
| Erscheinungsjahr | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) |
| Aktuelle Version | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)) |
| Aktuelle Vorabversion | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)) |
| Betriebssystem | Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value) |
| Programmiersprache | Perl |
| Kategorie | Webframework |
| Lizenz | PAL |
| mojolicious.org/ | |
Mojolicious ist ein Webframework für einfache und komplexe Webanwendungen, entwickelt von Sebastian Riedel, einem der ursprünglichen Autoren des Webframeworks Catalyst.<ref>Mojolicious 2.0: Modern Perl For the Web. Slashdot, 17. Oktober 2011, abgerufen am 23. März 2014 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Es ist in Perl geschrieben und unter der Artistic License als freie Software verwendbar. Riedel entwickelte Mojolicious aufgrund seiner Erfahrungen mit dem vorhergehenden Projekt Catalyst.<ref>Tara Gibbs: Mojolicious – An Interview with Sebastian Riedel. ActiveState, Vancouver, 17. Februar 2011, abgerufen am 23. März 2014 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref> Die Dokumentation für das Framework wurde teilweise von der Perl Foundation finanziert.<ref>Alberto Simões: Mojolicious Documentation Closing Grant Report. The Perl Foundation, 16. Dezember 2010, abgerufen am 23. März 2014 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>
Mojolicious kann auf jedem der zahlreichen Betriebssysteme eingesetzt werden, auf denen Perl läuft. Es kann direkt vom CPAN installiert werden.<ref name="cpan">Sebastian Riedel: Mojolicious im Comprehensive Perl Archive Network (CPAN). Auf MetaCPAN.org, abgerufen am 23. August 2023 (englisch).</ref>
Features[Bearbeiten]
- bietet mit Mojolicious::Lite einen vereinfachten Betrieb mit nur einer Programmdatei<ref>Mojolicious – Perl real-time web framework. Mojolicious, abgerufen am 23. März 2014.</ref>
- Unterstützt REST, Plugins, Perl als Templatesprache (sowohl Mason als auch Template-Toolkit), Sessions, signierte Cookies, Unicode
- Portables objektorientiertes Perl-API, keine Systemvoraussetzungen außer Perl 5.10.1. (Empfohlen wird 5.14+, optionale CPAN-Module werden, falls installiert, zur Erweiterung der Funktionalität verwendet.)
- Unterstützung von HTTP und WebSocket,<ref>Updating the Duct Tape for HTML5: Websockets in Perl (Mojolicious). DZone, 1. November 2011, abgerufen am 2. September 2022.</ref> Client-Server-Modell, IPv6, TLS, IDNA, Comet (Long Polling), chunked transfer encoding und MIME.
- Nichtblockierender Webserver, unterstützt libevent.<ref>Jamie Popkin: Watch your processes remotely with Mojolicious and a smartphone. In: Linux Journal. Nr. 207, Juli 2011 (acm.org).</ref>
- Erkennt automatisch CGI und PSGI.
- Parser für JSON, HTML5 und XML mit Unterstützung für CSS3-Selektoren.
Weblinks[Bearbeiten]
Einführungen:
- Michael Mangelsdorf: Web-Entwicklung mit Perl und Mojolicious. Starthilfe für Anfänger. Books on Demand 2012, ISBN 3-8482-0095-3. Enthält einen Abschnitt mit einer Einführung in Mojolicious.
- Mehrere Einführungen von Renée Bäcker im Perl-Magazin $foo: Ausgabe 4/2012, Ausgabe 1/2013, Ausgabe 2/2013, Ausgabe 4/2014
- Präsentation von Marcos Rebelo mit Codebeispielen
- Videos: Die Präsentationen zur Mojoconf 2014 in Oslo
Einzelnachweise[Bearbeiten]
<references />