Є безліч варіантів для розробки веб-додатків з використанням 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. Через проксі-сервер, запуск "попереднього живого огляду", подібного до подібної інфраструктури, також досить привабливий.
Я не можу дійсно запропонувати багато на шляхумасштабованість і продуктивність - це швидше залежить від багатьох інших речей. Те, що я роблю, - це, в першу чергу, маніпулювання даними та графічне редагування, тому на основі дискового інтерфейсу більше.