Почему мы используем MODX?

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

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

Плюсы CMS MODX Revolution

Почему мы используем MODX?
 

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

• Универсальность. Это один из ключевых факторов, который остановил наш выбор на системе MODX. Движок не направлен на создание конкретно интернет-магазинов, или же блогов. Он не предлагает ничего «из коробки», что является плюсом в умелых руках, и минусом в неумелых.

• «Не модульный» движок. В отличии от некоторых систем, где подгрузка установленных дополнений происходит на каждой странице в независимости от того, используются они или нет — MODX позволяет в рамках одного сайта поднимать целые различные инфраструктуры при помощи лексиконов и mobiledetect прямо на стороне сервера.

• Использование шаблонизатора fenom. Недавно внедрение шаблонизатора Fenom в MODX позволило реализовывать логику приближенную к программной. Стало возможным использование и объявление переменных, вырезание целых веток контента в зависимости от того или иного параметра.

• Грамотное разделение вёрстки, файлов и программирования. Использование иерархического дерева, разграничение программной части от вёрстки и удобный вызов PHP-сниппетов и плагинов с минимальным объёмом параметров позволяет не мешать между собой администраторскую и менеджерскую часть.

• Гибкая система прав пользователя. Система разграничения прав между пользователями позволяет настраивать доступ в отдельные закрытые доступы, как на внешней, так и на внутренней части. Её настройка занимает немного больше времени, чем в той же Joomla, но гибкость и её возможности куда шире и позволяют реализовать почти любой специфический функционал.

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

Минусы CMS MODX Revolution

Почему мы используем MODX?
 

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

• Высокий порог входа. Система не такая простая для новичков, как некоторые другие. В системах вроде Joomla, Wordpress и Joomla больше готовых решений из коробки. MODX в целом не так приветлив, что отсеивает значительную часть разработчиков. В начале нашей практики, движок нам казался излишне «голым и программным», но сейчас, собрав необходимые инструменты и решения, он стал для нас очень мощным инструментом.

• Бесплатный движок. У MODX отсутствует официальная «техподдержка». Вся помощь по движку производится силами других разработчиков, на тематических форумах и сообществах.

• Система кеширования. Проект очень большого масштаба в MODX всё-таки не очень удобно. Иерархическое дерево разрастается и администраторская панель начинает притормаживать.

Небольшое сообщество. Масштаб сообщества напрямую вытекает из популярности движка. MODX входит в 10-ку самых использованных, но всё-таки, ему далеко до первого места. При возникновении той или иной проблемы всё ещё есть «белые пятна», и при недостаточной квалификации, вы рискуете остаться со своей проблемой «один на один».

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

Выводы

Почему мы используем MODX?
 

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