![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| tot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 25.12.2007 Репутация: нет Всего: нет |
Кто нибудь встречал фреймворки на perl для разработки сайтов?
|
|||
|
||||
| KSURi |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: 2 Всего: 27 |
Встречал
-------------------- Died at Life.pl line 21 |
|||
|
||||
| tot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 25.12.2007 Репутация: нет Всего: нет |
здорово |
|||
|
||||
| shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
tot, а вариантов много на search.cpan.org по слову framework поищите
|
|||
|
||||
| xoma |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 4.4.2007 Репутация: нет Всего: нет |
||||
|
||||
| tot |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 25.12.2007 Репутация: нет Всего: нет |
даже слишком много. А какой самый популярный? Есть какой нибудь мини обзор по ним? |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 12 Всего: 84 |
||||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 2 Всего: 31 |
хм.. самый популярный пожалуй Catalyst
|
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
а кто использовал эти два Frameworkа, большая ли разнциа между ними?
мне покакзалось CGI::Application немного какой-то закрытый, но тем и удобный Catalyst более обширный кстате. там лицензия разная не много, но свободная Это сообщение отредактировал(а) gcc - 17.1.2009, 04:02 |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 12 Всего: 84 |
gcc, я только тем что указал. Разница, имхо, большая. Как понимать закрытый?
Catalyst один из самых распространненых. Mason Maypole Interchange Добавлено через 41 секунду Но CAP один из "простых" и "легких" ;) Добавлено через 4 минуты и 19 секунд Кстати, BlackFrameWork, но не знаю, что с этим проектом. Участник давно не был тут у нас на форуме, у меня не прошла регистрация на этом ресурсе |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
nitr, именно это имел ввиду
вторая Ваша ссылка, тоже, там документации много... Добавлено @ 08:25 подскажите можно в Catalyst не использвать ORM (DBIx::Class), а использовать DBI? в документации везде идет про ORM, там идет как Models, но мне ORM не нравится.. Это сообщение отредактировал(а) gcc - 17.1.2009, 08:27 |
|||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 2 Всего: 31 |
конечно можно. по умолчанию в Catalyst есть только "компоненты" - т.е. то, что обрабатывает запрос, и может передать запрос другим компонентам. А далее они делятся - на "контролеры", "модели" и "представления". компоненты-модели отвечают за извлечение данных, компоненты-представления - за рендеринг данных (наприрмер через шаблон) компоненты-контроллеры - за бизнес логику (свзяка модели и представления) Вам никто не мешает загружать данные не через модели (ORM) а прямо из контроллера (через DBI) или что еще лучше - написать свою модель для работы с чистым SQL |
|||
|
||||
| nitr |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 12 Всего: 84 |
хотел посоветовать, что Catalyst без FastCGI или mod_perl очень нагруженная система... ;) |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
нашел Catalyst::Model::DBI и Catalyst::Model::DBI::SQL::Library
но вообще-то такое ООП можно сделать самому классами, правда по поводу тестирование будет сложно протестировать правильность например, первый метод в классе будет забирать и смотреть данные от HTML форм, второй- извлекать данные, в нем можно наследовать либо инициализировать set/get, следующий метод - шаблон, ну и свзяь между ними в наследовании классами, смотря какая программа конечно... Catalyst наверное для того чтобы код был одинаковый... Добавлено @ 08:09 в Catalystе еще используются потоки по-моиму Это сообщение отредактировал(а) gcc - 18.1.2009, 08:10 |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
кстате, вот все равно хочется узнать преимущества и недостатки Catalyst
реально кто на нем писал, может где про это написано, есть ли в нем недостатки? перед тем как делать надо узнать зачем это сделано, в документации не нашел, может там написано где-то в абзаце, но я не увидел... контроллер это обычный модуль в котором есть методы (только другие)? все таки я не знаю какие могут быть проблемы чтобы их нельзя было решить с помошью perl, при использовании шаблона я делал так (наследовал):
разве это не правильно? и никакой catalyst не нужен тут навреное имеется ввиду что catalyst, это почти другой язык в котором есть атрибуты методов и т.д.... Это сообщение отредактировал(а) gcc - 9.2.2009, 05:10 |
|||
|
||||
| KSURi |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: 2 Всего: 27 |
Недостатки есть везде. Кстати, немного о них рассказано в первом русском подкасте о перле (какбе реклама
Каталист это конечно же не другой язык. Это фреймворк, который позволяет не отвлекаться на написание методов диспатчинга запросов и т.п., а сконцентрироваться на бизнес-логике. И естественно вас никто не заставляет его использовать. -------------------- Died at Life.pl line 21 |
|||
|
||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 4 Всего: 49 |
А где ссылка для ленивых? Podcast от Сережкина, я не ошибся? -------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
ginnie, интересно почему Вы никогда не использовали Catalyst?
|
|||
|
||||
| KSURi |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 887 Регистрация: 8.6.2006 Где: Russia Репутация: 2 Всего: 27 |
ginnie, нет ошиблись.
ЗЫ: вот и ссылка для ленивых) -------------------- Died at Life.pl line 21 |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
KSURi, если perl - это велосипед, то тогда лучше на php писать...
|
|||
|
||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 4 Всего: 49 |
По нескольким причинам. Catalyst очень большой (много строк кода и модулей) и разобраться, что и как работает требует определенных знаний (опыта) и много времени. Когда было свободное время, не было достаточно опыта, чтобы разбираться. Я боялся попасть в ситуацию, когда большая часть кода будет ориентирована на Catalyst, я не смогу в случае возникновения проблем (невозможности реализации необходимого функционала в рамках фреймворка) воспользоваться другими решениями. Кроме того, раньше я был зациклен на производительности, и задача оптимизации кода с использованием Catalyst меня совсем не радовала. Catalyst позволяет быстро и правильно (с точки зрения архитектуры системы) решать задачи, но нет такой задачи, которую я не мог решить без использования Catalyst. Судя по информации из рассылки Moscow.pm многие профессиональные разработчики начали знакомится с Catalyst только сейчас. Возможно и я решу его посмотреть, но чесно говоря, есть много более интересных для меня вещей (по грамотному проектированию ПО, использованию шаблонов проектирования и рефакторингу). Добавлено через 1 минуту и 38 секунд KSURi, где же ссылка? -------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
скажите если ошибка, почему Catalyst вывод в отладке много информации на всю странцу?
у меня в обычнх скриптах елси ошибка. то ругается ТОЛЬКО на одну строку, а почему в Catalyst на многие ругатеся? |
|||
|
||||
| sir_nuf_nuf |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 920 Регистрация: 6.1.2008 Репутация: 2 Всего: 31 |
проблема Catalyst в том, что с ним мало кто знаком. И когда приходит новый горе-программист на проект и начинает писать CGI лапшу получается полный ПЦ. Поэтому многие изначально предпочитают не тратить время на изучение и внедрение а писать на старом добром CGI + (в лучшем случае шаблоны)..
Кстати по поводу фреймворков.. Mason позиционируется именно так, а не как просто шаблонизатор. |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
на масоне удобено, если я правильно понял, когда программист-верстальщик с ним работает
а если есть HTML после дизайнера, если я не писал верстку, а только perl код или если нужно будет чтобі в дальнейшем другой человек что-то добавляль, то лучше шаблон... а почему каталист выводи много информации в отладке, как он работает? как-то по другому? Это сообщение отредактировал(а) gcc - 2.8.2009, 17:47 |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |