Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Framework для разработки сайтов на Perl 
:(
    Опции темы
tot
Дата 16.1.2009, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 25.12.2007

Репутация: нет
Всего: нет



Кто нибудь встречал фреймворки на perl для разработки сайтов?
PM MAIL   Вверх
KSURi
Дата 16.1.2009, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 2
Всего: 27



Встречал


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
tot
Дата 16.1.2009, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 25.12.2007

Репутация: нет
Всего: нет



Цитата(KSURi @ 16.1.2009,  11:07)
Встречал

здорово smile а как называется?
PM MAIL   Вверх
shamber
Дата 16.1.2009, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: нет
Всего: 18



tot, а вариантов много на search.cpan.org по слову framework поищите smile
PM MAIL Jabber   Вверх
xoma
Дата 16.1.2009, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 4.4.2007

Репутация: нет
Всего: нет



PM MAIL WWW   Вверх
tot
Дата 16.1.2009, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 25.12.2007

Репутация: нет
Всего: нет



Цитата(shamber @ 16.1.2009,  11:30)
tot, а вариантов много на search.cpan.org по слову framework поищите smile

даже слишком много. А какой самый популярный? Есть какой нибудь мини обзор по ним?
PM MAIL   Вверх
nitr
Дата 16.1.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



Цитата(tot)
Кто нибудь встречал фреймворки на perl для разработки сайтов?


tot, CAP (CGI::Application), есть небольшое описание по-русски: 1 2.
А так: очень много их, но мало стоющих ;) гугль...

Это сообщение отредактировал(а) nitr - 16.1.2009, 21:01


--------------------
PM   Вверх
sir_nuf_nuf
Дата 16.1.2009, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 2
Всего: 31



хм.. самый популярный пожалуй Catalyst


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
gcc
  Дата 17.1.2009, 04:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 2
Всего: 17



а кто использовал эти два Frameworkа, большая ли разнциа между ними?

мне покакзалось CGI::Application немного какой-то закрытый, но тем и удобный

Catalyst более обширный

кстате. там лицензия разная не много, но свободная

Это сообщение отредактировал(а) gcc - 17.1.2009, 04:02
PM WWW ICQ Skype GTalk Jabber   Вверх
nitr
Дата 17.1.2009, 04:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



gcc, я только тем что указал. Разница, имхо, большая. Как понимать закрытый?
Catalyst один из самых распространненых.

Mason
Maypole
Interchange

Добавлено через 41 секунду
Но CAP один из "простых" и "легких" ;)

Добавлено через 4 минуты и 19 секунд
Кстати, BlackFrameWork, но не знаю, что с этим проектом. Участник давно не был тут у нас на форуме, у меня не прошла регистрация на этом ресурсе  smile 


--------------------
PM   Вверх
gcc
Дата 17.1.2009, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 2
Всего: 17



nitr, именно это имел ввиду

вторая Ваша ссылка, тоже, там документации много...

Добавлено @ 08:25
подскажите можно в Catalyst не использвать ORM (DBIx::Class), а использовать DBI?

в документации везде идет про ORM, там идет как Models, но мне ORM не нравится.. smile 

Это сообщение отредактировал(а) gcc - 17.1.2009, 08:27
PM WWW ICQ Skype GTalk Jabber   Вверх
sir_nuf_nuf
Дата 17.1.2009, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 2
Всего: 31



Цитата(gcc @  17.1.2009,  08:25 Найти цитируемый пост)
подскажите можно в Catalyst не использвать ORM (DBIx::Class), а использовать DBI?


конечно можно. по умолчанию в Catalyst есть только "компоненты" - т.е. то, что обрабатывает запрос,  и может передать запрос другим компонентам.  А далее они делятся - на "контролеры", "модели" и "представления".

компоненты-модели отвечают за извлечение данных,
компоненты-представления - за рендеринг данных (наприрмер через шаблон)
компоненты-контроллеры - за бизнес логику (свзяка модели и представления)

Вам никто не мешает загружать данные не через модели (ORM) а прямо из контроллера (через DBI)
или что еще лучше - написать свою модель для работы с чистым SQL


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
nitr
Дата 17.1.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



Цитата(gcc @  17.1.2009,  08:25 Найти цитируемый пост)
подскажите можно в Catalyst не использвать

хотел посоветовать, что Catalyst без FastCGI или mod_perl очень нагруженная система... ;)


--------------------
PM   Вверх
gcc
Дата 18.1.2009, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 2
Всего: 17



нашел Catalyst::Model::DBI и Catalyst::Model::DBI::SQL::Library

но вообще-то такое ООП можно сделать самому классами, правда по поводу тестирование будет сложно протестировать правильность

например, первый метод в классе будет забирать и смотреть данные от HTML форм, второй- извлекать данные, в нем можно наследовать либо инициализировать set/get, следующий метод - шаблон, ну и свзяь между ними в наследовании классами, смотря какая программа конечно...

Catalyst наверное для того чтобы код был одинаковый...

Добавлено @ 08:09
в Catalystе еще используются потоки по-моиму  smile 

Это сообщение отредактировал(а) gcc - 18.1.2009, 08:10
PM WWW ICQ Skype GTalk Jabber   Вверх
gcc
Дата 9.2.2009, 05:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 2
Всего: 17



кстате, вот все равно хочется узнать преимущества и недостатки Catalyst

реально кто на нем писал, может где про это написано, есть ли в нем недостатки?

перед тем как делать надо узнать зачем это сделано, в документации не нашел, может там написано где-то в абзаце, но я не увидел...

контроллер это обычный модуль в котором есть методы (только другие)?

все таки я не знаю какие могут быть проблемы чтобы их нельзя было решить с помошью perl, 

при использовании шаблона я делал так (наследовал):
Код

    my $template = HTML::Template->new(
        filename => $self->{se}->{dirt}
          . 'tempele'
          . $self->{session}->{filet} . '.html',
        die_on_bad_params => 0,
        blind_cache       => $self->{se}->{blind_cache}
    );
    while ( my ( $key, $value ) = each( %{ $self->{he} } ) ) {
        $template->param( $key => $value );
    }


разве это не правильно? и никакой catalyst не нужен   smile 
тут навреное имеется ввиду что  catalyst, это почти другой язык в котором есть атрибуты методов и т.д....

Это сообщение отредактировал(а) gcc - 9.2.2009, 05:10
PM WWW ICQ Skype GTalk Jabber   Вверх
KSURi
Дата 9.2.2009, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 2
Всего: 27



Недостатки есть везде. Кстати, немного о них рассказано в первом русском подкасте о перле (какбе реклама smile )

Каталист это конечно же не другой язык. Это фреймворк, который позволяет не отвлекаться на написание методов диспатчинга запросов и т.п., а сконцентрироваться на бизнес-логике. И естественно вас никто не заставляет его использовать.


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
ginnie
Дата 9.2.2009, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 4
Всего: 49



Цитата(KSURi @  9.2.2009,  14:10 Найти цитируемый пост)
Кстати, немного о них рассказано в первом русском подкасте о перле (какбе реклама  )

А где ссылка для ленивых? Podcast от Сережкина, я не ошибся?


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
gcc
Дата 9.2.2009, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 2
Всего: 17



ginnie, интересно почему Вы никогда не использовали Catalyst? 
PM WWW ICQ Skype GTalk Jabber   Вверх
KSURi
Дата 9.2.2009, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 887
Регистрация: 8.6.2006
Где: Russia

Репутация: 2
Всего: 27



ginnie, нет ошиблись.

ЗЫ: вот и ссылка для ленивых)


--------------------
Died at Life.pl line 21
PM Jabber   Вверх
gcc
Дата 9.2.2009, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 2
Всего: 17



KSURi, если perl - это велосипед, то тогда лучше на php писать...  smile  smile 
PM WWW ICQ Skype GTalk Jabber   Вверх
ginnie
Дата 9.2.2009, 20:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 4
Всего: 49



Цитата(gcc @  9.2.2009,  20:27 Найти цитируемый пост)
ginnie, интересно почему Вы никогда не использовали Catalyst? 

По нескольким причинам. Catalyst очень большой (много строк кода и модулей) и разобраться, что и как работает требует определенных знаний (опыта) и много времени. Когда было свободное время, не было достаточно опыта, чтобы разбираться. Я боялся попасть в ситуацию, когда большая часть кода будет ориентирована на Catalyst, я не смогу в случае возникновения проблем (невозможности реализации необходимого функционала в рамках фреймворка) воспользоваться другими решениями. Кроме того, раньше я был зациклен на производительности, и задача оптимизации кода с использованием Catalyst меня совсем не радовала.
Catalyst позволяет быстро и правильно (с точки зрения архитектуры системы) решать задачи, но нет такой задачи, которую я не мог решить без использования Catalyst.
Судя по информации из рассылки Moscow.pm многие профессиональные разработчики начали знакомится с Catalyst только сейчас. Возможно и я решу его посмотреть, но чесно говоря, есть много более интересных для меня вещей (по грамотному проектированию ПО, использованию шаблонов проектирования и рефакторингу).

Добавлено через 1 минуту и 38 секунд
KSURi, где же ссылка?


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
gcc
Дата 2.8.2009, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 2
Всего: 17



скажите если ошибка, почему Catalyst вывод в отладке много информации на всю странцу?

у меня в обычнх скриптах елси ошибка. то ругается ТОЛЬКО на одну строку, а почему в Catalyst на многие ругатеся?
PM WWW ICQ Skype GTalk Jabber   Вверх
sir_nuf_nuf
Дата 2.8.2009, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 2
Всего: 31



проблема Catalyst в том, что с ним мало кто знаком.  И когда приходит новый горе-программист на проект и начинает писать CGI  лапшу получается полный ПЦ. Поэтому многие изначально предпочитают не тратить время на изучение и внедрение а писать на старом добром CGI + (в лучшем случае шаблоны)..

Кстати по поводу фреймворков.. Mason позиционируется именно так, а не как просто шаблонизатор.


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
gcc
Дата 2.8.2009, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 2
Всего: 17



на масоне удобено, если я правильно понял, когда программист-верстальщик с ним работает

а если есть HTML после дизайнера, если я не писал верстку, а только perl код или если нужно будет чтобі в дальнейшем другой человек что-то добавляль, то лучше шаблон...

а почему каталист выводи много информации в отладке, как он работает? как-то по другому? 

Это сообщение отредактировал(а) gcc - 2.8.2009, 17:47
PM WWW ICQ Skype GTalk Jabber   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0735 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.