Mojolicious 3.0

в 20:57, , рубрики: mojolicious, perl, web-framework, Веб-разработка, метки: , ,

Сегодня, спустя 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 вынесен из дистрибутива и разрабатывается, как отдельный плагин.

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

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

Автор: cynovg

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js