Панели. За и против.

Главные вкладки

Аватар пользователя zandcho zandcho 10 августа 2012 в 15:08

Обдумываю необходимость использовать в своем проекте panels. С одной стороны они дают бОльшую гибкость при сортировке блоков...с другой стороны, можно вполне обойтись и без них.

Насколько сильно панели тормозят работу сайта (и тормозят ли вообще)? Как думаете, стоит использовать, или лучше захардкодить регионы и выводить блоки?

Комментарии

Аватар пользователя PVasili PVasili 10 августа 2012 в 20:02

1) Если у вас ГС для SAPE или просто блог - панели вам врядли нужны. Но как только сайт чуть сложнее и число блоков привысит 30-40 штук вопрос снимется сам собой.
2) Кто вам сказал, что тормозят и panels тяжёлый?

Аватар пользователя Orion76 Orion76 10 августа 2012 в 21:27

вроде там с кэшем все нормально.. если грамотно организовать контент и настроить кэширование... скорость вывода будет как у статики..

когда-то тоже был обеими руками против этого модуля...
Но недавно поковырял его... и понял, что был не прав..

Аватар пользователя PVasili PVasili 10 августа 2012 в 22:54

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
Меньше коду - больше кислороду.

Согласен 2 руками, особо, когда число блоков перевалит за 100 и вариантов их расположения куча Smile

Аватар пользователя PVasili PVasili 10 августа 2012 в 23:45

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
налицо проблемы с архитектурой
у нас - нет, т.к. мы блоки в этих случаях не используем Smile

Аватар пользователя MainVisor MainVisor 12 августа 2012 в 17:12

Во-вторых, уже через год выйдет версия 8. Что вы будете делать? Оставите проект на 7-ке?
Желательно использовать минимум модулей.

Аватар пользователя zandcho zandcho 13 августа 2012 в 19:26

Насчет восьмерки -- аргумент. Хотя, я думаю, такие модули как вьюс, ццк, и панелс перенесут в первую очередь.
Да и логика подсказывает, что если есть возможность не использовать какой-то модуль, то лучше не использовать.
Всем спасибо!

Аватар пользователя petrovnn petrovnn 11 сентября 2012 в 5:32

"zandcho" wrote:
Да и логика подсказывает, что если есть возможность не использовать какой-то модуль, то лучше не использовать.

Я-бы сказал здравый смысл.

Я против панелей.
И не потому что они тормозят (на самом деле это миф, как и миф о том что тормозит views), а против потому что это слишком тяжелое, сложное и устаревшее решение.

По-моему панели это плохой модуль.
Да, в свое время это был прорыв, но модуль уже не может угнаться за современными требованиями.

Если вы задаетесь вопросом использовать панель или нет, то посмотрите лучше в сторону Display Suite http://drupal.org/project/ds это кажется более современное, переосмысленное решение тех-же задач, которые ставились когда-то перед панелями. С Display Suite работать не приходилось, а с панелями приходится частенько (на работе) на своих проектах панель ни разу не юзал и в общем не собираюсь.

Так вот, мой имхо-прогноз заключается в том, что на D-8 панели отомрут вовсе, а вместо них все будут сидеть на display suite, поэтому чтобы не создавать проблем с миграцией лучше сразу использовать нормальные инструменты. Ну или TPL + views.

Уточню. Панели для Д8 конечно будут, в основном уже готовые большие сайты которые построены на базе панелей конечно будет глупо переделывать при миграции с д7 на д8. Но новые сайты под Д8 будут делать уже на DS

Аватар пользователя Crea Crea 25 ноября 2012 в 2:24

petrovnn wrote:

Я против панелей.
И не потому что они тормозят (на самом деле это миф, как и миф о том что тормозит views), а против потому что это слишком тяжелое, сложное и устаревшее решение.

Панели "тяжелые" в том смысле, что используя их, нужно большую часть сайта (а лучше - весь сайт) делать на них - унификация рулит. Например, делать одну страницу на сайте на панелях смысла не имеет - оверхед слишком большой получается.
А насчет "устаревшего" - это бред. Что там устарело ? Контексты ? Шаблоны страниц ? Контроль доступа ? Кеширование ?

petrovnn wrote:

Если вы задаетесь вопросом использовать панель или нет, то посмотрите лучше в сторону Display Suite http://drupal.org/project/ds это кажется более современное, переосмысленное решение тех-же задач, которые ставились когда-то перед панелями. С Display Suite работать не приходилось, а с панелями приходится частенько (на работе) на своих проектах панель ни разу не юзал и в общем не собираюсь.

Я правильно понимаю, в Display Suite нет шаблонов отдельных страниц, т.е. нужно пользоваться регионами ?
На большом сайте это неюзабельно, т.к. не масштабируется.
Если да, то даже сравнивать эти проекты смысла нет. Детский сад.

Аватар пользователя adubovskoy adubovskoy 11 сентября 2012 в 9:10

"petrovnn" wrote:
С Display Suite работать не приходилось

Поработайте. Да, у них есть общий дублирующийся функционал, но в целом - они созданы для решения разных задач. И неплохо кстати уживаются вместе) DS хорош когда нам надо поработать над выводом полей, а панели - для вывода более комплексных сущностей (блоки, вьюсы, и т.п.).

Аватар пользователя PVasili PVasili 11 сентября 2012 в 10:48

"petrovnn" wrote:
С Display Suite работать не приходилось, а с панелями приходится частенько (на работе) на своих проектах панель ни разу не юзал и в общем не собираюсь.

"Пастернака не читал - но осуждаю." Как можно советовать и обсуждать что-то даже не зная то, о чем советуешь? Smile