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 ()

вам платят? :)
мнке даже попробовать захотелось %)

tazhate ★★★★★ ()

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

Ichiro ()

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

adepto ()

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

GAMer ★★★★ ()

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

anonymous ()

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

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

anonymous ()

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

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

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

/0

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

/0

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

anonymous ()

Ещё кто-то пишет на перле для веба?

pento ★★★★★ ()

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

напомнило:

><@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 ★★★★ ()
Ответ на: комментарий от pento

Любители реанимировать трупца всегда найдутся.

anonymous ()

Зачем если есть ASP.NET MVC3?

anonymous ()

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

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

helios ★★★★★ ()

Перл еще жив? Закопайте, я лучше возьму даже Haskell on a Horse.

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

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

anonymous ()

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

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

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 ★★★★ ()
Ответ на: комментарий от AVL2

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

PS: А вообще одно другому не мешает.

vbv ()

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

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 ()
Ответ на: комментарий от kranky

луа прост. Есть jit. Легко расширяется в С. Поддерживает функциональное программирование.

AVL2 ★★★★★ ()
Ответ на: комментарий от 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

Открой для себя Ruby

require 'sinatra'
get '/' do
  "Hello World!"
end
uGin ()
Ответ на: комментарий от anonymous

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

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

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

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

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

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

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