- PVSM.RU - https://www.pvsm.ru -

Mojolicious 3.0

Сегодня, спустя 8 месяцев разработки, была выпущена версия 3.0 веб-фреймворка Mojolicious.

Mojolicious 3.0

Забегая вперед скажу сразу, что снова не обошлось без проблем с обратной совместимостью.

Новая версия, под кодовым названием «Rainbow», это первый релиз образованной группы, в которую входят Glen Hinkle, Abhijit Menon-Sen, Marcus Ramberg и сам Sebastian Riedel. Как известно, двое последних — участники основной группы, разрабатывавшей Catalyst. Так же, количество форков на гитхабе подбирается к семи сотням, а все вместе это говорит о развитии фреймворка и его растущей популярности.

Из всего перечня изменений сам Себастьян выделяет следующие:

  • улучшение поддержки TLS и IPv6;
  • была полностью переработана система команд;
  • добавлена процедура создания скелета плагина и загрузки его на CPAN;
  • больше не нужно контролировать event loop;
  • более удобная работа с RESTfull приложениями;
  • многие разделы, работающие с JSON стали умнее;
  • маршруты теперь могут быть переназначены;
  • шаблоны и статичные файлы могут извлекаться, как из секций _DATA_, так и располагаться по удобному вам пути;
  • упрощено связывание assets'ов в шаблонах с статическими файлами при помощи плагинов;
  • страница, генерируемая в случае отсутствия маршрута или при обнаружении ошибки, содержит много отладочной информации, которая должна помочь разработчику;
  • Hypnotoad теперь не требует отдельного файла конфигурации;
  • полная поддержка RFC 6455 (протокола WebSocket);
  • нестрогие метки в маршруте теперь обозначаются, как "/#foo" вместо "/(.foo)";
  • модуль I18N вынесен из дистрибутива и разрабатывается, как отдельный плагин [1].

Детальный список изменений насчитывает 30 пунктов, с которыми можно ознакомиться в Changelog [2] на GitHub.

Это вольный перевод, оригинал находится в блоге Себастьена: blog.kraih.com/mojolicious-30-released [3]

Автор: cynovg


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/perl/10288

Ссылки в тексте:

[1] как отдельный плагин: https://github.com/sharifulin/mojolicious-plugin-i18n2

[2] Changelog: https://github.com/kraih/mojo/blob/v3.0/Changes

[3] blog.kraih.com/mojolicious-30-released: http://blog.kraih.com/mojolicious-30-released