Я хотел бы разработать веб-приложение с использованием Perl.Какую веб-структуру Perl я должен использовать?
Обратитесь к пакету Perl (например, Strawberry), который прост в установке. Также он должен быть подходящим для веб-приложения.
Я хотел бы разработать веб-приложение с использованием Perl.Какую веб-структуру Perl я должен использовать?
Обратитесь к пакету Perl (например, Strawberry), который прост в установке. Также он должен быть подходящим для веб-приложения.
Посмотрите на Mojolicious, полную и современную инфраструктуру для веб-приложений, единственным требованием которых является Perl (дополнительных модулей не требуется!).
Чтобы установить его, просто загрузите версию Strawberry Perl и введите cpan Mojolicious
: никаких зависимостей не требуется. Или загрузите последние tar.gz
для Mojolicious, распакуйте его, и perl Makefile.PL && make test install
.
С его помощью вы получаете современный веб-клиент Perl, сервер, инфраструктуру MVC, плагины, websockets, механизм шаблонов ... вы называете это, и единственным требованием является Perl (5.8.8+).
В качестве альтернативы можно взглянуть на Catalyst, который имеет немного больше требований, чем Mojolicious, но также имеет пару книг и более обширное сообщество.
Вы можете установить всевозможные современные лакомства Perl, взглянув на Task::Kensho. Его цель состоит в том, чтобы все современные модули Perl использовались для разработки веб-приложений и т. Д. Если какие-либо из предварительных требований не устанавливаются, напишите отчет об ошибке, так как предполагается, что Just Work
mojolicious очень прост в установке - мне даже удалось установить его на xampp http://stackoverflow.com/a/7177318/74585 –
Попробуйте Dancer - Effortless Web Framework. Он очень прост в использовании.
#!/usr/bin/perl
use Dancer;
get '/hi' => sub {
"Hello World!"
};
dance();
Для начала, я всегда рекомендую посмотреть на CGI::Application с HTML::Template как шаблонизатор. Достаточно простой, чтобы установить и начать с, легкий и все еще упакованный с достаточным ударом, чтобы все (почти все) были счастливы!
Поскольку cgi :: app - это один класс (каждая из которых является методом) вы можете наследовать новое cgi :: приложение из старого. Это очень полезно, поскольку вы можете создать общий сайт с множеством общих методов в нем (логин/выход и т. Д.) И наследовать это для каждого нового сайта. –
Я рекомендую Mojolicious, особенно их микро-каркас Mojolicious::Lite, который вас заводит очень быстро. У него нет такой документации, как Catalyst, но она растет. Никакая зависимость, кроме основного Perl, не должна облегчать боль, чтобы начать работу.
Embperl по-прежнему поддерживается, хотя в списке рассылки он является тихим.
Embperl может быть вариантом для небольших сайтов.
Это концептуально похоже на PHP, но более мощный. Быстрая (из-за большого количества привязок C), которую все еще легко установить (желательно из командной строки), лучше всего работает с mod_perl, но также поддерживается режим работы CGI.
Хотя, я не использовал все свои расширенные функции (например, встраивание xml-libs, настройка https), но отлично использовать perl на стороне вывода данных, когда у вас есть perl также для данных входная сторона (обработка данных/очистка).
Около 10 лет назад я был занят полным сроком разработки веб-приложений с помощью бета-версий Embperl 2.0. В то время было здорово работать. Похоже, что с тех пор он был исправлен с исправлениями ошибок и т. Д., Но с тех пор он существенно не изменился.
Несколько лет назад я исследовал все WAF Perl, но не нашел ничего привлекательного. На работе мы используем Python + Django, но, похоже, не существует прочной версии Perl.
Таким образом, для любого быстрого & грязного веб-проекта я все еще прибегаю к просто добрым старым CGI.pm. Я все еще человек Perl в глубине души.
На данный момент я снова изучаю все новейшие инструментальные средства Perl и Mojolicious с DBIx :: Class, безусловно, это путь!
На что я еще не нашел ответа, как легко создавать богатые пользовательские интерфейсы для приложений баз данных с помощью Mojolicious, не беспокоясь о создании таблиц HTML и выполнении обычного CRUD.
Не могли бы вы уточнить свой вопрос? Вы ищете веб-фреймворк (например, Django от Python или Ruby's Ruby on Rails?) Для Perl? (И это Perl, а не PERL). – Quentin
И что касается простой установки, почти все в Perl - это тип 'cpan Package :: Name' в подсказке (если вы не используете ActiveState, который делает упаковку по-другому, но вы упомянули о Strawberry). – Quentin
Я не знаю PERL, я просто вступил в PERL, я на PHP около 3yrs, поэтому я могу посоветовать младшему, вы можете делать все типы приложений с помощью php, например, логин, интеграцию с внешним плагином, FBconnect и так, чтобы спрашивая, есть ли что-то другое, кроме клубники PERL, которые имеют огромные возможности, – Bharanikumar