LINUX.ORG.RU

Mojolicious 1.0

 , , ,


0

2

Спустя примерно 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

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

★★★★★

Проверено: mono ()
Последнее исправление: INFOMAN (всего исправлений: 4)

Ух ты, какая пафосная новость, даже интересно стало, а то пользуешься всякими монструозными фреймворками и думать не думаешь как все может быть шоколадно.

Ichiro
()

На сколько он сложен/функционален?

adepto
()

>достаточно выполнить всего один однострочник
И пара килобайт текста =)
На каком перле оно сделано? И каковы могут быть его перспективы при нынешнем положении перла?
Вебсокеты... какое лисапедство =\

GAMer ★★★★★
()

Перл? Закапывайте обратно.

anonymous
()

«возможность отказаться от монструозных веб-фреймворков с излишне сложной структурой, уродливым API и кучей зависимостей в пользу изящных и компактных решений»

пруфлинк на метод измерения монструозности, сложной структуры и уродливости ;). Если кодер дибил, то и Hello World излишне сложен

anonymous
()

>возможность отказаться от монструозных веб-фреймворков с излишне сложной структурой, уродливым API

Архитектура MVC («Модель - представление - управление»)

Чистое, переносимое объектно-ориентированное API

/0

это попытка вернуть толику искусства в сферу веб-программирования

/0

Тут что не строка - то деление на 0.

anonymous
()

>Чтобы установить целый веб-фреймворк, достаточно выполнить всего один однострочник:

напомнило:

<@insomnia> Нужно выполнить всего три команды, чтобы поставить Gentoo
<@insomnia> cfdisk /dev/hda && mkfs.xfs /dev/hda1 && mount /dev/hda1 /mnt/gentoo/ && chroot /mnt/gentoo/ && env-update && . /etc/profile && emerge sync && cd /usr/portage && scripts/bootsrap.sh && emerge system && emerge vim && vi /etc/fstab && emerge gentoo-dev-sources && cd /usr/src/linux && make menuconfig && make install modules_install && emerge gnome mozilla-firefox openoffice && emerge grub && cp /boot/grub/grub.conf.sample /boot/grub/grub.conf && vi /boot/grub/grub.conf && grub && init 6
<@insomnia> это первая

Кажется, появись этот фреймворк лет 10 назад - было бы будущее, а так...

dotbg ★★★★
()

Прям возвращение джедая...

/me ушёл по ссылке

helios ★★★★★
()

> Чтобы установить целый веб-фреймворк, достаточно выполнить всего один однострочник:

Поцоны, не ставьте, комьютер сломался, брату плохо.

tensai_cirno ★★★★★
()
Ответ на: комментарий от buddhist

Всё же интересно желание некоторых групп закопать всё и вся. Даже то, что их никаким боком не касается...

helios ★★★★★
()

Приятно видеть, что каждая новость про perl аки шило в задницу обитателям ресурса :)

Ждем человечка с синим муравьем на аваторке, который расскажет нам, что питон это глобально и надежно.

anonymous
()

Первое апреля будет только через четыре месяца. Но шутка отличная

anonymous
()

Новость такая, как будто этот вундерфреймоворк ещё и минет делает :).

Valeg ★★★
()

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

я так понял, это славный Catalyst имеется в виду ?

Voviandr
()

Спасибо, ушел по ссылке.

erik
()

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

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


А оно точно ничего не удалит? А то я как-то скопировал однострочник с ЛОРа, и у меня почему-то пропали файлы с диска C:

Dimanc ★★
()

Ну если хаскелл так не устраивает, то почему не на базе lua?

Зачем старый перл?

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

>Зачем старый перл?

У Луа есть какие-нибудь плюсы, по сравнению с Перлом? Единственное, что бросается в глаза - последний релиз Луа был 2 с половиной года назад, а Перл активно развивается.

kranky ★★★★★
() автор топика

позитивная новость.

anonymous
()
Ответ на: комментарий от vbv

>Возьмите новый perl!!! И закопайте хаскелл и lua.

Pugs is an implementation of Perl 6 written in *Haskell* ... Pugs used to be the most advanced implementation of Perl 6

AHAHA OH WOW!

anonymous
()

Парад желтых новостей на ЛОРе

anonymous
()
Ответ на: комментарий от AVL2

Потому что Перл это интересно, пишешь прошрамму как литературный текст, последовательно, не бегая по исходнику и цельными предложениями а не дробленными бездушными инструкциями. Когда пишешь на Перле ясно ощущаешь что пишешь рассказ, на других языках возникает ощущение что пишешь инструкцию по пользованию электроплиткой для дебилов. Интереснее Перла в этом плане только Руби, Перл это проза, Руби - стихи.

DNA_Seq ★★☆☆☆
()

Хорошая новость. А по поводу документации к фреймворку: такую бы документацию к языку D.

m4n71k0r
()
Ответ на: комментарий от AVL2

Прост в освоении и прост в использовании это две большие разницы. Как в луа с регэкспами и обработкой текста?

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от AVL2

>луа прост

Перл проще.

Легко расширяется в С


У Перла есть XS

Поддерживает функциональное программирование.


И Перл тоже. Только зачем оно нужно для прикладного веб-программирования?

kranky ★★★★★
() автор топика

Насчет 5 лет - по моему не совсем верная информация. Первый коммит датирован 21 октября 2008 года

anonymous
()

Вроде солидный ЯП с солидным сообществом. А ощущение такое, что новость какой-то лиспер писал.

balodja ★★★
()

Hello World:

#!/usr/bin/env perl
use Mojolicious::Lite;
get '/' => sub { shift->render(text => 'Hello World!') };
app->start;

Офигеть просто.

anonymous
()
Ответ на: комментарий от anonymous

>Насчет 5 лет - по моему не совсем верная информация. Первый коммит датирован 21 октября 2008 года

Ну оно вроде от Каталиста отпачковалось когда-то, так что я считал от начала Каталиста.

kranky ★★★★★
() автор топика

Круть. Но я уже изучаю джавовский play framework. Но как-нибудь надо будет и этот попробовать. Больше фреймворков хороших и разных!

ArtemZ
()

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

ILLIOS
()

хорошая новость, да и перлу долгих лет и развития

sol13 ★★★★★
()
Ответ на: комментарий от anonymous

> Его нет на заведомо ущербных ОСях.

Это да, его отсутствие много рассказывает об операционке. :))

x86_64 ★★★
()
Ответ на: комментарий от AVL2

> Ну если хаскелл так не устраивает, то почему не на базе lua?

Зачем старый перл?

Это юмор такой?

x86_64 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.