Starter-Thema gegen Eltern-Thema? Vor-und Nachteile

10

Ich erstelle ein Thema, das als Beispiel für andere Websites für das Unternehmen verwendet werden soll, in dem ich arbeite. In einem anderen Projekt haben wir das Hybrid Parent Theme verwendet und es war wirklich einfach zu erstellen, aber es war WIRKLICH schwierig, die Website zu pflegen.

Ich bevorzuge den Starter-Theme-Ansatz, bei dem ein anderer Entwickler das Theme kopiert und daraus erstellt. Das Parent-> Child gibt dem Entwickler zu viel Freiheit, den Code durcheinander zu bringen. Zum Beispiel wusste ich nicht, ob etwas am Kind oder am Elternteil angerufen wurde.

Ich würde gerne von dir hören:

  • Wann ist ein übergeordnetes Thema besser?
  • Wann ist ein Starter-Theme besser?
  • Was sind die Vor- und Nachteile für jeden von ihnen?

Vielen Dank.

romulodl
quelle
2
Als nicht konstruktiv abgestimmt : "Wir erwarten, dass die Antworten durch Fakten, Referenzen oder spezifisches Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen."
Chip Bennett
4
Die Frage ist , fragt nach Fakten. Vielleicht sollte der Meinungsteil entfernt werden… Siehe auch Gut Subjektiv, Schlecht Subjektiv .
Fuxia
Ich könnte einfach meine erste Frage bearbeiten oder löschen
romulodl
2
@romulodl - bearbeiten Sie einfach die Frage und entfernen Sie "Meinung" - keine Notwendigkeit zu löschen, denke ich
anu

Antworten:

11

Ich stimme Rarst voll und ganz zu . Ich möchte nur ein paar kleine Dinge hinzufügen.

Hinweis: Ich unterscheide übergeordnetes Thema und Framework. In meiner Antwort betrachte ich ein übergeordnetes Thema wie TwentyEleven, bei dem es hauptsächlich für eine bestimmte Website und weniger Hooks als ein Framework erstellt wurde.

Starter-Thema:

Vorteile

  • Einfach auf HTML-Ebene anzupassen. Ich meine so etwas wie eine offene <div>, benutzerdefinierte CSS-Klasse für ein bestimmtes Element. Es ist eine gute Möglichkeit, ein sehr minimales Thema für ein persönliches Blog zu erstellen, bei dem Sie nicht viele Dinge benötigen, die das übergeordnete Thema bietet (oder zumindest, wenn Sie das übergeordnete Thema / Framework verwenden, müssen Sie es einbinden, um sie zu entfernen). Sie können auch einen bestimmten Teil von HTML wie einen iframe, der auf eine andere Website verweist, oder nur einen "Hallo-Text" wiedergeben, viel einfacher als die Verwendung eines übergeordneten Themas.
  • Sie müssen keine Vorlagendatei aus dem übergeordneten Thema duplizieren, um kleine Dinge zu ändern.
  • Sie müssen nichts Neues wie Hook Map, benutzerdefinierte Syntax, benutzerdefinierte Funktionen usw. lernen. Diese Dinge lieben Entwickler, aber nicht alle Benutzer.

Nachteile

  • Als Anfänger müssen Sie viele Dinge tun, um Ihr Thema fertigzustellen: CSS, benutzerdefinierte Vorlagen usw. Vielleicht möchten Sie das nicht, wenn Sie zu faul sind!

Übergeordnetes Thema:

Vorteile

  • Verfügt über ein fertiges Design, das Sie leicht anpassen können, indem Sie kleine Linien style.csswie Farbe, Schriftgröße usw. ändern.
  • Ist ein fertiges Thema, was bedeutet, dass Sie es sofort verwenden können, ohne sich um Kommentare, Vorlagen für einzelne Seiten usw. kümmern zu müssen.
  • Jemand hat gebaut es für Sie!

Nachteile

  • Das übergeordnete Thema sollte als gut angesehen werden, wenn es Ihren Anforderungen am besten entspricht, damit Sie es so wenig wie möglich optimieren können. Ansonsten ist es ein Albtraum
  • Die Anpassungsfähigkeit ist nicht zu hoch. Ich meine nicht das Hook-System, das Sie hier in Frameworks sehen können (siehe Frameworks unten). Wenn Sie es stark anpassen möchten, müssen Sie die meisten Vorlagendateien neu schreiben. Dies bedeutet, dass Sie das Thema neu erstellen, und dies ist nicht der Zweck der Verwendung des übergeordneten Themas.

Rahmen:

Vorteile

  • Alles ist verfügbar: Framework wird häufig als All-in-One-Lösung erstellt, sodass alle Arten von Websites erstellt werden können. Sie benötigen ein benutzerdefiniertes Logo? Farbwähler? ziehen und loslassen? Themenlayout? ... du hast sie schon in der Hand.
  • Erstellen Sie eine Website schneller, wenn Sie damit vertraut sind
  • Verfügt über ein vollständiges Hook-System, mit dem Benutzer an vielen Stellen einbinden können, um viele Dinge zu ändern, die das Framework bietet
  • Hoher Anpassungsgrad: Nicht nur im Hook-System, sondern auch in vielen Frameworks wie Catalyst und Headway können Sie fast alle Elemente direkt im Administrator anpassen, ohne CSS oder Hook zu berühren.

Nachteile

  • Der Benutzer muss das Framework lernen (Hook-System, sich mit seinen Funktionen, Einstellungen und sogar neuen Begriffen vertraut machen), um es effizient nutzen zu können. Ich betrachte dies als den größten Nachteil des Frameworks, da WP bereits viele Dinge zu lernen hat und nicht alle Benutzer etwas Neues lernen möchten, nur um WP besser nutzen zu können. Diese Dinge lieben Entwickler, aber nicht alle Benutzer. Benutzer sind Personen, die nur verwenden , nicht lernen und anpassen.
  • Redundanter Code: Einige Teile der Frameworks stimmen mit WP-Funktionen überein, die die Duplizierung verursachen. Beispiel kann sein genesis_meta()(nicht benötigt wie wir wp_head).
  • Leistung: Da Frameworks alles Notwendige haben => müssen alle benötigten Dateien für Admin / Frontend geladen werden, die Sie möglicherweise überhaupt nicht verwenden. Für diesen Punkt bevorzuge ich die Art und Weise, wie Hybrid Core seine Dateien lädt (mithilfe der require_if_theme_supportsFunktion).
  • Das Standard-Aussehen ist oft minimal und schlecht. Wir müssen viel arbeiten, um das Design fertig zu stellen. Der Vorgang ist ähnlich, wenn Sie ein Starter-Design verwenden, aber Hooks anstelle von benutzerdefinierten Vorlagen wie in Starter-Designs verwenden.
  • Framework hat eine eigene Philosophie, die zu unterschiedlichen Methoden zum Erstellen von Frameworks führt => führt zu vielen Frameworks => Wir wissen nicht, welches für uns am besten geeignet ist (insbesondere wenn es sich um Premium-Frameworks handelt). Das ist nicht so gut, denn wie ich bereits sagte, ist das Framework gut für Entwickler, und Entwickler müssen sich eingehend mit dem Code befassen, um zu sehen, wie gut er ist! Wenn der Rahmen Premium ist, wird diese Tür gesucht!

Letzte Sache: Alle Starter-Themen, übergeordneten Themen und Frameworks können für jede Site verwendet werden, wenn Sie sie leicht anpassen können, um das Endergebnis zu erzielen. Es gibt nicht für alle Situationen eine Lösung. Wir müssen uns aussuchen, welches uns am meisten helfen kann, vielleicht ist diesmal das Starter-Thema gut, aber in einer anderen Zeit - ein Rahmen. Übrigens kann die Arbeit mit allen viel Erfahrung bringen, die uns in vielen Situationen hilft, nicht nur beim Erstellen von Themen!

Anh Tran
quelle
Wirklich vollständige Antwort! Vielen Dank! Dies wird definitiv den Zweifel von jedem lösen, der vielleicht in Zukunft die gleiche Frage hat!
Romulodl
9

Die Workflow-Balance des Themas besteht aus mehreren Faktoren:

  • Menge an Code, individuell auf Websites
  • Menge an Code, die von Websites geteilt wird
  • vorgelagerte Änderungen einbeziehen

Jedes davon kann wichtig sein und jedes davon kann unwichtig sein.

Das übergeordnete Themenmodell erfüllt alle diese Anforderungen recht gut, jedoch nicht sehr gut. Sie erhalten eine klare Trennung von gemeinsam genutztem und individuellem Code sowie einfache Upstream-Updates (wenn Sie ein übergeordnetes Thema eines Drittanbieters verwenden). Es beginnt sich zu lösen, wenn Anforderungen größer als gewöhnlich werden - viel individueller Code oder viel gemeinsam genutzter Code, der nicht einfach in das übergeordnete Thema eines Drittanbieters gemischt werden kann.

Das Starter-Thema ist dagegen ein sehr spezialisiertes Modell. Es bevorzugt einzelne Sites, aber vorgelagerte Änderungen und gemeinsam genutzten Code. Sobald Sie das Starter-Thema zu Ihrem eigenen gemacht haben, liegt es an Ihnen, den Code ein- und auszuschalten.

Der neuere Trend besteht darin, Frameworks in Plugin-ähnliche Komponenten zu unterteilen, anstatt das übergeordnete Thema vollständig auszuführen. Wenn Sie Hybrid als übergeordnetes Thema kennen, schauen Sie sich Hybrid Core an. Dieser Ansatz ist im Wesentlichen eine Verbesserung gegenüber Eltern / Kindern, da vorgelagerte Aktualisierungen erleichtert werden, indem sie auf das Framework und nicht auf das gesamte Thema beschränkt werden.

Kurz gesagt (wird hier etwas subjektiv):

  • Starter passt auf einzelne Standorte
  • Eltern / Kind passen auf mehrere Websites mit wenig Anpassungsmöglichkeiten
  • Framework / Eltern / Kind können sich an alles und jedes anpassen, sind aber auch stärker an der Entwicklung beteiligt
Selten
quelle
Ich denke, du hast es gut erklärt. Für Blogs funktioniert das Eltern / Kind-Modell des Themas einwandfrei. Das Erstellen eines CMS oder einer Anwendung kann ziemlich schnell problematisch werden.
Ray Gulick
4

Der Hauptgrund für die Verwendung übergeordneter Themen besteht darin, einfachere Aktualisierungen zu ermöglichen. Wenn Sie nur ein Thema nehmen und es direkt bearbeiten und das ursprüngliche Thema aktualisiert wird, müssen Sie alle vorgenommenen Änderungen erneut anwenden (oder die Änderungen im Original zusammenführen) zurück in Ihr modifiziertes Thema).

anu
quelle