Kann WordPress durch ein Framework wie Django oder Ruby on Rails ersetzt werden?

Lesezeit: 9 Minuten

Benutzeravatar von hcsnemrebured
hcsnemrebured

Ich betrachte mich als gut ausgebildeten WordPress-Template-Entwickler und habe vor kurzem begonnen, Bücher und Dokumente über Web-App-Frameworks zu lesen, insbesondere Django und Ruby on Rails. Ich kannte keine der beiden Sprachen, aber ich habe keine Probleme, eine oder zwei andere zu lernen. Ich bekomme wirklich nicht die wirklichen Vorteile der Verwendung eines Frameworks, weil ich sehr zuversichtlich bin, was die Leistungsfähigkeit von WordPress angeht. Kann mir also jemand sagen, welche wirklichen Vorteile die Verwendung eines Frameworks mit sich bringt? Zum Beispiel wird Pinterest mit Django erstellt, aber ich denke, dass ich mit einer WordPress-Vorlage mit Javascript und CSS3 die gleichen Ergebnisse erzielen kann. Kann mir jemand die Unterschiede/Vorteile der Verwendung eines Frameworks in diesem speziellen Fall sagen?

  • Django und Rails sind Frameworks zum Erstellen von Dingen – sie bieten Ihnen ein Toolset, mit dem Sie umfangreiche Anwendungen erstellen können. WordPress ist eine Anwendung für sich, die ohne Framework von Grund auf in PHP erstellt wurde. Wenn Sie sich also sicher sind, dass die Anforderungen Ihrer Anwendung innerhalb der Grenzen dessen liegen, was in WordPress möglich ist, dann machen Sie es auf jeden Fall. Sobald Sie diese Grenzen überschreiten, werden Sie jedoch schnell auf eine Wand dessen stoßen, was möglich ist.

    – Timmy O’Mahony

    13. Dezember 2012 um 15:23 Uhr


  • Grundsätzlich, und ich weiß, das ist zu spät für die Party, ist WordPress eine fette Kuh

    – Qchmqs

    10. Januar 2017 um 13:39 Uhr

Benutzeravatar von Chris Heald
Chris Heil

Sie können das gleiche Frontend mit WordPress erreichen, aber was Sie nicht erreichen können, ist die Geschwindigkeit und Skalierbarkeit – und vor allem die Wartbarkeit – einer Anwendung, die auf einer stärker anwendungsorientierten Architektur basiert.

WordPress ist hochflexibel, aber auch langsam und benötigt eine Menge TLC, um in irgendeiner bedeutenden Größenordnung arbeiten zu können. Sein Design ermöglicht eine sehr flexible Laufzeitänderung des Verhaltens, aber dies ist auch ein bisschen wie eine Büchse der Pandora, da es bedeutet, dass der Code für jede beliebige Seite überall herumlaufen kann, was die Wartung zu einem Alptraum macht.

WordPress ist ein extrem gutes CMS, aber sobald Sie anfangen, es über diese Grenzen hinauszuschieben, geraten Sie in Schwierigkeiten und müssen Ihr eigenes, abstrakteres Framework schreiben, das innerhalb des Kontexts von WordPress läuft, um es erfüllen zu können die Anforderungen Ihrer Anwendung.

Das heißt, wenn Sie eine Anwendung haben, die Sie im Kontext von WordPress erstellen können, würde ich sagen, machen Sie es! WordPress kann ein wunderbares Tool zum Erstellen eines Proof-of-Concept oder MVP sein. Wenn es Sie zum Laufen bringt, ist es möglicherweise die richtige Wahl, anstatt eine vollständige Bewerbung zu schreiben. Seien Sie sich jedoch bewusst, dass Sie mit zunehmender Reife Ihres Produktdesigns und wachsendem Publikum auf einige Mauern stoßen werden, es sei denn, Ihre Anwendung passt in eine ziemlich enge Reihe von Designanforderungen, so dass Sie langfristig möglicherweise umziehen müssen zu einer benutzerdefinierten Anwendung.

Anmeldeinformationen: Ich habe die letzten paar Jahre damit verbracht, eine WordPress-Installation zu warten, die über 25 Millionen monatliche Uniques bediente, und wir mussten sehr schlau werden, um sie am Laufen zu halten. Seitdem haben wir es durch eine Rails-Anwendung ersetzt, die Seiten in der Größenordnung von 10x-30x schneller bereitstellt und als Anwendung wesentlich erweiterbarer ist, sodass wir damit beginnen können, Anwendungspotenziale zu erkunden, die wir mit WordPress wirklich nicht erreichen könnten.

  • das war so ziemlich das, was ich selbst sagen wollte, aber auf eine viel bessere Weise gesagt, als ich es hätte schaffen können

    – JCherryhomes

    13. Dezember 2012 um 15:14 Uhr

  • Danke für die sehr ausgewogene Antwort. Es spiegelt auch meine Erfahrung wider: WordPress bringt Sie sehr schnell zum Laufen und Sie können es ziemlich biegen, um es Ihren Bedürfnissen anzupassen. Aber im Laufe der Zeit, wenn Ihre App komplexer wird, werden die Dinge komplizierter und es wird immer mehr Zeit damit verbracht, die fehlenden Funktionen von WordPress zu umgehen.

    – dwenaus

    18. Februar 2013 um 18:52 Uhr

  • “und wir mussten sehr schlau werden, um es am Laufen zu halten.” das ist eine gute sache, oder? Diese Aussage kann die Leute mit “Go Rails, es erlaubt Ihnen, Code zu schreiben, der nach Spaghetti riecht, es ist schnell, Sie müssen nicht schlau sein” verwechseln 🙂

    – Sebastien GISSINGER

    27. März 2015 um 17:26 Uhr

  • Clever ist beim Programmieren fast immer schlecht. Wenn ich “clever” sage, meine ich “esoterische, spröde Hacks”. Wenn Sie schlauen Code schreiben, machen Sie jemandem in sechs Monaten die Arbeit schwerer.

    – Chris Heil

    27. März 2015 um 19:21 Uhr

  • “Zärtliche liebevolle Fürsorge”. Im Grunde mussten wir viel Zeit und Mühe darauf verwenden.

    – Chris Heil

    15. April 2015 um 19:22 Uhr

Benutzeravatar von Adam Pietrasiak
Adam Pietrasiak

Ich habe einmal die Entscheidung getroffen, während ich in einem Start-up gearbeitet habe, mich zu entscheiden WordPress für einen fortschrittlichen E-Commerce, Community-gesteuerten Marktplatz.

Es war eine schreckliche Entscheidung

So fühlte ich mich:

Geben Sie hier die Bildbeschreibung ein

Am Anfang sah es gut aus – Sie haben eine tolle Community, Plugins für alles usw. Aber früher als später stieß ich an die Wand – an seiner Wurzel – WordPress ist eine Blogging-Plattform!

  • Jeder Inhalt ist technisch gesehen ein post.
  • Es ist wirklich schwierig, erweiterte Elementbeziehungen zu erstellen
  • Funktionalitäten sind nicht konsistent. Einige Funktionen funktionieren auf eine Weise, während andere, die sehr ähnlich zu sein scheinen, auf eine andere Weise funktionieren. Manchmal braucht man ein paar seltsame Tricks, um scheinbar einfache Aufgaben zu lösen. Es bringt Sie dazu, sehr oft die Dokumentation zu lesen, um zu sehen, wie eine Funktion funktioniert, die Sie zum 1000. Mal verwenden. (Allerdings muss ich ehrlich gesagt sagen, dass die WordPress-Dokumentation großartig ist!)

Die WordPress-Community leistet großartige Arbeit, aber im Vergleich zu jedem regulären Framework gibt es einen Hauptunterschied – Frameworks sind nur Frameworks – Sie sind eine Reihe von Werkzeugen und diese Tools sind da, um Ihnen dabei zu helfen dein Projekt. WordPress versucht bereits, etwas zu sein, das Sie dann ändern können.

Ich werde WordPress nie wieder für etwas verwenden, das eine organisierte, benutzerdefinierte Funktionalität benötigt.

Ich bin eigentlich ziemlich beeindruckt von dem, was die Leute mit WordPress geschaffen haben – also, wenn Sie wollen, ist es möglich und viel Glück!

Es fühlt sich jedoch oft so an, als würde man einen Lastwagen kaufen und ihn zu einem Haus umbauen. Es gibt bessere Möglichkeiten, ein Haus zu bauen.

Ich möchte eine abweichende Meinung äußern, obwohl ich die oberste Antwort positiv bewertet habe.

Ist Rails wirklich etwas Besonderes?

Rails wurde von David Hansson erstellt, der es aus Basecamp extrahierte, einer Software, die in einem kostenlosen WordPress-Plugin repliziert wird. WP-Projektmanager. Ich denke, das ist ein ziemlich guter Indikator dafür, dass Rails-Entwickler PHP und WordPress unterschätzen.

MVC und WP

Richtig, es folgt keinem MVC-Muster. Aber wenn Sie verwenden Haken, trennen Sie Logik (in Plugins) von Ansichten (in Vorlagen), dann haben Sie eine gute Codetrennung. (Auch Hinweis: benutzerdefinierte Beitragstypen sind wie Modelle.)

Framework vs. Anwendung

Wie Sie sehen können, kann WordPress wie eine Anwendung oder ein Framework behandelt werden. Es ist eine Anwendung mit allen Komponenten, die Sie in einem Framework erwarten würden. Sicherheit, Authentifizierung und Erweiterbarkeit sind sofort einsatzbereit. Und es soll verlängert werden.

Skalierung

WP betreibt 18 % der Websites im Internet, darunter TechCrunch, Smashing Magazine und (Teile von) CNN. Scheint, dass es Möglichkeiten gibt, WP zu skalieren. Haftungsausschluss: Ich habe keine Erfahrung mit der Arbeit an solchen Megasites, also biete ich nur Vermutungen an.

WP Zukunft

Die aktuelle Bestrebung der WP-Community besteht darin, WP von einem CMS zu einem Framework zu verlagern. Ich denke, es ist eine natürliche Weiterentwicklung, wenn man bedenkt, dass alle Teile vorhanden sind. Und die WordPress-Community wird stark.

  • Sicher, Sie können WordPress skalieren, aber wird es einfacher sein, Rails skalieren oder WordPress skalieren? Das ist der Schlüssel. WordPress ist von Haus aus großartig, aber für eine starke Anpassung müssen Sie es sich noch einmal überlegen.

    – Donato

    5. Mai 2015 um 15:16 Uhr

  • Ich stimme dem zu. Der Vergleich sollte nicht zwischen Django, Rails und WordPress erfolgen. Es sollte zwischen dem oben genannten und einem PHP-Framework wie beispielsweise Laravel liegen.

    – misdreavus79

    10. Juni 2016 um 17:37 Uhr

Nicht wirklich eine Antwort, aber ein Hinweis:

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

Als ob man es komplett ersetzen könnte … Ich denke, es ist hauptsächlich eine Frage des logischen Flusses. Es hängt davon ab, wie viel imperative (Ruby on Rails) vs. deskriptive (WordPress) Programmierung Sie beabsichtigen.

Ich glaube nicht, dass WordPress Rails ersetzen kann, da WordPress nur begrenzte APIs und Unterstützung hat, wenn man es mit RoR vergleicht. Obwohl WordPress ein leistungsstarkes Tool für Blogging-Anwendungen ist, kann der gleiche Effekt mit Rails erzielt werden, indem Juwelen wie Radiant CMS, Refinery CMS, Locomotive verwendet werden. Das Hinzufügen der Leistung wie ttd, die mit Rails leicht variiert werden kann, ist mit WordPress sehr schwierig.

Gleiches gilt für Authentifizierungs- und Autorisierungsmechanismen wie devise und cancan. Es gibt keine einfache Möglichkeit, dasselbe mit WordPress zu tun.

Rails machen das Leben des Programmierers einfacher. Für die gesamte Web-App werde ich immer lieber mit den Schienen fahren.

Benutzeravatar von virtualeyes
virtuelle Augen

WordPress kann das X-Framework nicht ersetzen, aber die beiden können sich durchaus ergänzen.

Zum Beispiel ist ein WP-Frontend, das CMS-Inhalte mit einem attraktiven Thema anbietet, ziemlich schwer zu schlagen; Proxy zu einem Back-End-Server für benutzerdefinierte Inhalte und voila, das Beste aus beiden Welten. Andernfalls wird WP unweigerlich nicht alle Anforderungen erfüllen, und Sie werden feststellen, dass Sie den Kaninchenbau mit quadratischen Stiften und runden Löchern hinuntergehen, was in der Tat ein schmerzhafter Ort ist. Hier kommt das X-Framework ins Spiel und füllt die WP-Lücken.

Die Vorstellung, dass WP nicht skaliert, mag etwas Wahres haben, aber für den allgemeinen Fall, die 95%, wird es mit allem umgehen, was Sie darauf werfen, insbesondere mit WP Cache oder einem anderen Caching-Plugin, das in den Mix geworfen wird.

Einige mögen sagen, nun, Sie können WP mit Django oder RoR erstellen! He, he, du zuerst 😉

FWIW, ich vermeide dynamische Sprachframeworks zugunsten ihrer statisch/stark typisierten Gegenstücke. Verwenden Sie WP für das Bling und das statische X-Framework für Geschwindigkeit/Skalierbarkeit/Sicherheit. Natürlich ist das eine Frage der Präferenz, einige bevorzugen eindeutig Laufzeitflexibilität gegenüber Kompilierzeitsicherheit. Ich bin heutzutage voll im letzteren Lager …

Benutzeravatar von BEJ
BEJ

Im einfachsten Sinne möchte ich es immer so ausdrücken …

Sie können ein Framework verwenden, um WordPress selbst und besser zu machen. Aber Sie können WordPress nicht verwenden, um ein Framework zu erstellen

1407210cookie-checkKann WordPress durch ein Framework wie Django oder Ruby on Rails ersetzt werden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy