MODx - система для управления сайтами с открытым исходным кодом. Мы используем её для разработки больших и сложных корпоративных сайтов.

Чем разработка на MODx отличается от других CMS

Хотя эту систему часто ставят в один ряд с другими популярными CMS - Wordpress, Joomla, Drupal - это не совсем правильно. Разработка на MODx принципиально отличается от разработки на Wordpress и Joomla. По своей идеологии и архитектуре MODx - CMF - content management framework (фреймворк по управлению контентом), и в этом он схож с Drupal, тогда как Wordpress и Joomla - CMS - content management system (система по управлению контентом). 

В чем же разница и почему мы выбираем MODx для разработки сложных корпоративных сайтов для клиентов как в Киеве, Украине, так и далеко за её пределами?

MODx-разработка до определенных пределов не имеет ограничений по масштабированию. По сути, сайт, созданный на MODx, может развиваться и переростать из простого лендинга в многостраничный сайт, а из него - в систему мульти-сайтов. MODx позволяет дописывать свои модули и абсолютно органично интегрировать их с уже существующими решениями. Используя MODx, вы до определенного не столкнётесь с тем, что сайт перерос движок: используя сторонние модули или дописывая, можно найти красивое и технически изящное решение. Таким образом MODx можно интегрировать с CRM, ERP, любым движком бизнес-процессов, рассылками, интернет-магазином, собственными системами без специфических трудностей.

При всём при этом MODx, особенно версия MODx Evo, практически не накладывает ограничений на стиль кодирования и использование API самого MODx. Вы можете портировать под MODx любую библиотеку, которая вам нужна. MODx Revo в этом отношении более строгий и требуется больше знаний (xPDO, ExtJS и др.), но при этом разработка на MODx Revo гораздо более гибкая.

Верстка как под MODx Revolution, так и под MODx Evolution практически не отличается и не доставляет неудобств, и не заставляет разработчика каким-то специальным образом компоновать шаблон. Поэтому на MODx можно сделать очень разные по уровню проекты.

Применение и возможности MODx разработки

Как Evergreen рекомендует использовать MODx для разработки различных по типу сайтов:

  • разработка лендингов на MODx Evo (MODx Evolution) с системой Evergreen Compounder;
  • разработка небольших/средних корпоративных сайтов - MODx Evolution  с оптимизированной версией YAMS, MultiTV;
  • разработка мультисайтов, разработка больших корпоративных сайтов - MODx Revolution с системой сборки на базе MIGx.

Разрабатывая сайты на MODx, важно понимать несколько ограничений этой системы: 

  • MODx не подходит для разработки интернет-магазинов. Есть несколько систем "корзины" для MODx но все они далеки он полноценных серийных решений, неудобны и технически не совершенны. 
  • MODx достаточно ресурсоемкий, примерно такой же, как и Wordpress.
  • MODx Revolution более ресурсоемкий, чем MODx Evolution.
  • Техническую поддержку сайтов на MODx должен осуществлять обученный разработчик, потому что при плохом уровне разработчика техподдержка на MODx превращается в ад.

Если вас заинтересовали преимущества MODx, и вы понимаете его ограничения, пишите нам на contact@evergreens.com.ua, и мы расскажем о разработке сайтов и порталов на MODx всё, что вы захотите узнать.

Техподдержка сайтов на MODx

Благодаря модульной системе и гибкой архитектуре сайты на MODx можно поддерживать и "выращивать" большие технические сложные проекты. При этом со временем техподдержка на MODx не превращается в тихий ад, как на многих других системах. MODx гибко адаптируется к выбранному стилю разработки (CMS-стилю или Framework-стилю) и позволяет сохранять проект простым для администрирования. Смотрите подробнее о поддержке сайтов.

Технические преимущества разработки на MODx

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

Итак, во-первых, это система разделения кода на шаблоны, чанки и сниппеты. В шаблонах хранится структура страницы или блока, в чанках – части повторяющегося HTML-кода, а в сниппетах – php код. В рамках MVC-подхода, чанки и шаблоны отвечают за представления (view), а сниппеты - за контроллеры. 

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

Далее, используя компонент MIGX (MODx Revo) или API самого MODx, можно очень быстро разработать новые компоненты для MODx и разделить страницы сайта и управление другими сущностями, например, товарами или поставщиками. В других CMS вам обычно приходится заводить эти сущности как страницы сайта, что неправильно, потому что снижается нагрузочная способность сайта. В MODx вы заводите их как отдельную сущность, которая хранится в отдельной таблице в базе данных.

Также MODx очень удобен как админ-панель. На самом деле вы можете написать клиентскую часть сайта на чем угодно, например, на laravel, а modx использовать только как админку, таким образом сделать highload проект на MODx.

Если вы технический специалист, и вам интересны нестандартные возможности MODx – не стесняйтесь связываться с нами, мы будем рады ответить вам.

Почему с Evergreen стоит разработать и поддерживать сайт на MODx как клиентам из Киева, Украины, так из СНГ?

По рейтингу CMSMagazine мы занимаем второе место в Киеве среди разработчиков MODx. По Рейтингу Рунета мы занимаем 4 место в СНГ среди разработчиков MODx в верхнем ценовом сегменте. 

04.09.2016
Используемые в статье картинки взяты из открытых источников и используются как иллюстрации.