Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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/ директории? Что-то вот так?

Код

http://www.domen.ru/cgi-bin/myapp.cgi



Автор: 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
Спасибо, но я нифига не понял.  smile  Меня интересует конечный результат, какие файлы создаются и как запускаются. Извини я этими фреймворками вообще никогда не интересовался.

Вот обрисую как у меня, и чего хочется. Есть сайт со статическими *.shtml страничками, скрипты на Perl я подключаю в страницы через SSI. Пока все получается криво. Наверное еще придется делать mod_rewrite, что-бы прятать кривизну урлов. Apache как я понимаю настроен на отдачу из директории www/  index.* файлов. Вот собсно и вопрос, при использовании этих фреймворков, у меня что будет? Обычные приложения *.cgi? И запускаться как будут эти приложения так:

Код

http://www.domen.ru/cgi-bin/myapp.cgi


Или так?

Код

http://www.domen.ru/


То есть конфиг Apache надо переделать? Или тот-же mod_rewrite надо делать. Нашел книгу на буржуйском вечером посмотрю, не уверен что пойму. Если есть что на русском почитать скинь плз. ссылки. Спасибо.




Автор: afiskon 30.6.2011, 20:14
Ты же БСД-шник smile

pkg_add -r p5-Mojolicious 
mojo generate ...параметры...

и курить доки. Их, к счастью, хватает.

Автор: Marlik 2.7.2011, 13:19
Цитата(Marlik @ 30.6.2011,  10:04)
Спасибо, почитал, по поводу apache просто здорово, после обновления Мандривы мой ноут виснет, apache пришлось снести. Тестирую куски кода на удаленном серваке, просто кошмар. У меня только один серьезный вопрос, который меня волнует, как запускается этот фреймворк? Из cgi-bin/ директории? Что-то вот так?

Код

http://www.domen.ru/cgi-bin/myapp.cgi

Так я и думал, что в Apache менять конфиг.

Код

ScriptAlias / /home/sri/myapp/script/myapp/


Такой хостинг еще поискать надо. Думаю конкретное га.но!!! Доки на русском так и не нашел.

Автор: afiskon 2.7.2011, 16:46
Цитата

Такой хостинг еще поискать надо. Думаю конкретное га.но!!! Доки на русском так и не нашел.


Плохому танцору и яйца мешают smile

Русская дока есть на 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 быстрее всех! ))) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)