vQmod - зло! Применять в минимальных дозах

версия для печати

Есть такая веб-разработка - vQmod. Помню, как радовался такой полезной и удобной системе, когда только с ней познакомился и разобрался в деталях, как она работает. А потом стал находить "деготь в этой бочке меда", но было терпимо.. до текущего момента. Теперь же я считаю, что vQmod - зло, причем немалое. Погодите потрясать кулаками, давайте обсудим :)

Самая первая проблема, которую я обнаружил еще при знакомстве: отсутствие кроссплатформы. Тогда сидел еще на Винде и потратил немало времени, чтобы научить vqmod.php работать с каталогами под Win. "Твоя проблема, пользуй Linux!" - скажете вы и будете в чем-то правы. Тем не менее много тех, кому специфика работы требует именно Windows. Верстальщики, например. Вопрос конечно спорный, указал проблему "для галочки".

Далее, vQmod обрабатывает все файлы, подключаемые PHP при сборке ответа, но только их. А это значит, что можно внести изменения, например, в *.tpl, но нихрена не получится с css/js-файлами. Даже если написать свое дополнение системы по принудительной обработке таких файлов, все равно не получится их динамически подключать, потому что VQmod подключает измененные файлы из своего кеша, только когда к ним обращается сборщик ответа, PHP то бишь. С этим можно мириться, но следует помнить, что система "однобока".

Каждое правило vQmod - xml-файл. Парсится xml через DOMDocument, а это - черный ящик для отладчика. Поэтому синтаксические ошибки xml-файла будет сложно определить. Можно включить логирование ошибок, но в лог пишется такое "DOM UNABLE TO LOAD: /xx/xx/file.xml". И поэтому красноглазие неизбежно при переносе очередных изменений в правило xml. Это тоже приемлемо, система все равно круче :) Я видел пару редакторов, пишущих правила через web-интерфейс. Не понравилось, прямой доступ лучше, имхо.

А вот главная трабла, убившая весь позитив: чтобы поправить замененный vQmod скрипт, нужно отключить правило (расширение поменяй) и скопировать файл из кеша в каталог с оригиналом. Переименовать оригинал и копию, теперь можно править. Но это в простом случае..

Сейчас копаюсь в нерабочем фильтре товаров одного сайта. При этом все изменения, коих просто дохрена, описаны через vQmod! 10 файлов, сотни строк измененного кода. Прикиньте теперь, как эту свалку отлаживать!? Делаю так: бэкап с нормальных скриптов (на всякий случай), потом переношу из кеша vQmod измененные файлы и отключаю правило. Теоретически получаю то же самое не рабочее г.., но уже в контексте сайта.

Но! Изменения одного и того же файла могут быть описаны в разных xml-правилах, а их уже пять штук. Отключив одно из них и перенеся скрипт из кеша, получаем что? Точно, неработающий сайт, потому как остальные правила пытаются внести в скрипт изменения и возможно сделают это успешно. Вот это жесть ((

Тогда другой подход: бэкап оригиналов всего, что есть в кеше. Полный перенос кеша на рабочие версии. Отключение вообще всех правил. После поправок - синхронизация всех правил с новыми изменениями. Время работы - в бесконечность %((

Другая ситуация: допустим сайт допиливается, и на нем побывали разные разработчики. И вот очередной кодер вносит свои изменения в какой-то конкретный скрипт. А он не знаком с vQmod, и конечно наличие этого каталога ему ничего не значит. Веб-студия, передавшая ему задачу, тоже ничего не сказала. В итоге, изменения в скрипте могут привести к сбою правила, которое написано для него ранее. Получаем поломку от мелкой до критической.

Я считаю, vQmod можно использовать только для мелкого тюнинга, и то исключительно на системных файлах, т.е. применительно к движку, а не к скриптам самого сайта.

Такие соображения. Есть свое мнение? Пишите, обсудим :)

[1oo%, EoF]

Понравилась статья? Расскажите о ней друзьям:


Комментарии
Для работы модуля комментариев включите javaScript


Показать/скрыть правила
Имя
[i] [b] [u] [s] [url]
:-) ;-) :D *lol* 8-) :-* :-| :-( *cry* :o :-? *unsure* *oops* :-x *shocked* *zzz* :P *evil*

Осталось 1000 символов.
Код защиты от спама Обновить код
Каждый комментарий проходит ручную модерацию. 100% фильтрация спама.
Продвижение
Время
Метки