it-swarm.com.de

Was sind die Hauptunterschiede zwischen Wordpress und der Software-Architektur von Joomla! Und wie werden deren Kernfunktionen erweitert?

* HINWEIS: Dies ist keine Frage, die besser ist! *

Wordpress und Joomla! sind beide großartige Open-Source-CMS.

Was sind die Hauptunterschiede

1) in der Software-Architektur zwischen Joomla! und Wordpress?

2) Wie werden Erweiterungen der Kernfunktionalität (Out-of-the-Box) vorgenommen? und

3) Wie werden der Core und die Erweiterungen aktualisiert und aktualisiert?

13
NivF007

Beide Wordpress und Joomla! Sind hoch angesehen und haben jeweils einzigartige Vorteile, wenn Sie sie vergleichen.

Um Ihre Fragen zu beantworten:

in der Software-Architektur zwischen Joomla! und Wordpress

  • Joomla ist [~ # ~] oop [~ # ~] (objektorientiert) und [~ # ~] mvc [~ # ~] (ein objektorientiertes Entwurfsmuster).

  • Wordpress ist in Prozedurcode geschrieben.

Die prozedurale Programmierung spezifiziert die Schritte , die das Programm ausführen muss, um den gewünschten Zustand zu erreichen, während die objektorientierte Programmierung ("OOP") organisiert programmiert in Objekte oder Datenstrukturen und Methoden zusammen mit ihren Interaktionen.

Bei einfachen Programmen funktioniert der prozedurale Code (denken Sie an eine zeilenweise Abfolge von Befehlen) hervorragend, bei großen komplexen Anwendungen ist der prozedurale Code jedoch möglicherweise schwieriger zu warten - was häufig zu einem sogenannten Spaghetti-Code führt (dh wenn die zeilenweise Abfolge von Befehlen viele GOTOs, Ausnahmen, Threads oder andere Verzweigungskonstrukte verwendet und der Ablauf konzeptionell wie eine Schüssel Spaghetti wird). Mit anderen Worten, der Prozedurcode beginnt einfach, kann jedoch komplex und verworren sein.

Komplexere Anwendungen können daher mit OOP und mit MVC besser strukturiert werden - einem fortgeschritteneren Programmierstil, der sich viel besser für die Erstellung wirklich komplexer Programme mit vielen beweglichen Teilen eignet.

Während prozeduraler Code für einfache Programme anfangs einfacher zu schreiben und zu warten ist, hat OOP) den Vorteil, dass er Auflistungen von Variablenfunktionen (in OOP als 'properties' bezeichnet) (als 'methods' bezeichnet) übersichtlich zusammenfasst 'in OOP) in Bündel - was zu einem Code führt, der übersichtlicher, leichter zu lesen, zu warten und zu erweitern ist.

Für die meisten Wordpress) Anwendungen (z. B. einfache Blogs) funktioniert der prozedurale Code einwandfrei.

Bei komplexeren Anwendungen (z. B. solchen, die Benutzergruppenberechtigungen erfordern, und solchen, bei denen viele Erweiterungen zum Erweitern von Features und Funktionen verwendet werden) wird OOP) im Allgemeinen als viel eleganterer Ansatz angesehen.

Um zusammenzufassen:

Die Softwarearchitektur von Worpress (basierend auf prozeduralem Code) hat ihre Stärken in der Einfachheit, aber prozeduraler Code ist nicht ideal für komplexe Anwendungen mit robuster Erweiterbarkeit.

Die Software-Architektur von Joomla! (OOP/MVC) mag komplexer erscheinen, aber wenn sie ausgereift ist, macht es OOP/MVC tatsächlich viel einfacher, die Merkmale und Funktionen einer Anwendung und zu erweitern. Damit all diese Erweiterungen harmonisch zusammenarbeiten.

Wenn Sie die Unterschiede verstehen möchten (für Anfänger), lesen Sie PHP Procedural vs PHP OO vs PHP MVC von Peham Raza - Er bespricht die Vor- und Nachteile der einzelnen Komponenten auf eine Weise, die es einfacher macht, die Vorteile besser zu verstehen.

in der Art und Weise, wie Erweiterungen an der Kernfunktionalität vorgenommen werden (out-of-the-box)?

  • Joomla fügte Funktionen mit Modul, Komponente, Plugins hinzu
  • WorPress verwendet das Plugin zur Funktionserweiterung.
  • Joomla ist streng in seiner Modul-, Plugin- oder Komponentenerstellung (Sie können die Dateien nicht einfach per FTP hochladen und nur aktivieren, Sie müssen es mit dem Extension Installer tun).

Wie der Core und die Erweiterungen aktualisiert und aktualisiert werden

  • Beide verwenden fast die gleiche Technik für das Upgrade oder die Updates. (Sie bieten Entwicklern die Möglichkeit, neue Features mit Erweiterungen oder Vorlagenänderungen durch Überschreiben zu erstellen. Grundsätzlich müssen wir in diesen Situationen keine Kerndateien bearbeiten, sodass das Upgrade ihre Sicherheitspatches und mehr verbessert.)

Es gibt ein Sprichwort Wordpress ist kein CMS, aber heutzutage ist es ein CMS mit allen Funktionen von Joomla und mehr.

WordPress ist gut für Benutzer mit weniger Entwicklungskenntnissen und Joomla für Entwickler.

Hoffe, es macht Sinn.

18
Jobin Jose

Ich denke, um diese Frage wirklich zu beantworten, müssen Sie mit WP und Joomla! Umfassend vertraut sein. Ich bin Joomla! Schwer und habe nur WP verwendet Einige Male, daher ist meine Antwort möglicherweise nicht so vollständig, wie Sie vielleicht hoffen.

WP ist in erster Linie eine Blogging-Plattform. Es ist für Datenfeeds eingerichtet. Sie müssen sich Mühe geben, um den Feed-Standard zu überschreiten und eine reguläre statische Startseite zu erhalten. Es ist nicht schwer, es ist einfach nicht Standard. Wenn Sie wissen, was Sie tun, können Sie WP) erweitern, um über die Blogging-Plattform hinauszugehen, oder wenn Sie eine Vorlage herunterladen, die dies bereits für Sie getan hat.

Joomla ist in erster Linie ein CMS. Es ist so aufgebaut, dass es eine komplette Website, einschließlich Blogging, direkt von der Basis an enthält. Plugins helfen, sie können Ihnen eine individuellere Erfahrung für diejenigen bieten, die nicht wissen, wie sie ihre eigenen Komponenten und Plugins erstellen können. Warum also das Rad neu erfinden?

Nach meiner Erfahrung eignet sich WP für Leute, die keine Entwickler sind oder nur genug wissen. Joomla hingegen wurde für Entwickler entwickelt, für Leute, die eine vollständig angepasste Front erstellen möchten -End- und Back-End-Erfahrung. Ich habe stundenlang in einer WP= Vorlage gearbeitet, um zu erzwingen, was ich wollte das erste Mal mit Joomla (wir verwenden keine Vorlagen - wir haben unseren eigenen Joomla-Kern, der auf das Wesentliche reduziert ist und den wir von Grund auf erstellen).

Wenn Sie den FTP von WP und Joomla nebeneinander aufrufen, können Sie sehen, wie sehr sie sich unterscheiden.

WP hat diesen Plugin-Bereich, in dem Sie nach Plugins suchen, diese auswählen und installieren können. Ich glaube, Sie können auch von diesem Ort aus aktualisieren. Wenn Sie sich in einem Plugin-Bereich befinden, werden Sie häufig darauf hingewiesen, dass ein Update verfügbar ist.

Joomla verwendet Extension Manager, mit dem Sie ein heruntergeladenes Plugin oder eine heruntergeladene Komponente hochladen können. Ich glaube, es gibt Suchfunktionen, aber ich habe sie ehrlich gesagt noch nie verwendet, da ich normalerweise JED verwende, um zu finden, was ich brauche. In diesem Bereich finden Sie auch eine Aktualisierungsschaltfläche, über die Sie alle verfügbaren Aktualisierungen für das, was Sie installiert haben, anzeigen können. Einige Komponenten werden Ihnen erneut mitteilen, dass ein Update verfügbar ist, jedoch nicht alle.

Der Hauptunterschied, den ich sehe, ist WP ist für Benutzer gemacht - sie installieren eine Vorlage, sie können aktualisieren, sie können hinzufügen, Joomla ist für Entwickler gemacht, wir machen die Installation, wir machen die Aktualisierung, Wir bauen/fügen neue Features und Funktionen hinzu. Das heißt nicht, dass es nicht benutzerfreundlich ist, aber es gibt Bereiche, die meines Erachtens aus dem Weg geräumt werden, weil sie für Entwickler entwickelt wurden.

6
Faye

Wenn Sie über Architektur sprechen, spielt es eine Rolle, wenn Sie ein Portal oder eine komplexe Website erstellen, d. H. Viele miteinander verbundene Entitäten.

  1. Joomla-Quellcode ist objektorientiert.
  2. Joomla-Code ist sehr gut aufgeteilt, d. H. Anwendungen, Plugins, Komponenten.
  3. Die meisten Designmuster werden in Joomla befolgt, z. Fabrik, dekorateur, abhängigkeit injektion, etc.

Als C- und C++ - Entwickler, als ich Joomla einführte, fand ich es toll, dass es dieselben Standards verwendet und nicht Funktionen, die den globalen Namespace zerstören.

2
Shyam