Sia Wordpress che Joomla! sono molto apprezzati e ognuno di essi presenta vantaggi unici quando li si confronta.
Per rispondere alle tue domande:
nell'architettura software tra Joomla! e Wordpress
La programmazione procedurale specifica i passi che il programma deve compiere per raggiungere lo stato desiderato, mentre la programmazione orientata agli oggetti ("OOP") organizza i programmi in oggetti o strutture e metodi di dati insieme alle loro interazioni.
Per i programmi semplici, il codice procedurale (si pensi a una sequenza di comandi riga per riga) funziona alla grande, ma per applicazioni complesse di grandi dimensioni, il codice procedurale può essere più difficile da mantenere - spesso si traduce in quello che viene chiamato spaghetti code (cioè quando il line-by -La sequenza di comandi inizia usando molti GOTO, eccezioni, thread o altri costrutti ramificati e il suo flusso diventa concettualmente come una scodella di spaghetti). In altre parole, il codice procedurale inizia in modo semplice, ma può diventare complesso e aggrovigliato.
Le applicazioni più complesse possono quindi essere strutturate meglio con OOP e con MVC - uno stile di programmazione più avanzato che si adatta molto meglio alla costruzione di programmi davvero complessi con molte parti mobili.
Mentre inizialmente il codice procedurale può essere più facile da scrivere e mantenere per programmi semplici, OOP ha dei vantaggi in quanto può raggruppare ordinatamente raccolte di funzioni variabili (chiamate "proprietà" in OOP) (chiamate "metodi" in OOP) in fasci - risultando in codice più ordinato, più facile da leggere, mantenere ed estendere.
Per la maggior parte delle applicazioni Wordpress (ad es. Blog semplici), il codice procedurale funziona perfettamente.
Per applicazioni più complesse (ad esempio quelle che richiedono autorizzazioni per gruppi di utenti e quelle che ne utilizzano molte integrano molte estensioni per estendere caratteristiche e funzioni), OOP è generalmente considerato un approccio molto più elegante.
Per riassumere:
L'architettura software di Worpress (basata sul codice procedurale) ha i suoi punti di forza nella semplicità, ma il codice procedurale non è l'ideale per applicazioni complesse con una forte estensibilità.
L'architettura software di Joomla! (OOP / MVC) può sembrare più complessa, ma quando ben progettata, OOP / MVC rende in realtà molto più semplice estendere le caratteristiche e le funzioni di un'applicazione e far sì che tutte queste estensioni funzionino insieme in modo armonioso.
Se vuoi capire le differenze (a un livello base per principianti), leggi PHP Procedural vs PHP OO vs PHP MVC di Peham Raza - discute i "dettagli" di ciascuno in modo da rendere più semplice la comprensione dei vantaggi.
nel modo in cui vengono realizzate le estensioni alla funzionalità core (out-of-the-box)?
- Joomla ha aggiunto funzionalità con Modulo, Componente, Plugin
- WorPress utilizza il plugin per estenderne la funzionalità.
- Joomla è rigoroso nella sua creazione di moduli, plugin o componenti (non puoi semplicemente caricare i file via FTP e semplicemente attivarli, devi farlo con il programma di installazione delle estensioni).
Come il core e le estensioni vengono aggiornati e aggiornati
- Entrambi utilizzano quasi la stessa tecnica per l'aggiornamento o gli aggiornamenti (forniscono agli sviluppatori la creazione di nuove funzionalità con estensioni o modifiche al modello con override Quindi praticamente nessun file di base è necessario modificare in queste situazioni, quindi l'aggiornamento migliorerà le loro patch di sicurezza e altro).
Si dice che Wordpress non sia un CMS, ma oggi è un CMS con tutte le funzionalità di Joomla e altro.
WordPress è buono per gli utenti che hanno meno conoscenze di sviluppo e Joomla per gli sviluppatori.
Spero che abbia un senso.