Каковы основные различия между программной архитектурой Wordpress и Joomla! И расширением их основных функций?

* ПРИМЕЧАНИЕ. Это not вопрос, который лучше! *

Wordpress и Joomla! оба являются удивительными CMS с открытым исходным кодом.

Каковы ключевые отличия

1) в программной архитектуре между Joomla! и Wordpress?

2) в том, как выполняются расширения к ядру (из коробки)? и

3) Как обновление и обновление ядра и расширений?

12 голосов | спросил NivF007 23 AMpWed, 23 Apr 2014 00:26:08 +040026Wednesday 2014, 00:26:08

3 ответа


18

Оба Wordpress и Joomla! высоко ценятся, и у каждого есть свои уникальные преимущества, когда вы их сравниваете.

Чтобы ответить на ваши вопросы:

в программной архитектуре между Joomla! и Wordpress

  • Joomla - это OOP (объектно-ориентированный) и MVC (объектно-ориентированный шаблон проектирования).

  • Wordpress записывается в процедурный код.

Процедурное программирование определяет шаги , которые должна выполнить программа для достижения желаемого состояния, тогда как объектно-ориентированное программирование («ООП») организует программы в объекты или структуры данных и вместе с их взаимодействиями.

Для простых программ процедурный код (подумайте о пошаговой последовательности команд) отлично работает, но для больших сложных приложений процедурный код может быть сложнее поддерживать, что часто приводит к тому, что называется spaghetti code (т. е. когда линейная последовательность команд начинается с использования многих GOTO, исключений, потоков или других ветвящихся конструкций, и поток становится концептуально похожим на чашу спагетти). Другими словами, процедурный код начинается просто, но может стать сложным и запутанным.

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

В то время как процедурный код изначально легче писать и поддерживать для простых программ, ООП имеет преимущества в том, что он может аккуратно собирать коллекции переменных (называемых «свойствами» в ООП) (называемые «методы» в ООП) в пакеты - в результате более четкий код, его легче читать, поддерживать и расширять.

Для большинства приложений Wordpress (например, простых блогов) процедурный код работает отлично.

Для более сложных приложений (например, для тех, кто требует прав пользователей и тех, которые используют многие из множества расширений для расширения функций и функций), ООП обычно считается гораздо более элегантным.

Подводя итог:

Архитектура программного обеспечения Worpress (основанная на процедурном коде) имеет сильные стороны в простоте, но процедурный код не идеален для сложных приложений, которые обладают надежной расширяемостью.

Программная архитектура Joomla! (OOP /MVC) может показаться более сложной, но при хорошо спроектированной OOP /MVC фактически упрощает расширение функций и функций приложения и , чтобы иметь все эти расширения работают вместе гармонично.

Если вы хотите понять различия (на базовом уровне начинающих), прочитайте PHP Processural vs PHP OO vs PHP MVC от Peham Raza - он обсуждает« все входы и выходы »каждого из них, что облегчает понимание преимуществ.

в том, как создаются расширения для основной (готовой) функциональности?

  • Joomla добавила функции с модулем, компонентом, плагинами
  • WorPress использует плагин для расширения этой функции.
  • Joomla строг в своем модуле, плагине или создании компонентов (вы не можете просто загружать файлы через FTP и просто активировать, вам нужно сделать это с помощью Extension installer).

Как обновление и обновление ядра и расширений

  • Оба используют почти ту же технику для обновления или обновлений (они предоставляют разработчикам возможность создавать новые функции с расширениями или изменениями шаблонов с переопределением. Таким образом, в основном нет основных файлов, которые нам нужно редактировать в этих ситуациях, поэтому обновление улучшит их патчи безопасности и больше.)

Существует высказывание Wordpress - это не CMS, но теперь это CMS со всеми функциями Joomla и более.

WordPress хорош для пользователей, которые имеют меньше знаний о развитии, и Joomla для разработчиков.

Надеюсь, что это имеет смысл.

ответил Jobin Jose 23 AMpWed, 23 Apr 2014 08:54:59 +040054Wednesday 2014, 08:54:59
6

Думаю, чтобы действительно ответить на этот вопрос, вам нужно хорошо ознакомиться с WP и Joomla !. Я Joomla! тяжелый и несколько раз использовал WP, поэтому мой ответ может быть не таким полным, как вы могли бы надеяться.

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

Joomla - это, прежде всего, CMS. Он построен, чтобы содержать полный веб-сайт, включая блоги, прямо из его базового ядра. Плагины помогают, они могут получить более индивидуальный опыт для тех, кто не знает, как создавать свои собственные компоненты и плагины. В конце концов, зачем изобретать колесо?

По моему опыту, WP отлично подходит для людей, которые не являются разработчиками, или которые знают достаточно. С другой стороны, Joomla была создана для разработчиков, для людей, которые хотят создать полностью настраиваемый интерфейс и внешний интерфейс. Я потратил часы, работая в шаблоне WP, чтобы заставить его делать то, что я хотел, что было неприятно, когда я привык строить вещи так, как я хочу их впервые с Joomla (мы не используем шаблоны - у нас есть свои собственные ядро Joomla, урезанное до основ, и мы строим с нуля).

Если вы подтягиваете FTP WP и Joomla бок о бок, вы можете видеть, насколько они отличаются друг от друга.

WP имеет эту область плагина, где вы можете искать плагины, выбирать и устанавливать. Я думаю, вы также можете обновить с этого же места. Когда вы находитесь в области плагинов, он часто сообщает вам, что доступно обновление.

Joomla использует Extension Manager, где вы можете загрузить загруженный плагин или компонент - я думаю, что может быть функция поиска, но я, честно говоря, никогда не использовал ее, потому что я обычно использую JED, чтобы найти то, что мне нужно. Эта же область также предлагает кнопку обновления, где вы можете увидеть все доступные обновления для того, что вы установили. Опять же, некоторые компоненты скажут вам, что у них есть доступное обновление, но не все из них.

Ключевое различие, которое я вижу, это WP для пользователей - они устанавливают шаблон, они могут обновлять, они могут добавлять, Joomla создается для разработчиков, мы делаем установку, делаем обновление, мы создаем /добавляем новые функции и функций. Это не значит, что это не удобно, но есть области, которые, как мне кажется, вытесняются из-за пользователя, потому что они созданы для разработчиков.

ответил Faye 23 AMpWed, 23 Apr 2014 02:19:56 +040019Wednesday 2014, 02:19:56
2

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

  1. Исходный код Joomla является объектно-ориентированным.
  2. Код Joomla очень хорошо разделен, то есть приложения, плагины, компоненты.
  3. Большинство шаблонов проектирования соблюдаются в Joomla, например. Фабрика, Декоратор, Инъекция Зависимости и т. Д.

Как разработчик C и C ++, когда я принял joomla, мне понравилось, поскольку он использует тот же набор стандартов, а затем функции, испортившие глобальное пространство имен.

ответил Shyam 23 AMpWed, 23 Apr 2014 09:24:04 +040024Wednesday 2014, 09:24:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132