Какой веб-фреймворк 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 также на стороне ввода данных (постановка/очистка данных).