ti-enxame.com

Quais são as principais diferenças entre a arquitetura de software do Wordpress e Joomla!) E como suas funções principais são estendidas?

* NOTA: Esta é não uma pergunta 'qual é melhor'! *

Wordpress e Joomla! são CMSs de código aberto incríveis.

Quais são as principais diferenças

1) na arquitetura de software entre o Joomla! e Wordpress?

2) na maneira como são feitas as extensões da funcionalidade básica (imediata)? e

3) Como o núcleo e as extensões são atualizados e atualizados?

13
NivF007

Ambos Wordpress e Joomla! são altamente conceituados e cada um tem vantagens únicas quando comparados.

Para responder suas perguntas:

na arquitetura de software entre o Joomla! e Wordpress

  • O Joomla é [~ # ~] oop [~ # ~] (orientado a objetos) e [~ # ~] mvc [~ # ~] (um padrão de design orientado a objetos).

  • Wordpress é escrito em código de procedimento.

A programação processual especifica os passos que o programa deve levar para atingir o estado desejado, enquanto programação orientada a objetos ("OOP") organiza os programas em objetos ou estruturas de dados e métodos juntamente com suas interações.

Para programas simples, o código procedural (pense em uma sequência de comandos linha a linha) funciona muito bem, mas para aplicativos complexos e grandes, o código processual pode ser mais difícil de manter - geralmente resultando no que se chama código espaguete (ou seja, quando a sequência de comandos linha por linha começa a usar muitos GOTOs, exceções, threads ou outras construções ramificadas e seu fluxo se torna conceitualmente como uma tigela de espaguete). Em outras palavras, o código de procedimento começa simples, mas pode se tornar complexo e emaranhado.

Aplicativos mais complexos podem, portanto, ser melhor estruturados com OOP e com MVC - um estilo de programação mais avançado que é muito mais adequado para criar programas realmente complexos com muitas partes móveis.

Enquanto o código processual pode inicialmente ser mais fácil de escrever e manter para programas simples, OOP tem vantagens, pois pode reunir coleções de funções de variáveis ​​(chamadas 'propriedades' no OOP) ordenadamente (chamadas 'métodos' no OOP) ) em pacotes - resultando em um código mais organizado, mais fácil de ler, manter e estender.

Para a maioria dos aplicativos Wordpress (por exemplo, blogs simples), o código processual funciona perfeitamente.

Para aplicativos mais complexos (por exemplo, aqueles que exigem permissões de grupo de usuários e aqueles que usam muitos integram muitas extensões para estender recursos e funções), OOP é geralmente considerado uma abordagem muito mais elegante.

Resumindo:

A arquitetura de software do Worpress (baseada em código processual) possui pontos fortes na simplicidade, mas o código processual não é ideal para aplicativos complexos com extensibilidade robusta.

A arquitetura de software do Joomla! (OOP/MVC) pode parecer mais complexa, mas, quando bem projetada, o OOP/MVC torna muito mais simples estender os recursos e funções de um aplicativo and para ter todos essas extensões funcionam juntas harmoniosamente.

Se você deseja entender as diferenças (em um nível básico para iniciantes), leia Procedimento do PHP vs PHP OO vs PHP MVC por Peham Raza - ele discute os detalhes de cada um, de maneira a facilitar a compreensão dos benefícios.

na maneira como são feitas as extensões da funcionalidade básica (pronta para uso)?

  • Joomla adicionou recursos com módulo, componente, plugins
  • O WorPress usa o plug-in para estender seus recursos.
  • O Joomla é rigoroso em seu módulo, plug-in ou criação de componente (você não pode simplesmente fazer o upload dos arquivos via FTP e apenas ativar, é necessário fazê-lo com o instalador de extensão).

Como o núcleo e as extensões são atualizados e atualizados

  • Ambos estão usando quase a mesma técnica para a atualização ou atualizações (eles fornecem aos desenvolvedores a criação de novos recursos com extensões ou alterações de modelo com substituição. Basicamente, não há arquivos principais que precisamos editar nessas situações, para que a atualização melhore seus patches de segurança e muito mais.)

Há um ditado Wordpress não é um CMS, mas agora é um CMS com todos os recursos do Joomla e muito mais.

O WordPress é bom para usuários com menos conhecimento em desenvolvimento e o Joomla para desenvolvedores.

Espero que faça sentido.

18
Jobin Jose

Eu acho que para responder verdadeiramente a essa pergunta, você precisa estar familiarizado com os dois WP e o Joomla !. Eu sou o Joomla! Pesado e só usei WP algumas vezes, então minha resposta pode não ser tão completa quanto você poderia esperar.

O WP é, acima de tudo, uma plataforma de blogs. Está configurado para feeds de dados. Você precisa se esforçar para passar do padrão do feed para obter uma Página inicial estática regular. Não é difícil, apenas não é o padrão. Se você sabe o que está fazendo, pode expandir WP para ir além da plataforma de blogs, ou se você baixar um modelo que já fez isso por você).

O Joomla é, acima de tudo, um CMS. Ele foi desenvolvido para armazenar um site completo, incluindo blogs, diretamente do seu núcleo básico. Os plugins ajudam, eles podem proporcionar uma experiência mais personalizada para aqueles que não sabem como criar seus próprios componentes e plugins. Afinal, por que reinventar a roda?

Na minha experiência, WP é ótimo para pessoas que não são desenvolvedores, ou que sabem o suficiente. O Joomla, por outro lado, foi criado para desenvolvedores, para pessoas que desejam criar uma frente totalmente personalizada). Passei horas trabalhando em um modelo WP para forçá-lo a fazer o que eu queria, o que foi frustrante quando estou acostumado a criar as coisas da maneira que quero) a primeira vez com o Joomla (não usamos modelos - temos o nosso próprio núcleo do Joomla, que é simplificado e construído a partir do zero).

Se você abrir o FTP de WP e Joomla lado a lado, poderá ver como eles são diferentes).

O WP possui esta área de plugins, onde você pode procurar por plugins, escolher e instalar. Eu acredito que você também pode atualizar a partir deste mesmo lugar. Quando você está em uma área de plug-in, geralmente informa que uma atualização está disponível.

O Joomla usa o Extension Manager, onde você pode fazer o upload de um plug-in ou componente baixado - acho que pode haver funcionalidade de pesquisa, mas sinceramente nunca o usei porque geralmente estou usando o JED para encontrar o que preciso. Essa mesma área também oferece um botão de atualização, onde você pode ver todas as atualizações disponíveis para o que você instalou. Novamente, alguns componentes informam que eles têm uma atualização disponível, mas não todos.

A principal diferença que vejo é WP é feito para os usuários - eles instalam um modelo, podem atualizar, podem adicionar, o Joomla é feito para desenvolvedores, fazemos a instalação, fazemos a atualização, nós construímos/adicionamos novos recursos e funções, o que não significa que não seja fácil de usar, mas há áreas que acho que são excluídas do caminho do usuário porque foram criadas para desenvolvedores.

6
Faye

Enquanto você fala sobre arquitetura, importa quando você cria um portal ou site complexo, ou seja, muitas entidades interconectadas.

  1. O código fonte do Joomla é orientado a objetos.
  2. O código Joomla está muito bem dividido, ou seja, aplicativos, plugins, componentes.
  3. A maioria dos padrões de design é seguida no Joomla, por ex. Fábrica, decorador, injeção de dependência, etc.

Como desenvolvedor de C e C++, quando adotei o joomla, adorei, pois ele usa o mesmo conjunto de padrões em vez de funções que estragam o espaço de nomes global.

2
Shyam