Какой веб-фреймворк Perl мне следует использовать? - PullRequest
12 голосов
/ 21 января 2011

Я хотел бы разработать веб-приложение с использованием Perl.

См. Некоторый пакет Perl (например, Strawberry ), который прост в установке.Также он должен подходить для веб-приложения.

Ответы [ 6 ]

28 голосов
/ 21 января 2011

Взгляните на Mojolicious , полный и современный фреймворк для веб-приложений, единственным требованием которого является Perl (никаких дополнительных модулей не требуется!).

Чтобы установить его, просто скачайте версию Strawberry Perl и введите cpan Mojolicious: никаких зависимостей не требуется. Или загрузите последнюю версию tar.gz для Mojolicious, распакуйте ее и perl Makefile.PL && make test install.

С его помощью вы получаете веб-клиент Modern Perl, сервер, инфраструктуру MVC, плагины, веб-сокеты, движок шаблонов ... вы называете его, и единственным требованием является Perl (5.8.8 +).

В качестве альтернативы взгляните на Catalyst , который предъявляет немного больше требований, чем Mojolicious , но у него также есть пара книг и большое сообщество позади него.

Вы можете установить всевозможные вкусности Modern Perl, взглянув на Task :: Kensho . Его цель - иметь все модули Modern Perl, которые используются для разработки веб-приложений и т. Д. Если какое-либо из предварительных условий не устанавливается, подайте отчет об ошибке, как это и должно быть, просто работа

22 голосов
/ 21 января 2011

Попробуйте Dancer - Effortless Web Framework . Это очень удобно.

#!/usr/bin/perl

use Dancer;

get '/hi' => sub {
    "Hello World!"
};

dance();
6 голосов
/ 21 января 2011

Для начала я всегда рекомендую посмотреть CGI :: Application с HTML :: Template в качестве движка шаблонов. Достаточно простой для установки и запуска, легкий и все еще упакованный достаточным количеством удара, чтобы все (ну почти) были довольны!

4 голосов
/ 16 апреля 2011

Около 10 лет назад я занимался разработкой веб-приложений на полную ставку с помощью бета-версий Embperl 2.0.Было приятно работать в то время.С тех пор он, похоже, исправлялся с исправлениями ошибок и т. Д., Но с тех пор существенно не изменился.

Несколько лет назад я исследовал все Perl WAF, но не нашел ничего действительно привлекательного.На работе мы используем Python + Django, но, похоже, нет надежной версии Perl.

Таким образом, для любого быстрого и грязного веб-проекта я все еще прибегаю к просто старому доброму CGI.pm.В глубине души я все еще парень Perl.

В данный момент я снова исследую все последние наборы инструментов Perl и Mojolicious с DBIx :: Class, безусловно, кажется, что путь вперед!

То, что я пока не нашел ответа, - это как легко создавать богатые пользовательские интерфейсы для приложений баз данных с помощью Mojolicious, не беспокоясь о генерации таблиц HTML и выполнении обычного CRUD.

2 голосов
/ 23 января 2011

Embperl все еще поддерживается, хотя в списке рассылки это довольно тихо.

Возможно, Embperl подходит для небольших сайтов.в PHP, но более мощный.Быстрый (из-за большого количества привязок C), все еще простой в установке (желательно из командной строки), лучше всего работает с mod_perl, но также поддерживается режим работы CGI.

Хотя я не использовал все его расширенные функции (например, встраивание xml-libs, настройку https), но здорово использовать perl на стороне вывода данных, когда у вас есть perl также насторона ввода данных (постановка / очистка данных).

2 голосов
/ 21 января 2011

Я рекомендую Mojolicious, особенно их микро-фреймворк Mojolicious :: Lite , который поможет вам начать работу довольно быстро.У него нет такой документации, как у Catalyst, но она растет.Никакие зависимости, кроме основного Perl, не должны облегчать начальную работу.

...