The OpenNET Project / Index page

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

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

Доступен стабильный релиз фреймворка 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
Тип: Программы
Ключевые слова: mojolicious, perl
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | 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:
    Заголовок:
    Текст:


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