Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Mojolicious - это фреймворк для веб-приложений в реальном времени , написанный Себастьяном Риделем, создателем фреймворка для веб-приложений Catalyst . [3] Лицензируемое как бесплатное программное обеспечение по лицензии Artistic License v 2.0, оно написано на языке программирования Perl и предназначено для использования как в простых, так и в сложных веб-приложениях на основе предыдущего опыта Риделя в разработке Catalyst. [4] Документация по фреймворку частично финансировалась за счет гранта Perl Foundation . [5]

Как написано на Perl, Mojolicious может работать в любой из многих операционных систем, для которых доступен Perl, и может быть установлен непосредственно из CPAN . [6] Готовые пакеты Mojolicious также доступны для NetBSD из pkgsrc [7] и для Microsoft Windows и других операционных систем из диспетчера пакетов Perl ActiveState . [8]

Особенности [ править ]

  • Веб-фреймворк в реальном времени, поддерживающий упрощенный режим работы с одним файлом через Mojolicious :: Lite. [9]
  • Готовая поддержка маршрутов RESTful , плагинов , шаблонов Perl-ish , управления сеансами , подписанных файлов cookie , инфраструктуры тестирования, статического файлового сервера и полной поддержки Unicode .
  • Портативный и объектно-ориентированный Perl API без требований, кроме Perl 5.10.1 (хотя рекомендуется 5.18+, и дополнительные модули CPAN будут использоваться для обеспечения расширенной функциональности, если они установлены).
  • Полный стек HTTP и WebSocket . [10] [11] Реализация клиент / сервер с поддержкой IPv6 , TLS , IDNA , Comet (длинный опрос), разбиения на части и поддержки нескольких частей .
  • Встроенный веб-сервер неблокирующего ввода-вывода, поддерживающий libevent и горячее развертывание для встраивания. [12]
  • Автоматическое определение CGI и PSGI .
  • Парсер JSON и HTML5 / XML с поддержкой селектора CSS3 . [13]

Ссылки [ править ]

  1. ^ "Журнал изменений Mojolicious" .
  2. ^ "Mojolicious Versions" . mojolicious.org . Проверено 5 февраля 2021 .
  3. ^ «Mojolicious 2.0: современный Perl для Интернета» . Slashdot . 17 октября 2011 г.
  4. Тара Гиббс (17 февраля 2011 г.). «Mojolicious - интервью с Себастьяном Риделем» . ActiveState .
  5. Альберто Симойнс (16 декабря 2010 г.). «Отчет о заключительном гранте Mojolicious Documentation» . Фонд Perl .
  6. ^ "Mojolicious" . CPAN .
  7. ^ "Коллекция пакетов NetBSD: www / p5-Mojolicious" . pkgsrc .
  8. ^ "Mojolicious" . Менеджер пакетов Perl .
  9. ^ "Mojolicious - Perl-фреймворк для работы в реальном времени" . Mojolicious.
  10. ^ «Обновление клейкой ленты для HTML5: веб-узлы на Perl (Mojolicious)» . DZone. 1 ноября 2011 года Архивировано из оригинала 8 октября 2017 года.
  11. McDaniel, Адам (ноябрь 2011 г.). HTML5: ваш визуальный план для разработки полнофункциональных веб-страниц и приложений . Визуальный. ISBN 978-0-470-95222-1.
  12. ^ Jamie Popkin (июль 2011 года). «Наблюдайте за своими процессами удаленно с помощью Mojolicious и смартфона» . 2011 (207). Linux Journal .
  13. Маркус Рамберг (4 декабря 2010 г.). "Mojolicious" . Еще одна конференция по Perl .

Внешние ссылки [ править ]

  • Mojolicious - веб-фреймворк на Perl в реальном времени