Добрый день. Я занимаюсь web-разработкой и почти всем, что с этим связано.

Почему мухи слетаются не на мёд, а MODX лучше WordPress

По долгу службы понадобилось экстренно изучать Wordpress, чтобы завершить один долгострой, оставленный мне от предыдущего программиста. До этого опыт работы с WordPress у меня был нулевой, поэтому было даже немного интересно, что же представляет из себя эта популярная система. Эта статья не претендует на абсолютную объективность и разносторонность, но кое-какие выводы я сделать могу.

Проект мне достался нестандартный. Изначально, как все знают, WordPress предназначался для ведения блогов. Возможно, если бы люди не пытались делать на нём сайты абсолютно разной направленности, из этой системы могло бы получиться что-то стоящее. Но, как выразился И. А. Крылов, воз и ныне там. Где же это — там? Ну, примерно в нулевых. Попробую аргументировать.

Абстракция работы с БД

Её нет. Ну, допустим, есть у них какой-то класс для работы с БД, а дальше что? Использование классов и методов — это не ООП и не гарант простоты. По уровню абстракции и времени написания простых и сложных запросов их класс для работы с БД стоит на одном уровне с вызовом функций mysqli_*.

В MODX дело обстоит гораздо иначе. Когда я программирую под MODX, у меня возникает ощущение, что я просто переписываюсь в чате: MODX, дай мне, пожалуйста, коллекцию записей от этого пользователя, отсортированных по дате публикации. Пожалуй, штук 10. И обязательно только опубликованные. И, пожалуйста, последние комментарии этого пользователя с этими же критериями. Спасибо. . При правильном подходе эти запросы займут максимум 10 коротких строк, включая проверку данных.

Но для Wordpress много дополнений!

Если отфильтровать их по критерию Вася из восьмого класса напишет лучше, то их не так и много. И проблема не только в том, что большинство программистов (или тех, кто так себя называет) под WordPress не умеют качественно программировать, но ещё и в том, что само сообщество и руководители проекта WordPress поощряют это и культивируют плохую практику.

У MODX очень высокий порог вхождения для тех, кто решил написать своё расширение. Возможно, слишком высокий, но тем профессиональнее программисты пишут дополнения. К тому же, несмотря на надуманно малое количество расширений для MODX (как Evolution, так и Revolution), я ни разу не испытывал нужны в каком-то расширении, которое присутствует для WordPress, но отсутствует в каталоге MODX. Это, конечно, не показатель, просто мне часто попадаются нешаблонные заказы, которые проще и эффективнее создавать самому, а не надеяться на то, что это уже кто-то написал. Скорее всего, проблема пользователей WordPress в обратных убеждениях.

Вывод

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

Комментарии