Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: разработка для Web > Зачем нужен фреймворк? |
Автор: Marlik 29.6.2011, 19:16 |
Народ, доброго времени суток, подскажите плз, кто-нибудь пользуется фреймворками, и какое практическое применение можно найти? |
Автор: afiskon 30.6.2011, 07:00 |
Совсем недавно писал об этом в бложике: http://eax.me/mojolicious/ Ответ содержится ближе к концу. |
Автор: Marlik 30.6.2011, 10:04 | ||
Спасибо, почитал, по поводу apache просто здорово, после обновления Мандривы мой ноут виснет, apache пришлось снести. Тестирую куски кода на удаленном серваке, просто кошмар. У меня только один серьезный вопрос, который меня волнует, как запускается этот фреймворк? Из cgi-bin/ директории? Что-то вот так?
|
Автор: afiskon 30.6.2011, 17:40 |
Во время разработки - так: cd path/to/project perl script/project_name daemon --restart В продакшене можно прописать в конфиге апача или nginx в соответствии с документацией (поддерживаеются CGI/FastCGI/mod_perl) или можно заюзать тот же встроенный сервер, что в приведенной выше команде. |
Автор: Marlik 30.6.2011, 19:19 | ||||
Спасибо, но я нифига не понял. ![]() Вот обрисую как у меня, и чего хочется. Есть сайт со статическими *.shtml страничками, скрипты на Perl я подключаю в страницы через SSI. Пока все получается криво. Наверное еще придется делать mod_rewrite, что-бы прятать кривизну урлов. Apache как я понимаю настроен на отдачу из директории www/ index.* файлов. Вот собсно и вопрос, при использовании этих фреймворков, у меня что будет? Обычные приложения *.cgi? И запускаться как будут эти приложения так:
Или так?
То есть конфиг Apache надо переделать? Или тот-же mod_rewrite надо делать. Нашел книгу на буржуйском вечером посмотрю, не уверен что пойму. Если есть что на русском почитать скинь плз. ссылки. Спасибо. |
Автор: afiskon 30.6.2011, 20:14 |
Ты же БСД-шник ![]() pkg_add -r p5-Mojolicious mojo generate ...параметры... и курить доки. Их, к счастью, хватает. |
Автор: Marlik 2.7.2011, 13:19 | ||||||
Так я и думал, что в Apache менять конфиг.
Такой хостинг еще поискать надо. Думаю конкретное га.но!!! Доки на русском так и не нашел. |
Автор: afiskon 2.7.2011, 16:46 | ||
Плохому танцору и яйца мешают ![]() Русская дока есть на http://perl5doc.ru/cpan/distr/Mojolicious. Хостинг вам нужен обычный VDS, который 300 рублей стоит. А может и обычный подойдет, с поддержкой .htaccess. |
Автор: Marlik 2.7.2011, 17:05 |
Да читал я ее, это просто перевод! Нету объяснений как это реально работает. Вот есть CGI, и понятно (кем только не описано) как это работает. А взять к примеру в Mojolicious есть такая хрень: Маршруты, Обратимость что это? Вообще непонятно. Хочется попробовать, а инфы-то нет. Что с помощью этого фреймворка можно слепить, то что нельзя слепить чистым Perl вкупе с модулями со Cpan'а? Если я не ошибаюсь там так и реализовано, есть Perl набрали со Cpan'а модулей, придумали какой-то псевдоязык/интерфейс с помощью которого можно было это использовать и все. Там наверное и ошибки другие выскакивают. Тут полжизни потратишь на изучение Перла, а еще и этот фреймворк. А есть образцы того что сделано на этом фреймворке? Спасибо. |
Автор: vivu 3.7.2011, 15:42 |
http://kinohod.ru/ написан на perl с использованием фреймворка Catalyst |
Автор: Marlik 3.7.2011, 22:18 |
Спасибо, разобрался, чистый Perl + CPAN намного понятнее и лучше. Тема закрыта. P. S. Я был не прав... Perl жив, Mojo нагибает, nginx зажигает, а Mongo быстрее всех! ))) |