Воеводский Михаил

Воеводский Михаил

С нами с 07 февраля 2013; Место в рейтинге пользователей: #28
30 ноября 2015, 21:28
0
Забыл, что после появления ответа сообщение уже не отредактировать.
Василий, можно убрать мыло из комментария?
30 ноября 2015, 21:07
0
Потом увижу, спасибо! :)
30 ноября 2015, 21:02
0
Они и должны быть получены через специальный метод. Переменные — совсем не то.
30 ноября 2015, 21:00
0
сикретныйимаил@насервере.ru
30 ноября 2015, 20:59
0
Буду первым :)
Мои дополнения есть в магазине ))
30 ноября 2015, 10:39
0
bezumkin.ru/sections/blog/3047/

Хотя это наглость, конечно, просить исходники платных компонентов у автора, чтобы их не покупать. Уж хотя бы не озвучивайте, что платить не планируете.
30 ноября 2015, 02:06
+1
Я букой не являюсь, но уважайте сообщество, в которое обращаетесь за помощью :)
29 ноября 2015, 17:17
0
Полностью объективного сравнения, кстати, тоже вряд ли стоит ожидать. В зависимости от предпочтений тестируюшего, даже указанное выше отличие может быть плюсом одного и минусом другого. Или наоборот.

ЗЫ: Это не камень в огород :)
29 ноября 2015, 17:11
0
Красивый лог :)

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

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

Я сравнение точно производить не буду. Николай, может, выделишь как-нибудь время? Даже интересно стало.
29 ноября 2015, 17:03
+1
Истина, что ни на есть :)
29 ноября 2015, 17:02
0
Хуже другое. Такое нередко пишут достаточно хорошие программисты. Вот только они, не зная тонкостей работы MODX, не подозревают, в чем косячат с точки зрения именно MODX.
29 ноября 2015, 16:53
0
Кстати, что еще сильно подкупает в реализации Василия — возможность использовать феном везде сразу после установки pdoTools. Более того, есть возможность даже совмещать стандартный синтаксис MODX и феном в одном и том же элементе. Это позволяет не полностью на феноме переписывать проект, а изменить сначала наиболее проблемные его места.

Как с этим обстоят дела в смарти — не знаю. Возможно, так же. Николай?
29 ноября 2015, 16:48
0
Как я написал в первом комментарии, мой опыт работы с феномом начался именно с этого чанка.

ЗЫ: Николай, пару лет назад на встрече в СПб мы прекрасно общались на «ты». Не нужно ко мне на «Вы» обращаться )
29 ноября 2015, 16:40
0
Николай, очень ожидал твой вопрос. Только забыл добавить в своем предыдущем комментарии «не очень понравился в тот момент».

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

Поскольку я пока работал только с одним проектом на смарти, мой комментарий не нужно принимать за истину в последней инстанции. Всегда все зависит от подхода разработчика, а технология лишь инструмент.
29 ноября 2015, 16:17
+2
Название вопроса должно включать в себя краткое описание сути. «Помогите», «Простой вопрос» и прочие совершенно не передают сути. В некоторых сообществах/форумах за такое даже наказывают.
29 ноября 2015, 16:14
0
Можно только проверить. Со смарти, из недавнего, я сталкивался на другом проекте, не очень понравился.
29 ноября 2015, 03:38
0
Пару дней назад хотел предложить добавить в $_modx метод getResource, но забыл об этом. Смотрю сейчас обновление (2.1.17), которое было выпущено не более суток назад — именно этот метод и оказался добавлен.
Василий, спасибо!
29 ноября 2015, 01:05
0
Можно, но зачем? Что мешает переписать вызов сниппета в формате фенома?
28 ноября 2015, 16:58
0
Тот сайт вообще, похоже, делал человек, не знакомый со спецификой MODX.
28 ноября 2015, 16:39
+3
В качестве дополнительного примера

Недавно попал мне сайт, страница каталога на котором генерировалась 14-15 секунд. После просмотра чанков, участвующих в формировании элементов каталога, увидел нечто дико страшное — кучи вызовов всего и вся для всех типов товаров, а проверка результата для возврата значений — через сниппет [[IF]]. Причем, почти все там вызывалось некэшированным.

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

Итог: время генерации страницы сократилось до 0.8-1.1 сек. Не идеально, но с начальным временем не сравнить. При желании, оптимизировать там еще много чего можно, но требовалось максимально быстро сократить время создания страницы до более-менее адекватных значений.

Код до, после.