LINUX.ORG.RU

Mojolicious


7

0

Всего сообщений: 7

Анонсирован порт Perl веб-фреймворка Mojolicoious на Node.js

Группа Разработка

Как сообщает официальный твиттер-аккаунт фреймворка:

Разработка находится на ранней стадии, но в недалёком будущем, мы будем поддерживать Mojolicious как на Perl, так и на Node.js.

На вопрос: «Почему mojo.js?» создатель Mojolicious - Себастьян Ридель, ответил так:

У нас всегда были планы по портированию Mojolicious на другие языки, в оригинале на Perl6... Но мы знаем как всё обернулось. Тем временем, благодаря ES6, JavaScript стал действительно приятным инструментом и в экосистеме Node.js есть местечко для mojo.js.

В последующих твитах Себастьян упомянул пятнадцатикратное ускорение по сравнению с Perl-реализацией.

Напомню, что Mojolicious — мощный и современный веб-фреймворк написанный на языке программирования Perl, обладающий великолепной документацией, а инструментарий «Mojo», созданный в рамках проекта Mojolicious, успешно применяется самостоятельно в различных задачах.

>>> Подробности

 , ,

perl5_guy
()

Mojolicious 9.11 с исправлением уязвимости

Группа Разработка

Mojolicious – это фреймворк для веб-приложений реального времени, написанный Себастьяном Риделем, создателем фреймворка для веб-приложений Catalyst.

Для устранения уязвимости в версии 9.11 была сломана обратная совместимость. Необходимо обновиться!

Суть изменений в отключении автоматического определения форматов. Например, маршруты, которые раньше обрабатывали запросы «/foo» и «/foo.json», впредь будут отзываться только на «/foo». Доступные форматы необходимо явно перечислять.

>>> Ссылка на коммит с исправлением

 ,

perl5_guy
()

Новая книга Брайана Ди Фоя: «Mojolicious Web Clients»

Группа Разработка

Книга будет полезна программистам и системным администраторам. Для её чтения достаточно знать основы Perl. Освоив её, вы овладеете мощным и выразительным инструментом, который поможет упростить решение повседневных задач.

В книге освещены:

  • основы HTTP;
  • разбор JSON;
  • разбор XML и HTML;
  • селекторы CSS;
  • непосредственное выполнение HTTP-запросов, аутентификация и работа с cookie;
  • выполнение неблокирующих запросов;
  • обещания.
  • Написание однострочников и модуль ojo. Некоторые примеры:

    % perl -Mojo -E 'g(shift)->save_to("test.html")' mojolicious.org
    % mojo get https://www.mojolicious.org a attr href
    

    Цена у книги более чем народная и я уже полистал ее. Мне очень понравилась. Материал излагается доступно и интересно. Много познавательных отступлений о том, почему то или иное средство реализовано именно так.

    Брайан обещает обновлять учебник несколько раз в год и в данный момент работает над следующей книгой, посвящённой уже самому веб-фреймворку.

>>> Оглавление

 ,

perl5_guy
()

9 лет Mojolicious! Праздничный релиз 8.28 с async/await!

Группа Разработка

Mojolicious — современный веб-фреймворк на Perl. Mojo — дочерний проект по разработке набора инструментов для фреймворка. Модули семейства Mojo::* широко применяется и в сторонних проектах.

Пример кода:

use Mojo::Base -strict, -async;

async sub hello_p {
  return 'Hello Mojo!';
}

hello_p()->then(sub { say @_ })->wait;

Больше примеров в документации.

Ранее Perlfoundation выделяла грант на разработку модуля Future::AsyncAwait. Некоторое время спустя, основной разработчик Mojolicious (Себастьян Ридель) сообщал, что ведутся работы по реализации async/await.

Также добавлена экспериментальная поддержка метода all_settled для Mojo::Promise.

>>> Подробности

 ,

perl5_guy
()

Вышел GitPrep 2.0

Группа Open Source

Вышла вторая мажорная версия GitPrep. GitPrep — это платформа для совместной разработки, позволяющая развернуть github-подобный сервис. Ближайшие альтернативы — GitLab, Gogs, Kallithea. GitPrep написан на Perl с применением веб-фреймворка Mojolicious и распространяется на условиях лицензий Artistic License и GPL.

( читать дальше... )

>>> Тестовый сайт

 , ,

the_electric_hand
()

Вышел Mojolicious 4.0

Группа Open Source

Сегодня вышел новый мажорный релиз веб-фреймворка на Perl — Mojolicious. Кодовое имя этого релиза — «Top Hat».

Mojolicious — современный (M)VC веб-фреймворк. В нём отсутствует реализация моделей — выбор библиотеки для взаимодействия с базой данных Себастьян Ридел (Sebastian Riedel — основной разработчик фреймворка) оставил пользователю. Вместо этого он сконцентрировался на поддержке современных протоколов и подходов (подробнее).

Изменения:

  • удалены плагины Mojolicious::Plugin::PoweredBy, Mojolicious::Plugin::RequestTimer;
  • уменьшено время простоя в Mojo::IOLoop, Mojo::Reactor::Poll;
  • удалены устаревшие методы build_form_tx, build_json_tx, post_form, post_json из Mojo::UserAgent, добавлена поддержка работы с данными, сжатыми при помощи gzip;
  • улучшена производительность Mojo::DOM::HTML, Mojo::Util, Mojolicious::Plugin::EPLRenderer;
  • добавлена совместимость с Perl 5.17.11+ (рекомендуется использовать 5.14, поддерживается с 5.10);
  • добавлены модули Mojo::Server::Prefork, Mojolicious::Command::prefork для поддержки prefork-серверов;
  • добавлен перезапуск Morbo (одного из серверов для Mojolicious) без простоя;
  • удалён устаревший метод namespace из Mojolicious::Routes;
  • улучшена документация, добавлены новые тесты, исправлены известные ошибки;
  • многое, многое другое...

>>> Подробности

 , ,

helios
()

Mojolicious 1.0

Группа Open Source

Спустя примерно 5 лет разработки, увидел свет первый релиз веб-фреймворка нового поколения для Perl — Mojolicious 1.0 (Snowflake).

Mojolicious даёт разработчику возможность отказаться от монструозных веб-фреймворков с излишне сложной структурой, уродливым API и кучей зависимостей в пользу изящных и компактных решений. Mojolicious — это попытка вернуть толику искусства в сферу веб-программирования.

Основными достоинствами Mojolicious являются:

  • Архитектура MVC («Модель - представление - управление»)
  • Чистое, переносимое объектно-ориентированное API на Perl'е, без каких-либо недокументированных функций и имеющее из зависимостей только сам Perl
  • Полная реализация HTTP 1.1 стека и ВебСокетов
  • Встроенный механизм асинхронного ввода/вывода с поддержкой epoll, kqueue и UNIX domain sockets
  • Автоматический детектор CGI, FastCGI и PSGI
  • Парсер JSON и XML/HTML5
  • Плагины, Perl-шаблоны, управление сессиями, тестовый фреймворк, интернационализация, полная поддержка юникода и многое другое.

Кроме этого, благодаря гранту, который выделил Perl Foundation, проект обзавёлся шикарной документацией.

Простота и удобство Mojolicious проявляются даже в его установке. Чтобы установить целый веб-фреймворк, достаточно выполнить всего один однострочник:

curl -L cpanmin.us | perl - http://latest.mojolicio.us

>>> Подробности

 , , ,

kranky
()