2011-01-21 19 views
11

Я хотел бы разработать веб-приложение с использованием Perl.Какую веб-структуру Perl я должен использовать?

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

+5

Не могли бы вы уточнить свой вопрос? Вы ищете веб-фреймворк (например, Django от Python или Ruby's Ruby on Rails?) Для Perl? (И это Perl, а не PERL). – Quentin

+1

И что касается простой установки, почти все в Perl - это тип 'cpan Package :: Name' в подсказке (если вы не используете ActiveState, который делает упаковку по-другому, но вы упомянули о Strawberry). – Quentin

+1

Я не знаю PERL, я просто вступил в PERL, я на PHP около 3yrs, поэтому я могу посоветовать младшему, вы можете делать все типы приложений с помощью php, например, логин, интеграцию с внешним плагином, FBconnect и так, чтобы спрашивая, есть ли что-то другое, кроме клубники PERL, которые имеют огромные возможности, – Bharanikumar

ответ

27

Посмотрите на 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

+0

mojolicious очень прост в установке - мне даже удалось установить его на xampp http://stackoverflow.com/a/7177318/74585 –

6

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

+3

Поскольку cgi :: app - это один класс (каждая из которых является методом) вы можете наследовать новое cgi :: приложение из старого. Это очень полезно, поскольку вы можете создать общий сайт с множеством общих методов в нем (логин/выход и т. Д.) И наследовать это для каждого нового сайта. –

2

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

2

Embperl по-прежнему поддерживается, хотя в списке рассылки он является тихим.

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

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

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

4

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

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

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

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

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

Смежные вопросы