1. Home
  2. /
  3. Mojolicious
  4. /
  5. Simple Web App

Simple Web App - Mojolicious Typing CST Test

Loading…

Simple Web App — Mojolicious Code

Demonstrates a simple Mojolicious app with routes for a homepage and a JSON API endpoint.

use Mojolicious::Lite;

# Homepage route
get '/' => sub {
  my $c = shift;
  $c->render(text => 'Hello, Mojolicious!');
};

# JSON API route
get '/api/data' => sub {
  my $c = shift;
  $c->render(json => { items => [1, 2, 3] });
};

app->start;

Mojolicious Language Guide

Mojolicious is a real-time web framework for Perl that enables rapid development of web applications and RESTful APIs with minimal boilerplate, providing built-in support for WebSockets, non-blocking I/O, and modern web features.

Primary Use Cases

  • ▸Building RESTful APIs quickly
  • ▸Web applications with real-time features
  • ▸Microservices and modular apps
  • ▸WebSocket-based applications
  • ▸Rapid prototyping and internal tools

Notable Features

  • ▸Non-blocking I/O and event loop
  • ▸Built-in WebSocket support
  • ▸Powerful routing with regex and placeholders
  • ▸Template system with embedded Perl (EP)
  • ▸Helper methods and plugins for rapid development

Origin & Creator

Created by Sebastian Riedel in 2008 to provide a modern, easy-to-use web framework for Perl, improving on Catalyst and other Perl web frameworks.

Industrial Note

Widely used in Perl web applications, real-time APIs, microservices, and internal tools where rapid development, real-time features, and simplicity are valued.

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher