# Introduction
{id: mojolicious-introduction}

## Other Mojolicious resources
{id: other-mojolicious-resources}

* [Glen Hinkle: Mojocast](http://mojocasts.com/e1)
* [Glen Hinkle: Intro to Mojolicious ](http://mojocasts.com/yapc)
* [Joel Berger: Introducing Mojolicious](https://www.youtube.com/watch?v=1oFF26GyoJk) ([source](https://github.com/jberger/MojoliciousIntroduction))
* [Mojolicious web site](https://mojolicious.org/): documentation and tutorial
* [MojoExample](https://github.com/tempire/MojoExample) on GitHub


## What is Mojolicious
{id: about-mojolicious}

* Created by sri (Sebastian Riedel) who also created Catalyst
* Based on Ruby Sinatra



* Full framework - Both Web server and client (web user agent)
* No Dependencies (IO::Socket::SSL, IO::Socket::INET6)
* Non-blocking, based on events
* Cutting edge
* Pretty
* Fun


## Overview
{id: overview}

* Mojo::UserAgent the web client side
* Mojolicious::Lite for content heavy web sites
* Mojolicious::Lite for Single Page Applications
* Mojolicious


* We don't look at the CSS selectors
* We don't look at the JavaScript needed for SPA


## Installation
{id: mojolicious-installation}

* **$ cpanm Mojolicious**
* **$ curl -L https://cpanmin.us | perl - -M https://cpan.metacpan.org -n Mojolicious**
* [Mojolicious](https://mojolicio.us/)


