/ / Perl: Стандартний підхід до розробки додатків [закритий] - perl, фреймворки, каталізатор, mod-perl, fastcgi

Perl: Стандартний підхід до розробки додатків [closed] - perl, frameworks, catalyst, mod-perl, fastcgi

Є безліч варіантів для розробки веб-додатків з використанням Perl, таких як

  • Perl CGI / Fast CGI
  • mod_perl
  • Використання будь-яких рамок, таких як Catalyst / Dancer
  • Є нова об'єктна система під назвою Moose

Я займаюсь програмуванням в базовому Perl приблизно протягом року, будуючи сценарії для деяких автоматизацій тощо.

З усіма видами пропозицій, що є дійсно гарним поєднанням рамок / модулів / підходів для розробки додатків.

Відповіді:

6 за відповідь № 1

Перше, що потрібно знати, це те, що ви не хочетедбати про розгортання вашої програми. Так що не думайте про mod_perl, FCGI або що-небудь подібне. Замість цього, напишіть своє додаток до специфікації PSGI, і тоді ви зможете розгорнути його в будь-якому бажаному середовищі.

Більшість сучасних веб-фреймів Perl мають вбудовану підтримку PSGI. Отже, якщо ви пишете додаток Catalyst (або Dancer або Mojolicious або ...), він вже буде написаний для роботи з PSGI.

Особисто я використовую Dancer для більшості своїхпроектів. Клієнти, здається, віддають перевагу Catalyst - ймовірно, тому, що він більш відомий і більш потужний. Інші люди, такі як Mojolicious.

Це важко знати, що рекомендувати, не знаючи більше про ваш конкретний проект. Чому б не спробувати їх все і подивитися, який з них вам найбільше подобається.


3 для відповіді № 2

Я використовую perl в першу чергу для підтримки sysadmin. Так що в основному - запускати безліч матеріалів на багатьох типах завдань серверів, а також непарні "веб-сторінки" переднього кінця.

Я нещодавно віддалявся від CGIMojolicous з зворотним проксі nginx на передньому кінці. Причина, чому я зібрала його з усією чесністю, тому що мені сподобалася назва (і будь-яка система, що включає в себе сервери, що називаються "morbo" і "hypnotoad", також досить весела).

Тому що я використовую nginx перед ним з a"static ish" конфігурації, я можу підключити мої HTTP і HTTP-порти, і застосовувати загальні стандарти для аутентифікації, доступу і реєстрації. Але я можу одночасно запускати комбінацію додатків і статичного вмісту (на декількох вузлах, якщо це необхідно).

Hypnotoad, здається, дуже добре працює для запускуpreforking екземпляр програми, і morbo добре працює як сервер dev. Через проксі-сервер, запуск "попереднього живого огляду", подібного до подібної інфраструктури, також досить привабливий.

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