Я прочитал многие из анализов относительно выбора базовой структуры для моего следующего проекта. Вот выводы;
(PS: я интенсивно программирую в WordPress в течение последнего года, и я более 18 лет являюсь опытным веб-разработчиком и разработчиком программного обеспечения)
Аргумент 1 - «WordPress - это движок CMS / блога, но не платформа приложений»
Это все равно, что сказать «Microsoft - технологическая компания».
Что просто не ИСТИННО. (Да, Microsoft создает хорошие технологии, но это маркетинговая компания. Например: ее конкурентное преимущество не в том, чтобы создавать лучшие технологии на земле, а в том, чтобы доводить то, что она делает успешно, до тех, кто принимает деловые решения.)
WordPress является надежной платформой приложений, а функциональность CMS / блога является приложением по умолчанию, которое входит в комплект поставки. Я думаю, что основная причина, по которой WordPress недооценивается как платформа разработки: 1) функциональность пользовательских типов записей / пользовательских полей настолько нова; мы не видели достаточного количества приложений, которые могли бы воспользоваться этими функциями. 2) Очень высокий процент сообщества WordPress - нетехнические люди (дизайнеры, блогеры и т. Д.) По сравнению с другими «низкоуровневыми платформами», такими как CakePHP, CodeIgniter и т. Д. Таким образом, сообщество разработчиков, не являющихся WordPress, не знает о что действительно может сделать WordPress.
Аргумент 2 - WordPress не основан на MVC, поэтому он не является заслуживающей доверия платформой для разработки.
Извините, но это не ИСТИНА.
MVC - это не религия нью-эйдж, которой должны следовать все. Да, это упрощает отладку, разработку с ним структурного подхода к кодированию. В конце концов, это подход (среди многих других) сделать вашу жизнь программистом проще и сэкономить ценные инвестиции вашей компании, встроенные в ваш код.
Архитектура плагина и тематическая изоляция пользовательского интерфейса в WordPress вполне достаточны для многих целей ...
Если вы все еще настаиваете на использовании подхода MVC, вы можете сделать это; WordPress MVC как плагины.
Аргумент 3 - WordPress работает медленно и не масштабируется для веб-сайтов с большим трафиком.
Не соответствует действительности.
Да, WordPress медленнее отображает страницу по сравнению с вашим жестко запрограммированным PHP-кодом (из-за дополнительных накладных расходов на выполнение процесса). НО, если вы полагаетесь на производительность рендеринга кода для обеспечения высокой масштабируемости, извините, вы ничего не знаете о масштабируемости.
WordPress поставляется с миллионами плагинов для кэширования и повышения производительности, которые обеспечат лучшую производительность сайта, которую вы вряд ли сможете сопоставить с собственными усилиями.
Окончательный вывод;
Я не хочу быть 3434533-м разработчиком, который создал бы функцию восстановления логина / пароля для своего веб-сайта. Вот почему я иду на WordPress.
В конце концов, наше время ограничено в этом мире.