Стоит ли вообще использовать Views?!

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

Аватар пользователя ilami ilami 30 марта 2013 в 0:20

Делаю социальную сеть на Drupal 7. Планируется 3-5 тыс. пользователей, какое-то (скорее всего, незначительное количество постов от каждого).
Мучают сомнения по поводу использования Views: не раз приходилось слышать мнение, что уже при таких масштабах проекта с Views лучше не связываться, а выводить всю нужную информацию программно.
В то же время очень желательно, чтобы сайт был собран именно из готовых модулей, по возможности, без программирования.
Где в таком случае находится "золотая середина"? Views или нет?

Комментарии

Аватар пользователя Artu Artu 30 марта 2013 в 0:42

Ну если у вас view используется в 1-2 местах, что сомнительно, можно сделать им замену программно.

На норм хостинге правильно настроенный сайт с 5 тыс. уников должен работать норм.

Лучше смотреть инфу по оптимизации сайта под высоконагруженные проекты.

Думаю, стоит пользоваться преимуществами Друпала, раз они есть.

Аватар пользователя mialpet mialpet 30 марта 2013 в 0:56

Рискну вставить свое неопытное слово, которое не могу даже подкрепить какими-либо проектами (за плечами только личный веб-сайт и тот переделыввать надо), но уж очень хочется умным себя почувствовать.

"ilami" wrote:
выводить всю нужную информацию программно

This! Причем always, если интерактива хватает.
"Artu" wrote:
Думаю, стоит пользоваться преимуществами Друпала, раз они есть.

Готовая дефолтная cms, это не примущество, это фича.

Цифр я конечно никаких не знаю, но тонкая специализированная работа всегда даст более производительный результат по сравнению с использованием универсальных решений.

UPDATE
Всегда нужно быть готовым что проект получит развитие круче чем предполагалось и что потом писать заново, но уже программно? Можно и так, но лучше сразу, такое мое ИМХО.

Аватар пользователя k_dmitry k_dmitry 30 марта 2013 в 0:58

Ответьте сначала на вопрос: "сможет ли администратор сайта, при необходимости, поправить код или нет?"

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

Аватар пользователя mialpet mialpet 30 марта 2013 в 1:08

"k_dmitry" wrote:
Ответьте сначала на вопрос: "сможет ли администратор сайта, при необходимости, поправить код или нет?"

Администратору код править и не надо, у него должна быть своя специализированная cms где он сможет управлять всеми заранее оговоренными возможностями.

В код пусть лезет прогер если надо будет что-то добавить в админку (расширить функционал).

Аватар пользователя k_dmitry k_dmitry 30 марта 2013 в 1:07

"mialpet" wrote:
Администратору код править и не надо, у него должна быть своя специализированная cms где он сможет управлять всеми заранее оговоренными возможностями.

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

Аватар пользователя k_dmitry k_dmitry 30 марта 2013 в 1:29

"mialpet" wrote:
В код пусть лезет прогер если надо будет что-то добавить в админку (расширить функционал).

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

Аватар пользователя mialpet mialpet 30 марта 2013 в 1:10

"k_dmitry" wrote:
в которых (возможностях) не будет кнопки, например поменять порядок выводимых нод, и что тогда, искать прогера который полезет в код? или лучше чтобы у админа была дополнительная кнопка?

Составлять детальный проект сперва и да, нужно управлять порядком вывода инфы? Добро пожаловать в соответствующий раздел меню. А прогера не искать надо, а просить того (тех) кто занимается проектом.

Аватар пользователя mialpet mialpet 30 марта 2013 в 1:19

"k_dmitry" wrote:
т.е. опять отсебятина, вместо готового модуля, нужно писать свой вьюс, что было что-то в админке...

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

Аватар пользователя k_dmitry k_dmitry 30 марта 2013 в 1:28

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

Аватар пользователя mialpet mialpet 30 марта 2013 в 1:35

"k_dmitry" wrote:
друпал без вьюса не друпал, будет значительно урезан функционал... для замены вьюса нужно будет слишком много писать, что оправданно только на больших проектах... да и не так страшен вьюс если включить кэширование внутри вьюса...

Будет все какбы урезано (голый друпал, галочка такая есть) и написано под сайт (с использованием модулей с апи при необходимости), но судя по всему да, такой вариант тут совсем неоправдан.

Аватар пользователя bsyomov bsyomov 30 марта 2013 в 2:37

Ваш код, призванный заменить views, с большой долей вероятности будет работать не лучше, и не быстрее.
Научитесь лучше готовить правильно views, вместо того, чтобы слушать слухи о его медленной работе и прожорливости, от тех, кто этого делать не умеет.

Аватар пользователя graker graker 30 марта 2013 в 9:32

Forbes.ru, на главной странице вьюсов несколько. Как, сильно тормозит? Smile

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

Аватар пользователя ilami ilami 30 марта 2013 в 10:32

Огромное спасибо всем высказавшим свое мнение!
Решение принято: "друпал без вьюса не друпал", так что если уж использовать Друпал, то использовать все его возможности, а если писать - то писать полностью.
В моем случае - решение в пользу Друпал с Вьюс!

Аватар пользователя Chyvakoff Chyvakoff 30 марта 2013 в 11:16

"mialpet" wrote:
Рискну вставить свое неопытное слово, которое не могу даже подкрепить какими-либо проектами (за плечами только личный веб-сайт и тот переделыввать надо), но уж очень хочется умным себя почувствовать.

Зря рискнули.
"mialpet" wrote:
В общем опять мое желание поболтать мне боком вышло

Как всегда.
"graker" wrote:
Forbes.ru, на главной странице вьюсов несколько. Как, сильно тормозит? :)

На морде 22 вьюса))))

Вьюсы это конечно круто и удобно, и снижает затраты на поддержку. Но на примере того же форбса - уперлись в производительность вьюсов. Если все его вьюсы переписать на SQL запросы - будет работать быстрее. Если дорастете до такого уровня - пишите свой код. Если маленькая посещалка - оставайтесь на вьюсах.

PS Можете свою систему кэширования написать. Правда в соц сетях и кэшировать то нечего, по определению.

Аватар пользователя graker graker 30 марта 2013 в 11:37

Chyvakoff wrote:
На морде 22 вьюса))))
Дык Smile

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

Аватар пользователя Deleted_Deleted Deleted_Deleted 30 марта 2013 в 12:10

Спросите у администраторов с it-patrol чего им стоят сайты на views.

Представим что загружается страница с вьюс.

Что при этом происходит? (шаг 1) Сначала должен загрузится вьюс, (шаг 2) посмотреть в базу и выбрать конфигурацию представления. (шаг 3) Потом он должен соответствии с конфигурацией составить запрос (не всегда оптимально это происходит). (шаг 4) Потом этот запрос исполняется, данные передаются в шаблон.

А теперь что происходит при загрузке запрограммированной страницы. Шаг 1 и 2 просто отсутствуют. Шаг 3 упрощен, запрос уже составлен. Шаг 4 - и представление видит пользователь.
Кто знаком с render arrays, db API, EntityFieldQuery в друпал 7 понмают на сколько это мощная и простые системы.

Думаю что даже при поверхностном рассмотрении ситуации понятно что вьюс просто не может работать быстрее кастомного кода.

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

Еще вопрос. Как любители вьюса натягивают готовый HTML на друпал? Ответ никак. Нужно верстать почти с нуля. А если еще любитель вьюс является любителем панелей - можно послушать как красиво ругается верстальщик:).

Мое мнение вместо траты времени на изучение views API лучше почитать документацию по drupal (благо для drupal она намного лучше написана чем для views) и нормально кодить под drupal.

По моим наблюдениям (3 достаточно больших проекта за последний год), проект написанный самостоятельно с использование drupal

И еще хочу ответить на вот этот кусочек поста от о k_dmitry

друпал без вьюса не друпал, будет значительно урезан функционал...

Drupal это:

  • Form API
  • Field API
  • Queue API
  • File API
  • Batch API
  • Замечательный AJAX Framework
  • Система кеширования
  • Render arrays
  • Множество встроенный js библиотек

Как сказал когда-то А. Швец - "Смотрите ядро" и print_r (dsm, dpq) вам в помощь (не дословно).

Аватар пользователя graker graker 30 марта 2013 в 13:15

Dimasikov wrote:
Спросите у администраторов с it-patrol чего им стоят сайты на views.
И чего же они им стоят? Не припоминаю никаких особых жалоб, разве что кэширование, помню, включать просили (не меня лично, а тут, на д.ру).

Quote:
Что при этом происходит? (шаг 1) Сначала должен загрузится вьюс, (шаг 2) посмотреть в базу и выбрать конфигурацию представления.
Кэш, либо views_embed_view(), где всё уже выбрано.
Quote:
(шаг 3) Потом он должен соответствии с конфигурацией составить запрос (не всегда оптимально это происходит).
В схеме с кодом этот шаг тоже будет в полной мере, если конечно речь не о том, чтобы три картинки с подписью вывести.

Quote:
EntityFieldQuery
Если менять более-менее сложный вьюз на EntityFieldQuery, получится не только не быстрее, но и медленнее. Хотя бы в силу отсутствия релейшнов, ограничений сущностей по доступу и т.д. Поэтому лишние сущности давайте не будем приплетать Smile

Quote:
Думаю что даже при поверхностном рассмотрении ситуации понятно что вьюс просто не может работать быстрее кастомного кода.
Безусловно, вьюз, как и другие универсальные инструменты, не может работать быстрее спец.кода. Это обсуждалось на Д.ру уже десятки раз, столько же раз поднимался и вопрос, какой ценой достигается замена вьюза спец.кодом. Даже здесь поднимался, поэтому повторяться не буду.
Однако если руководствоваться такой логикой - необходимо вслед за вьюзом выкинуть сначала Field API (потому что кастомные решения будут быстрее), затем render arrays и темплейты (кастомный php побыстрее молотить будет), а следом - и весь Друпал, по той же самой причине.

Quote:
Теперь давайте двигаться дальше и пусть наш проект поживет годик. Набралось прилично пользователей, проект перешел к другим разработчикам и клиент хочет поменять что-то очень срочно, причем задача простая например у нас было два поля имя и фамилия а он хочет одно поле с автокомплитом и поиском по имени фамилии. Что мы будем делать? Правельно полезем в хуки вюса, попробуем изменить запрос, в форм альтер поменяем форму. Что-то ничего не выходит. Нужно написать свое поле фильтра. Если это действие увенчается успехом - отлично. Нет - придется переписать на кастом код. Сколько это займет времени в разработке?
Значительно меньше, нежели создание вывода кодом изначально. Запрос - выдирается из вьюза (и оптимизируется, если не очень нравится как он составлен), темплейт - выдирается из вьюза, а сверху прикручивается фильтр.
А вот противоположный вариант: добавление новой логики в работу вывода (новых полей, фильтров, аргументов и рилейшнов) - всегда быстрее во views, нежели в коде.

Quote:
Как любители вьюса натягивают готовый HTML на друпал? Ответ никак. Нужно верстать почти с нуля.
Ну это уже просто неправда. К темплейтам отлично всё прикручивается, если готовые темплейты не нравятся, свой темплейт или даже дисплей-плагин сделать - очень просто.

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

Quote:
А если еще любитель вьюс является любителем панелей - можно послушать как красиво ругается верстальщик:).
На тех проектах, где ставил панели (ради контекстов, в основном), ни разу не ругался верстальщик. Может, проблема в верстальщике а не в панелях?

Quote:
Мое мнение вместо траты времени на изучение views API лучше почитать документацию по drupal (благо для drupal она намного лучше написана чем для views) и нормально кодить под drupal.
С точки зрения освоения Друпала, views все же лучше изучить (см. гугл по запросу drupal 8 views in core).

Quote:
Drupal это:

  • Form API
  • Field API
  • Queue API
  • File API
  • Batch API
  • Замечательный AJAX Framework
  • Система кеширования
  • Render arrays
  • Множество встроенный js библиотек


И каждая из этих частей будет работать медленнее, чем кастомный код, написанный под конкретную нужду. Но повод ли это выбросить все перечисленное?

Аватар пользователя Deleted_Deleted Deleted_Deleted 30 марта 2013 в 15:58

graker wrote:
И чего же они им стоят? Не припоминаю никаких особых жалоб, разве что кэширование, помню, включать просили (не меня лично, а тут, на д.ру).

Вы общались по поводу views с админами которые разбираются также в друпале?

graker wrote:
Quote:
Что при этом происходит? (шаг 1) Сначала должен загрузится вьюс, (шаг 2) посмотреть в базу и выбрать конфигурацию представления.
Кэш, либо views_embed_view(), где всё уже выбрано.
Quote:
(шаг 3) Потом он должен соответствии с конфигурацией составить запрос (не всегда оптимально это происходит).
В схеме с кодом этот шаг тоже будет в полной мере, если конечно речь не о том, чтобы три картинки с подписью вывести.

Кеш не в базе хранится, его что запрашивать не нужно? Понятно что он загрузится быстро, но зачем, если этот шаг вообще можно пропустить.

graker wrote:

Quote:
EntityFieldQuery
Если менять более-менее сложный вьюз на EntityFieldQuery, получится не только не быстрее, но и медленнее. Хотя бы в силу отсутствия релейшнов, ограничений сущностей по доступу и т.д. Поэтому лишние сущности давайте не будем приплетать Smile

Не подходит EntityFieldQuery - пользуйте DB API

graker wrote:

Quote:
Думаю что даже при поверхностном рассмотрении ситуации понятно что вьюс просто не может работать быстрее кастомного кода.
Безусловно, вьюз, как и другие универсальные инструменты, не может работать быстрее спец.кода. Это обсуждалось на Д.ру уже десятки раз, столько же раз поднимался и вопрос, какой ценой достигается замена вьюза спец.кодом. Даже здесь поднимался, поэтому повторяться не буду.
Однако если руководствоваться такой логикой - необходимо вслед за вьюзом выкинуть сначала Field API (потому что кастомные решения будут быстрее), затем render arrays и темплейты (кастомный php побыстрее молотить будет), а следом - и весь Друпал, по той же самой причине.

Если мы говорим о друпал как о CMF то выбросить все его прелести просто нельзя.
Основное отличие views от концепции CMF это то что мы программируем продукт в соответствии с потребностями заказчика. А вслучае views просто наклациваем необходимые представления. И последствии все равно придется обращаться к программированию.

graker wrote:
Значительно меньше, нежели создание вывода кодом изначально.

Это зависит от того на сколько вы хорошо умеете программировать под drupal.
graker wrote:
Запрос - выдирается из вьюза (и оптимизируется, если не очень нравится как он составлен), темплейт - выдирается из вьюза, а сверху прикручивается фильтр.

Зачем "выдирается из вьюза" если нужно просто знать как составить свой запрос?

graker wrote:

Quote:
Как любители вьюса натягивают готовый HTML на друпал? Ответ никак. Нужно верстать почти с нуля.
Ну это уже просто неправда. К темплейтам отлично всё прикручивается, если готовые темплейты не нравятся, свой темплейт или даже дисплей-плагин сделать - очень просто.

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


Речь идет, например, о таком варианте, когда делается быстро верстка, представителем заказчика, она утверждается заказчиком потом передается разработчику. У разработчика есть 2 пути: становится верстальщиком и переверстывать все в соответствии с новой разметкой либо улучшить свои знания друпал и используя систему темизации друпал и готовые шаблоны быстро и легко вывести новое представление.
graker wrote:

Quote:
А если еще любитель вьюс является любителем панелей - можно послушать как красиво ругается верстальщик:).
На тех проектах, где ставил панели (ради контекстов, в основном), ни разу не ругался верстальщик. Может, проблема в верстальщике а не в панелях?

В чем тут проблема?

<div class="panels-flexible-row panels-flexible-row-1-1 panels-flexible-row-first clearfix block-block-2">
  <div class="inside panels-flexible-row-inside panels-flexible-row-1-1-inside panels-flexible-row-inside-first clearfix">
<div class="panels-flexible-region panels-flexible-region-1-chiffres_cl__s_and_baner panels-flexible-region-first panels-flexible-region-last ">
  <div class="inside panels-flexible-region-inside panels-flexible-region-1-chiffres_cl__s_and_baner-inside panels-flexible-region-inside-first panels-flexible-region-inside-last">
<div class="panel-pane pane-block pane-block-2">
 
 
 
  <div class="pane-content">
   
  </div>

 
  </div>
  </div>
</div>
  </div>
</div>

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

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

graker wrote:

Quote:
Мое мнение вместо траты времени на изучение views API лучше почитать документацию по drupal (благо для drupal она намного лучше написана чем для views) и нормально кодить под drupal.
С точки зрения освоения Друпала, views все же лучше изучить (см. гугл по запросу drupal 8 views in core).

Будем надеяться что использование views не будет обязательным для составления представлений.
В одмом из интервью (не смог найти) Дрис очень хитро улыбнулся на вопрос о том будет ли views в ядре восьмерки и сказал что пока не ясно. Это старое интервью, когда еще не было принято решение будет ли views in core.

graker wrote:

Quote:
Drupal это:

  • Form API
  • Field API
  • Queue API
  • File API
  • Batch API
  • Замечательный AJAX Framework
  • Система кеширования
  • Render arrays
  • Множество встроенный js библиотек


И каждая из этих частей будет работать медленнее, чем кастомный код, написанный под конкретную нужду. Но повод ли это выбросить все перечисленное?

И вьюс работает поверх всего этого, а поверх вьюс работаете вы. Вопрос: зачем?
[URL=http://hostingkartinok.com/show-image.php?id=60d26360bcda35478902e1be039...
Если можно работать на прямую.

Аватар пользователя graker graker 31 марта 2013 в 9:53

Dimasikov wrote:
Вы общались по поводу views с админами которые разбираются также в друпале?
Я и сам всем этим занимаюсь, в чем проблема-то? В том что вместо 100 запросов на страницу получается 102?

Quote:
Кеш не в базе хранится, его что запрашивать не нужно? Понятно что он загрузится быстро, но зачем, если этот шаг вообще можно пропустить.
Кэш может храниться не только в базе, да.

Quote:
Не подходит EntityFieldQuery - пользуйте DB API
Да знаю я, что пользовать. Давайте не будем соскакивать на "кто и что умеет".

Quote:
Если мы говорим о друпал как о CMF то выбросить все его прелести просто нельзя.
Я говорю не о Друпале как о CMF, а об идее отказа от инструмента только ради выигрыша во времени запроса. Чтобы остановить выбрасывание "всех его прелестей", необходимо использовать критерий помимо оценки времени исполнения. Т.к. время исполнения у хорошо написанного кастомного кода все равно будет лучше.

Quote:
Основное отличие views от концепции CMF это то что мы программируем продукт в соответствии с потребностями заказчика. А вслучае views просто наклациваем необходимые представления. И последствии все равно придется обращаться к программированию.

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

Quote:
graker wrote:
Значительно меньше, нежели создание вывода кодом изначально.

Это зависит от того на сколько вы хорошо умеете программировать под drupal.
Разумеется. Чем лучше умеете, тем быстрее преобразование вьюхи в код. Чем хуже - тем дольше. То же самое справедливо и для кода "с нуля".

Quote:
Зачем "выдирается из вьюза" если нужно просто знать как составить свой запрос?
Затем что во вьюзе запрос уже составлен, и если к нему никаких претензий нет - скопировать его проще и быстрее, чем составлять свой заново. На порядки.

Quote:
Речь идет, например, о таком варианте, когда делается быстро верстка, представителем заказчика, она утверждается заказчиком потом передается разработчику. У разработчика есть 2 пути: становится верстальщиком и переверстывать все в соответствии с новой разметкой либо улучшить свои знания друпал и используя систему темизации друпал и готовые шаблоны быстро и легко вывести новое представление.

Что мешает "быстро и легко вывести новое представление" в шаблоне вьюза, который ничем не хуже всех остальных шаблонов?

Quote:
Честно говоря не знаю что такое "контексты", но думаю что это легко можно заменить программно.
Заменить программно можно все что угодно, т.к. "заменяемое" тоже сделано программно. Речь идет о том, что в ряде случаев нет смысла изобретать велосипеды, когда уже сделаны готовые.

Quote:
Будем надеяться что использование views не будет обязательным для составления представлений.
Конечно не будет. Сейчас полями пользоваться тоже необязательно, хоть они и есть в ядре.

Quote:
И вьюс работает поверх всего этого
Во-первых, не "всего" Smile
Во вторых - и что дальше? Любое API - это тоже надстройка, которая тоже работает поверх чего-то и априори имеет какой-то оверхед. Я все время говорю об одном и том же: о том что этот оверхед не может являться причиной отказа от чего-либо в отрыве от других плюсов и минусов.

Quote:
Вопрос: зачем?
Затем что ценю свое время и прекрасно вижу, как использование views сокращает почти все этапы в жизненном цикле ПО.

Аватар пользователя MainVisor MainVisor 30 марта 2013 в 12:46

Шаги 1, 2 в кеше.

На втором этапе, когда количество пользователей перевалит критическую отметку, можно переписать/заказать часть кода.

Аватар пользователя k_dmitry k_dmitry 30 марта 2013 в 12:56

"Dimasikov" wrote:
И еще хочу ответить на вот этот кусочек поста от о k_dmitry

поясню мое высказывание, сайты без вьюс или совсем простые или сайты где программисты делают оптимизацию под большую нагрузку, вюьс делает друпал доступнее, администратор сайта без особых знаний в пхп может настроить представление "под себя"

"Dimasikov" wrote:
Form API
Field API
Queue API
File API
Batch API
Замечательный AJAX Framework
Система кеширования
Render arrays
Множество встроенный js библиотек

Согласен, но это плюсы для разработчика, а не для конечного пользователя

Аватар пользователя multpix multpix 30 марта 2013 в 13:59

Специально для Ilami:

мадемуазель, если у вас,как у разработчика ресурса на базе drupal,
возникает вопрос использовать или нет views,
то ответ однозначный: использовать.

аргумент: постановка вами вопроса свидетельствует об отсутствии реального опыта разработок на базе drupala, и соответственно написанный вами код не будет оптимальным и быстрым.

задел на будущее: расцените drupal7+views как инструменты для создания прототипа ресурса.
и далее, на уже работающем оцените фактическое положение дел - тогда уже и решайте, что переписать.

Аватар пользователя mialpet mialpet 30 марта 2013 в 15:04

Mr qraker, здравствуйте! Как ваше настроение, mr qraker? Надеюсь не очень и я смогу его еще больше испоганить своим обращением к вам.
Не побоясь того что вы меня безжалостно втопчите в грязь или в лучшем случае просто проигнорируете, я все же позволю себе брякнуть кое-что даже не смотря на то что сам не хотел с вами общаться.

"graker" wrote:
Однако если руководствоваться такой логикой - необходимо вслед за вьюзом выкинуть сначала Field API (потому что кастомные решения будут быстрее), затем render arrays и темплейты (кастомный php побыстрее молотить будет), а следом - и весь Друпал, по той же самой причине.

Чегож вы так рано остановились? Сказали бы что и zend надо переписать, а лучше вообще новый интерпретатор написать, да и новый протокол связи разработать. Граница это рендер массивы и form api, остальное по требованию, но оно всяко быстрей и гибче будет чем "система запустить все, а использовать только малую часть".
"graker" wrote:
Или, пардон, речь о том, что кто-то левый где-то там пилил верстку и не знал, чем занимаются все остальные? Так это проблема организации рабочего процесса, а не инструментов.

Простите, а на кой хер дизайнеру знать чем занимаются остальные? Его задача сделать html шаблоны и точка, не?
"graker" wrote:
Может, проблема в верстальщике а не в панелях?

Сдерзить - это ваш стиль, всегда буду искать повод подгадить вам настроение, пусть и не сейчас.
Спасибо, mr qraker, за внимание!

Аватар пользователя graker graker 31 марта 2013 в 9:34

mialpet wrote:
Надеюсь не очень и я смогу его еще больше испоганить своим обращением к вам.

К счастью, мое настроение не зависит от того, что малолетние дурачки пишут в интернете. Можешь особо не тужиться - заодно время появится мат.часть подтянуть.
Но желание "подгадить" тебя снова хорошо характеризует, да.

Quote:
Простите, а на кой хер дизайнеру знать чем занимаются остальные? Его задача сделать html шаблоны и точка, не?

Вообще-то задача дизайнера - сделать дизайн, все что дальше psd-файла - это уже верстка.

Аватар пользователя Crea Crea 30 марта 2013 в 15:12

Вопрос нужно ставить так - стоит ли вообще использовать Drupal ?
Views это фундамент Drupal, модуль с которым интегрированы сотни других модулей. Отказываясь от него, разработчик отказывается от огромного пласта готовых решений.
И что мы получаем в итоге ? Фреймворк ? Ну так как фреймворк Drupal очень слабый. Поэтому отказ от Views выглядит очень глупо - взять систему и выкинуть из нее самое ценное.
Да, Views имеет некоторый overhead. Но он никогда не станет у вас на пути - любую из его частей можно легко заменить или отключить. Стоит ли использовать пласт готовых решений, потеряв при этом чуть чуть производительности ? Мой ответ - да, если вы выбрали Drupal ради готовых решений. А если уж отказываться от готовых решений, то тогда надо брать более мощный фреймворк и делать сайт на нем. Если вы от Drupal используете только API то вы сам себе злобный буратино.

Аватар пользователя mialpet mialpet 30 марта 2013 в 15:20

Чуть не забыл

"graker" wrote:
см. гугл по запросу drupal 8 views in core

Забегая далеко вперед предсказываю судьбу drupal 8 такуюже как пророчат windows 8, но об этом больше я пока ничего говорить не буду.
"Crea" wrote:
Если вы от Drupal используете только API то вы сам себе злобный буратино.

Испльзвать возможности друпала надо исходя из задачи.

Аватар пользователя Deleted_Deleted Deleted_Deleted 30 марта 2013 в 16:10

mialpet wrote:
Чуть не забыл
"graker" wrote:
см. гугл по запросу drupal 8 views in core

Забегая далеко вперед предсказываю судьбу drupal 8 такуюже как пророчат windows 8, но об этом больше я пока ничего говорить не буду.
"Crea" wrote:
Если вы от Drupal используете только API то вы сам себе злобный буратино.

Испльзвать возможности друпала надо исходя из задачи.

Мне почему то кажется что Дрис не очень то хотел видеть views в ядре. Но сообщество. Что поделаешь...

Аватар пользователя Crea Crea 30 марта 2013 в 16:11

mialpet wrote:

Испльзвать возможности друпала надо исходя из задачи.

А для кого я писал это ?
Quote:
Стоит ли использовать пласт готовых решений, потеряв при этом чуть чуть производительности ? Мой ответ - да, если вы выбрали Drupal ради готовых решений.

Или у вас ставится задача максимально усложнить разработку, сделать ее более трудоемкой и дорогой для заказчика ? Мосье мазохист ?

Аватар пользователя Deleted_Deleted Deleted_Deleted 30 марта 2013 в 16:16

Crea wrote:
mialpet wrote:

Испльзвать возможности друпала надо исходя из задачи.

А для кого я писал это ?
Quote:
Стоит ли использовать пласт готовых решений, потеряв при этом чуть чуть производительности ? Мой ответ - да, если вы выбрали Drupal ради готовых решений.

Или у вас ставится задача максимально усложнить разработку, сделать ее более трудоемкой и дорогой для заказчика ? Мосье мазохист ?

Как раз все на оборот, хочется сделать все быстро и максимально дорабатываемо в будущем. А не быстро напили за 500 грн. сайт, спулил заказчику и забыл. А что с ним будут делать последующие разработчики уже значения не имеет?

Аватар пользователя Crea Crea 30 марта 2013 в 16:30

Dimasikov wrote:

Как раз все на оборот, хочется сделать все быстро и максимально дорабатываемо в будущем. А не быстро напили за 500 грн. сайт, спулил заказчику и забыл. А что с ним будут делать последующие разработчики уже значения не имеет?

"быстро и максимально дорабатываемо в будущем" - это на Views. Это если оценивать разработку сайта целиком. Отказались от Views - отказались от готовых решений и все кодим сами - стоимость и сложность разработки выросла.

Аватар пользователя Deleted_Deleted Deleted_Deleted 30 марта 2013 в 17:10

Crea wrote:
Dimasikov wrote:

Как раз все на оборот, хочется сделать все быстро и максимально дорабатываемо в будущем. А не быстро напили за 500 грн. сайт, спулил заказчику и забыл. А что с ним будут делать последующие разработчики уже значения не имеет?

"быстро и максимально дорабатываемо в будущем" - это на Views. Это если оценивать разработку сайта целиком. Отказались от Views - отказались от готовых решений и все кодим сами - стоимость и сложность разработки выросла.

Почему отказались если views так хорош?

Аватар пользователя Crea Crea 30 марта 2013 в 17:31

Dimasikov wrote:
Crea wrote:

"быстро и максимально дорабатываемо в будущем" - это на Views. Это если оценивать разработку сайта целиком. Отказались от Views - отказались от готовых решений и все кодим сами - стоимость и сложность разработки выросла.

Почему отказались если views так хорош?

Это я ваш алгоритм действий описываю, а не собственный опыт.

Аватар пользователя Crea Crea 30 марта 2013 в 17:44

Dimasikov wrote:
Это не мой алгоритм. Вы что-то спутали.

Ну вы же защищаете идею "отказаться от Views" ? Или я что-то путаю ?

Аватар пользователя Deleted_Deleted Deleted_Deleted 30 марта 2013 в 17:56

Crea wrote:
Dimasikov wrote:
Это не мой алгоритм. Вы что-то спутали.

Ну вы же защищаете идею "отказаться от Views" ? Или я что-то путаю ?

То что отказ от views влечет увеличение стоимости разработки это ваше предположение или опыт. Не мой.

Аватар пользователя Deleted_Deleted Deleted_Deleted 30 марта 2013 в 16:26

k_dmitry wrote:
Dimasikov и Andruxa вопрос к вам, как без вьюс реализовать календарь, например афишу?

ПФФ))) У меня консультации платные. Также у меня есть готовый модуль который могу кастомизировать под ваши потребности.

Аватар пользователя k_dmitry k_dmitry 30 марта 2013 в 16:40

"Dimasikov" wrote:
ПФФ))) У меня консультации платные. Также у меня есть готовый модуль который могу кастомизировать под ваши потребности.

1. мне ваша консультация не нужна, хотел увидеть обоснованный ответ "против вьюс" на конкретном примере
2. если "своего модуля" не было, сколько бы стоила разработка?

Аватар пользователя Deleted_Deleted Deleted_Deleted 30 марта 2013 в 17:14

k_dmitry wrote:
"Dimasikov" wrote:
ПФФ))) У меня консультации платные. Также у меня есть готовый модуль который могу кастомизировать под ваши потребности.

1. мне ваша консультация не нужна, хотел увидеть обоснованный ответ "против вьюс" на конкретном примере
2. если "своего модуля" не было, сколько бы стоила разработка?


Как вы будете реализовать вариант, если клиент например захочет при клике на событие редактировать его, только без перезагрузки страницы, а чтоб форма подгружалась и сохранялась ajax, как в гугл календаре?

Аватар пользователя Andruxa Andruxa 30 марта 2013 в 16:41

"k_dmitry" wrote:
как без вьюс реализовать календарь, например афишу?

ну, каким-то лютым самописом, видимо

"k_dmitry" wrote:
хотел увидеть обоснованный ответ "против вьюс" на конкретном примере

в моём предыдущем посте фильтр вырезал тэг сарказм

Аватар пользователя mialpet mialpet 30 марта 2013 в 16:57

"mialpet" wrote:
Испльзвать возможности друпала надо исходя из задачи.

Если нужен красиво отформатированный сборник сочинений то гоу вьюс гоу!
Если нужна куча интерактива, то нужно писать мозги с нуля.
П.С. Это не опыт, это логика.
2П.С. Поставил в профиле 'Получать уведомления по e-mail о новых комментариях.:' => 'Нет уведомлений', все равно прут! Чего это они?
3П.С. Убрал галку 'Receive content follow-up notification e-mails' может она поможет, хотя должна-ли? И к чему эта галка вообще тут?

Аватар пользователя k_dmitry k_dmitry 30 марта 2013 в 17:26

"Dimasikov" wrote:
ак вы будете реализовать вариант, если клиент например захочет при клике на событие редактировать его, только без перезагрузки страницы, а чтоб форма подгружалась и сохранялась ajax, как в гугл календаре?

не знаю, наверно писать свой модуль или заказывать отдельно, как дополнение к вьюс+календарь... код скорее всего будет такой же как в своем модуле (без вьюс), только нужно писать не весь модуль а только дополнение...

Аватар пользователя Deleted_Deleted Deleted_Deleted 30 марта 2013 в 17:39

k_dmitry wrote:
"Dimasikov" wrote:
ак вы будете реализовать вариант, если клиент например захочет при клике на событие редактировать его, только без перезагрузки страницы, а чтоб форма подгружалась и сохранялась ajax, как в гугл календаре?

не знаю, наверно писать свой модуль или заказывать отдельно, как дополнение к вьюс+календарь... код скорее всего будет такой же как в своем модуле (без вьюс), только нужно писать не весь модуль а только дополнение...

Я знаю как сделать и c views и без него, с использование технологии AJAX, потому что делал (с использованием друпаловского ajax фреймворка). Без views все же проще.

Аватар пользователя mialpet mialpet 30 марта 2013 в 17:38

"k_dmitry" wrote:
не знаю, наверно писать свой модуль или заказывать отдельно, как дополнение к вьюс+календарь... код скорее всего будет такой же как в своем модуле (без вьюс), только нужно писать не весь модуль а только дополнение...

Я думаю что еслиб мистер qraker был на другой стороне, он бы написал: "OMFG"!

П.С. А письма все равно прут, админы сбросьте кэш плиз!

Аватар пользователя k_dmitry k_dmitry 30 марта 2013 в 18:00

"Dimasikov" wrote:
Я знаю как сделать и c views и без него, с использование технологии AJAX, потому что делал (с использованием друпаловского ajax фреймворка). Без views все же проще.

ну может не кошерно, но все же, это можно решить на уровне темизации:
1. сделать как тут http://xandeadx.ru/blog/drupal/426
2. в файле темизации сделать проверку на админа, если админ то вывести форму редактирования с display:none и кнопку при клике по которой через js форма будет выводиться в поп-ап как тут http://drupalace.ru/lesson/pop-login-pri-pomoshchi-javascript

это так, решение "на вскидку"

"mialpet" wrote:
Я думаю что еслиб мистер qraker был на другой стороне, он бы написал: "OMFG"!

что за OMFG?

Аватар пользователя Deleted_Deleted Deleted_Deleted 30 марта 2013 в 18:05

"k_dmitry" wrote:
ну может не кошерно, но все же, это можно решить на уровне темизации:

Это очень плохо. Не делайте так. Благо в 8 вы так уже не сможете делать, это плюс.
"k_dmitry" wrote:
что за OMFG?

Oh My Fucking God

Аватар пользователя k_dmitry k_dmitry 30 марта 2013 в 18:23

"Dimasikov" wrote:
Это очень плохо. Не делайте так.

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

Аватар пользователя mialpet mialpet 31 марта 2013 в 11:38

"graker" wrote:
К счастью, мое настроение не зависит от того, что малолетние дурачки пишут в интернете. Можешь особо не тужиться - заодно время появится мат.часть подтянуть.
Но желание "подгадить" тебя снова хорошо характеризует, да.

А вы по моей честно признаюсь не самой удачной фотографии (у меня с ними проблема) о моем возрасте узнали или это снова ваша телепатия? Или мне должно быть 40 лет чтобы что-то тут писать?
А по поводу того что именно вы посоветовали подучить матчасть ответ один - Smile
И не давайте не будем говорить что кого как характеризует, а то действительно времени на матчасть у меня будет мало.

Аватар пользователя graker graker 31 марта 2013 в 11:58

mialpet wrote:
А вы по моей честно признаюсь не самой удачной фотографии (у меня с ними проблема) о моем возрасте узнали
Возражения вызвало только слово "малолетний"? Не все потеряно!

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

Аватар пользователя mialpet mialpet 31 марта 2013 в 11:39

"graker" wrote:
Вообще-то задача дизайнера - сделать дизайн, все что дальше psd-файла - это уже верстка.

Дизайнеров верстальщиков в природе не существует? Или опять надо разжевать и объяснить что имелось в виду именно человек который делает верстку.

Аватар пользователя mialpet mialpet 31 марта 2013 в 12:02

"graker" wrote:
Возражения вызвало только слово "малолетний"? Не все потеряно!

Только слово "малолетний", остальное ваш обычный способ общения.

Аватар пользователя mialpet mialpet 31 марта 2013 в 12:09

"graker" wrote:
Верно, это мой обычный способ общения с малолетними дурачками. С остальными общаюсь иначе, да.

Воспользовавшись информацией с вашего сайта, а также исходя из того что вы утверждаете (и пишите в разных топиках) возникает вопрос, почему вы так недолюбливаете себе подобных?

Аватар пользователя deb deb 31 марта 2013 в 12:14

"mialpet" wrote:
А вы по моей честно признаюсь не самой удачной фотографии (у меня с ними проблема) о моем возрасте узнали или это снова ваша телепатия? Или мне должно быть 40 лет чтобы что-то тут писать?

Малолетнего дурачка легко вычислить и без фотографии, которая кстати ни о чем не говорит. Например, всякий малолетний дурачок имеет мнение по любому вопросу, в котором совершенно не разбирается. Также любой малолетний дурачок не имеет ни желания, ни способности к обучению. Например, вместо того, чтобы научиться правильно расставлять буковки в коде, малолетний дурачок выдумывает собственный стандарт написания говнокода, чем немерено веселит окружающих.

Малолетний дурачок - это не возраст в паспорте, а образ мышления.

Аватар пользователя mialpet mialpet 31 марта 2013 в 12:16

"deb" wrote:
Малолетнего дурачка легко вычислить и без фотографии, которая кстати ни о чем не говорит. Например, всякий малолетний дурачок имеет мнение по любому вопросу, в котором совершенно не разбирается. Также любой малолетний дурачок не имеет ни желания, ни способности к обучению. Например, вместо того, чтобы научиться правильно расставлять буковки в коде, малолетний дурачок выдумывает собственный стандарт написания говнокода, чем немерено веселит окружающих.

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