The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз MVC-фреймворка Mojolicious 3.0 для разработки web-приложений на языке Perl

02.07.2012 15:53

Доступен стабильный релиз фреймворка Mojolicious, предназначенного для создания web-приложений на языке Perl с использованием парадигмы MVC (Model-View-Controller). Проект развивается автором популярного фреймворка Catalyst и позиционируется как попытка перевода на новый уровень средств web-разработки для языка Perl. С одной стороны Mojolicious достаточно прост в освоении (для незамысловатых проектов доступен упрощённый вариант Mojolicious::Lite), а с другой - построен на пике современных технологий, например, реализует возможность организации полноценного двунаправленного обмена данными с сервером через WebSocket, обеспечивает более тесную интеграцию с JavaScript, поддерживает выполнение web-приложений в offline-режиме, Ajax, асинхронный ввод/вывод, RESTful-процедуры.

Особенности Mojolicious:

  • Поддержка из коробки: плагинов, шаблонов с возможностью вставки perl-операторов, подписанных cookies, I18N, полная поддержка unicode;
  • Встроенные механизмы управления сессиями;
  • Доступен отдельный фреймворк для тестирования web-приложений;
  • Чистый, легко портируемый и объектно-ориентированный API;
  • Пакет является самодостаточным и не требует для своей работы каких либо зависимостей, кроме Perl 5.10.1 (рекомендуется Perl 5.12+, кроме того некоторые опциональные функции могут потребовать установки дополнительных модулей из CPAN);
  • Встроенная реализация клиента и сервера для HTTP 1.1 и WebSocket, с поддержкой TLS, Bonjour, IDNA, Comet (длительный пулинг), chunking и multipart;
  • Несколько вариантов встроенного web-сервера: для тестирования, для промышленного использования для быстрого развёртывания. Сервер поддерживает организацию асинхронного ввода/вывода, epoll, kqueue и UNIX domain sockets. В простейшем случае для развёртывания web-проекта на базе Mojolicious достаточно наличия интерпретатора Perl. При этом фреймворк является многоплатформенным и поддерживает не только Unix-подобные ОС, но и Windows. Для обеспечения работы модулей обработки цикла событий (Event Loop) EV и AnyEvent задействована высокопроизводительная библиотека libev;
  • Автоматическое определение доступности режимов CGI, FastCGI и PSGI;
  • Встроенный парсер JSON и XML/HTML5 с поддержкой CSS3 селекторов.

Новые возможности Mojolicious 3.0:

  • Существенное улучшение поддержки TLS и IPv6;
  • Полностью переработана система команд Mojolicious::Commands;
  • Реализованы команды Generator и CPAN upload для упрощения подключения дополнений, расширяющих функциональность Mojolicious;
  • Избавление от необходимости управления циклом обработки событий при использовании AnyEvent;
  • Добавлены дополнительные RESTful web-сервисы;
  • Улучшена работа парсера JSON;
  • Поддержка перегруппировки маршрутов обработки запросов;
  • Возможность при формировании вывода комбинирования произвольного числа шаблонов и содержимого статических файлов;
  • Поддержка создания плагинов для распространения сопутствующих ресурсов, таких как шаблоны и статические данные;
  • Встроенный web-сервер Hypnotoad больше не требует отдельной конфигурации;
  • Обеспечена полная совместимость реализации WebSockets с RFC 6455;
  • Плагин I18N со средствами обеспечения интернационализации теперь разивается и распространяется отдельно.


  1. Главная ссылка к новости (http://blog.kraih.com/mojolici...)
  2. OpenNews: Релиз web-фреймворка Mojolicious 2.0, продолжающего развитие Catalyst
  3. OpenNews: Представлен Mojolicious 1.0, MVC web-фреймворк на языке Perl от создателя Catalyst
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34243-mojolicious
Ключевые слова: mojolicious, perl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (20) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 16:00, 02/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Аналог http://www.template-toolkit.org/  ?
     
     
  • 2.2, Аноним (-), 16:06, 02/07/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    php-программист что-ли?
     
  • 2.3, rshadow (ok), 16:28, 02/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    TT - шаблонизатор (http://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1
    Mojo - веб фреймворк (http://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1
     
  • 2.4, abra (ok), 16:54, 02/07/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    facepalm
     

  • 1.6, Аноним (-), 21:14, 02/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    снова разорвался пространственно-временной континииум и из ада вновь доносятся возгласы пееЕЕЕЕеЕеЕрррлллл....
     
     
  • 2.7, Аноним (-), 21:25, 02/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это вы в прошлый раз, когда вышел Perl 5.16, шутили про вопли из преисподней? Шутки тоже протухают, знаете ли
     

  • 1.8, Аноним (-), 21:51, 02/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    ну откуда же я знал, что сдесь столько любителей шуток про перл. Ок, к следующему релизу постараюсь обновить репертуар.
     
     
  • 2.13, Аноним (-), 01:15, 03/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Про перл нельзя шутить, иначе он обидится и удалит из твоих программ все пробельные символы! :)))
     

  • 1.10, кеша (?), 23:11, 02/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что, perl очень даже неплох. Ну давайте сюда 5 корневых причин, почему связываться с perl нельзя? Вот и посмотрим какие тут диванные теоретики.
     
     
  • 2.11, Аноним (-), 00:06, 03/07/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Достаточно одной - перл мертв.
     
     
  • 3.14, anonynous (?), 06:13, 03/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не правда.
     
  • 3.18, Аноним (-), 11:13, 03/07/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что конкретно означает фраза "перл мертв"? Не поддерживается, не развивается, нет библиотек?
    Скорее, он просто вышел из моды. Тем лучше для перлистов
     

  • 1.12, Аноним (-), 01:11, 03/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Как эти дилетанты задолбали со своими MVC! Мозгов нет - работай по шаблону, чо...
     
     
  • 2.17, angra (ok), 11:04, 03/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Дилетанты действительно задолбали. Например те, у кого не хватает мозгов для понимания того, что MVC это просто концепция, реализации которой могут иметь между собой очень мало общего. Например mojolicious, предоставляя несколько рендеров для view, совершенно не мешает отказаться от них в пользу своих или вообще не использовать view как таковой, и дефолтной model он никакой не предоставляет, выбирай на вкус или пиши свою.
    А еще дилетанты считают следование хорошим практикам работой по шаблону, а наступление на грабли признаком наличия мозга.
     
     
  • 3.21, www2 (ok), 19:13, 03/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А мне не нравится шаблонизатор Mojolicious и не нравится, то что этот фреймворк как бы ненавязчиво навязывает использование своей ORM. Могу я его использовть вместе с HTML::Template и DBI, по-прежнему получая от Mojolicious какую-то пользу?
     
     
  • 4.22, angra (ok), 19:27, 05/07/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вот интересно было бы узнать, какую ORM навязывает Mojolicious. Если вам ее так навязывают, может хоть название скажите, а то ни я, ни авторы не в курсе. Единственное, что нашел это эту страничку в wiki https://github.com/kraih/mojo/wiki/O-r-mapper.
    Никаких проблем с использованием HTML::Template или TTk не возникло. Также я не использую их json. Аналогично нет никаких проблем с выбором модели. Я вообще ни одну из предложенных в wiki не использовал с Mojolicious. Но тут скорее дело в том, что я ORM считаю вредной идеей.
     

  • 1.15, Аноним (-), 07:42, 03/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мертв твой моск
     
  • 1.16, Аноним (-), 08:25, 03/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вот это я понимаю - готовый MVC фреймворк для современных приложений. Есть все, чего нет есть в CPAN
     
  • 1.19, Аноним (-), 16:25, 03/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    tt + Apache::  + jQuery/AJAX.
    У кого там мозг не работает?

    Аноним1

     
  • 1.20, Ag (ok), 19:04, 03/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > снова разорвался пространственно-временной континииум и из ада вновь доносятся > возгласы пееЕЕЕЕеЕеЕрррлллл....

    Это из 13-го, самого страшного круга ада, вопят пхп-кодеры... :p

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру