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


Пятница, Март 22, 2019

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

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

Плюсы CMS MODX Revolution

 

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

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

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

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

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

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

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

Минусы CMS MODX Revolution

 

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

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

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

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

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

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

Выводы

 

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