В чем основное отличие WordPress как CMS и Laravel / Codeigniter как PHP Framework в контексте веб-разработки?


Ответ 1:

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

Laravel и CodeIgniter являются только фреймворками, а не системами управления контентом, такими как Wordpress. Только разработчики будут работать с фреймворками напрямую, поэтому они не являются тем, что большинство людей назвали бы удобным для пользователя. Конечно, некоторые разработчики предпочитают одну платформу другим, но это похоже на предпочтение астрономами телескопов. Большинству людей будет нелегко понять варианты, потому что задействованные знания носят технический характер и требуют подробного изучения.

Поскольку Wordpress содержит собственную платформу, как упоминалось ранее, и поскольку Laravel и CodeIgniter являются фреймворками, программист может создавать новые приложения с любым из этих продуктов.


Ответ 2:

Последние 2,5 года я занимался веб-разработкой, работая в одной из самых известных компаний Индии (компания по разработке веб-приложений и мобильных приложений), и работаю в обоих мирах. Может я необычный? Я не знаю, но я знаю, что важно выбрать правильную технологию для проекта. Некоторые пользовательские требования, очевидно, являются CMS; другим явно нужен собственный код.

Я рад, что вы признали существование Drupal, а также WordPress. Я бы * никогда * никому не рекомендовал WordPress, даже для действительно простого сайта. Просто слишком много дыр в безопасности, чтобы воспринимать это всерьез. Даже если вы не думаете, что вас взломали как пользователя WordPress, есть довольно высокая вероятность того, что вы были, и ваш сайт используется для атаки на другие более важные цели.

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

Тем не менее, есть и «третий путь» - где вы делаете оба; то есть CMS, но с пользовательским кодом PHP. Некоторые проекты нуждаются в этом; явно нужна CMS, но есть и некоторые пользовательские компоненты.

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

На самом деле, все основные платформы CMS также имеют структуру под капотом. Я рекомендовал OctoberCMS, потому что он основан на Laravel, но Drupal основан на Symphony, поэтому также довольно легко написать код. У Joomla есть своя собственная структура, лежащая в основе CMS, так что, может быть, это немного сложнее для обучения, но на самом деле не сложнее, чем с другими, если вы хорошо умеете программировать.

Даже при использовании CMS я очень редко нахожу проект, который может быть выполнен без какого-либо специального кода. Большинству клиентов нужно что-то, чего либо вообще нет в различных библиотеках плагинов CMS, либо pugins могут существовать, но они недостаточно хорошего качества для использования в проекте или не имеют нужных им функций.

Это не проблема, если они хотят что-то сделанное на заказ, но если они хотят что-то, что легко доступно бесплатно, например, в библиотеке плагинов Joomla, то вам следует позволить этому быть руководством, помогающим выбрать правильную CMS для проекта. (однако это не означает, что я бы порекомендовал WordPress, даже если он имеет самую большую библиотеку плагинов!).

Благодарность :)


Ответ 3:

С точки зрения непрофессионалов, WordPress - это платформа, построенная поверх фреймворка (не laravel, не codeigniter и т. Д.), WordPress имеет свою собственную «фреймворк», предварительно настроенную для WordPress.

Вместо этого Laravel / CodeIgniter - это фреймворки, которые не имеют готовой конфигурации, пользователь должен адаптировать их (настроить их) под свои нужды.


Ответ 4:

С точки зрения непрофессионалов, WordPress - это платформа, построенная поверх фреймворка (не laravel, не codeigniter и т. Д.), WordPress имеет свою собственную «фреймворк», предварительно настроенную для WordPress.

Вместо этого Laravel / CodeIgniter - это фреймворки, которые не имеют готовой конфигурации, пользователь должен адаптировать их (настроить их) под свои нужды.