Сегодня, спустя 8 месяцев разработки, была выпущена версия 3.0 веб-фреймворка Mojolicious.
Забегая вперед скажу сразу, что снова не обошлось без проблем с обратной совместимостью.
Новая версия, под кодовым названием «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