Спустя примерно 5 лет разработки, увидел свет первый релиз веб-фреймворка нового поколения для Perl — Mojolicious 1.0 (Snowflake).
Mojolicious даёт разработчику возможность отказаться от монструозных веб-фреймворков с излишне сложной структурой, уродливым API и кучей зависимостей в пользу изящных и компактных решений. Mojolicious — это попытка вернуть толику искусства в сферу веб-программирования.
Основными достоинствами Mojolicious являются:
- Архитектура MVC («Модель - представление - управление»)
- Чистое, переносимое объектно-ориентированное API на Perl'е, без каких-либо недокументированных функций и имеющее из зависимостей только сам Perl
- Полная реализация HTTP 1.1 стека и ВебСокетов
- Встроенный механизм асинхронного ввода/вывода с поддержкой epoll, kqueue и UNIX domain sockets
- Автоматический детектор CGI, FastCGI и PSGI
- Парсер JSON и XML/HTML5
- Плагины, Perl-шаблоны, управление сессиями, тестовый фреймворк, интернационализация, полная поддержка юникода и многое другое.
Кроме этого, благодаря гранту, который выделил Perl Foundation, проект обзавёлся шикарной документацией.
Простота и удобство Mojolicious проявляются даже в его установке. Чтобы установить целый веб-фреймворк, достаточно выполнить всего один однострочник:
curl -L cpanmin.us | perl - http://latest.mojolicio.us
>>> Подробности