Какой веб-фреймворк Perl следует использовать?

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

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

6 ответов


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

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

С ним вы получаете современный веб-клиент Perl, сервер, MVC framework, Плагины, websockets, механизм шаблонов... вы назовите его, и единственное требование-Perl (5.8.8+).

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

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


попробовать Танцор-Легкий Веб-Фреймворк. Он очень прост в использовании.

#!/usr/bin/perl

use Dancer;

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

dance();

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


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

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

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

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

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


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


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

Embperl может быть вариантом для небольших сайтов.

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

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