Kann WordPress ein Framework wie Django oder Ruby on Rails ersetzen
Ich halte mich für einen gut ausgebildeten WordPress-template-Entwickler, und vor kurzem habe ich angefangen, Bücher zu Lesen und Dokumente über die web-app-frameworks, insbesondere Django und Ruby on Rails. Ich kannte keinen von den beiden Sprachen, aber ich habe keine Probleme, eine weitere zu lernen oder zwei. Ich wirklich nicht bekommen, die wirklichen Vorteile der mit einem Rahmen, weil ich sehr zuversichtlich über die macht von WordPress. Also, kann mir jemand sagen die wirklichen Vorteile der Verwendung von einem framework? Zum Beispiel, Pinterest ist mit Django, aber ich denke, ich kann die gleichen Ergebnisse erzielen mit einem WordPress-template mit Javascript und CSS3. Kann mir jemand sagen die Unterschiede/Vorteile der Verwendung von Rahmen in diesem speziellen Fall?
Danke!
InformationsquelleAutor der Frage hcsnemrebured | 2012-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erreichen die gleiche frontend mit WordPress, aber das, was Sie nicht in der Lage sein, zu erreichen, ist die Geschwindigkeit und der Maßstab - und vor allem die Wartbarkeit der Anwendung basiert auf einem Anwendungs-orientierten Architektur.
WordPress ist sehr flexibel, aber es ist auch langsam und braucht eine Menge von TLC arbeiten zu können, bei jeder Art von nennenswertem Umfang. Sein design ermöglicht eine sehr flexible runtime änderung des Verhaltens, aber das ist auch ein bisschen eine Büchse der Pandora, da es bedeutet, dass code kann am Ende laufen alle über dem Platz für jede Seite, wodurch die Wartung ein Alptraum.
WordPress ist extrem gut an, ein CMS, aber sobald Sie beginnen, schieben Sie es außerhalb jener Grenzen, die Sie in Schwierigkeiten geraten, und finden Sie müssen schreiben Sie Ihre eigenen abstrakten framework läuft innerhalb des Kontextes von WordPress zu sein, erfüllen zu können, ist Ihre Anwendung gerecht zu werden.
Sagte, dass, wenn Sie eine Anwendung haben, können Sie bauen im Kontext von WordPress, ich würde sagen, gehen für Sie! WordPress kann ein wunderbares Werkzeug für den Bau eines proof-of-concept oder MVP. Wenn es ruft Sie und läuft, dann ist es die richtige Wahl über das schreiben einer vollständigen Anwendung. Jedoch nur bewusst sein, dass Sie gehen zu schlagen, ein paar Mauern, wie Sie Ihre Produkt-design reift und Ihr Publikum wächst, es sei denn, Ihre Anwendung passt in eine ziemlich schmale Reihe von design-Anforderungen, also in der langfristigen, können Sie finden, sich selbst zu bewegen, um eine benutzerdefinierte Anwendung.
Anmeldeinformationen: ich habe in den letzten paar Jahren die Pflege einer WordPress-Installation, diente mehr als 25 Millionen monatlichen Unikate, und wir mussten sehr klug, um es läuft zu halten. Wir haben seitdem ersetzte Sie durch eine Rails-Anwendung, die dient Seiten irgendwo in der Größenordnung von 10x-30x schneller, und ist deutlich besser erweiterbar als eine Anwendung, die es uns ermöglicht zu erkunden Anwendungs-Potenzial, das konnten wir wirklich nicht mit WordPress.
InformationsquelleAutor der Antwort Chris Heald
Möchte ich eine abweichende Meinung, auch wenn ich von Ihnen positiv bewertet werden die top-Antwort.
Ist Schienen wirklich besonderes?
Rails wurde von David Hansson, extrahiert es aus Basecamp, eine software, die repliziert werden, in ein kostenloses WordPress-plugin, WP Project Manager. Ich denke, das ist ein ziemlich guter Indikator, dass die Rails-Entwickler unterschätzen, PHP und WordPress.
MVC und WP
Wahr, es folgt nicht ein MVC-Muster. Aber wenn Sie Hakenseparate Logik ("plugins") des von Ansichten (Vorlagen), dann haben Sie gute code-Trennung. (Auch Hinweis: benutzerdefinierte post-Typen sind wie models.)
Framework vs Anwendung
Wie Sie sehen können, WordPress behandelt werden können, wie eine Anwendung oder ein framework. Es ist eine Anwendung, mit allen Komponenten, die Sie erwarten würden, zu finden in einem Rahmen. Direkt aus der box haben Sie die Sicherheit, Authentifizierung und Erweiterbarkeit. Und es soll erweitert werden.
Skalierung
WP Befugnisse 18% der internet-websites, darunter TechCrunch, Smashing Magazine, und (Teile von) CNN. Scheint, gibt es Möglichkeiten, um WP-Skala. Disclaimer: ich habe keine Erfahrung in der Arbeit auf megasites wie diese, so ich biete bloße Vermutung.
WP Zukunft
Den aktuellen abition der WP-community ist die Verschiebung WP von einem CMS zu einem Rahmen. Ich denke, es ist eine Natürliche Entwicklung, wenn man bedenkt, dass alle Teile vorhanden sind. Und die WordPress-community ist stark gewachsen.
InformationsquelleAutor der Antwort Kyle
Habe ich einmal eine Entscheidung getroffen, die arbeiten in manchen Start-Up zu wählen WordPress für advanced e-commerce, community-driven Markt.
. War. Schlimmste. Möglich. Entscheidung.
Dies ist, wie ich war Gefühl:
Am Anfang war es gut Aussehen - Sie haben großartige community-plugin für alles, etc. Aber lasst uns der Wahrheit ins Gesicht - am root - WordPress-blogging-Plattform!
post
.functions
wieget_post_meta
zum verwalten von core-features. So etwas wie$post->author()->comments()
ist nur ein Traum.WordPress-community macht tolle Arbeit, aber im Vergleich zu JEDER guten Rahmen gibt es eine Haupt-Unterschied - Frameworks sind nur Rahmenbedingungen - Sie sind Reihe von tools und die Werkzeuge sind da, um zu helfen, Sie tun Ihre Projekt. WordPress bereits versucht etwas zu sein, dass könnte man dann ändern.
Ich würde sagen: Wenn Sie ein Auto brauchen, kaufen Sie einige Werkzeuge und bauen Sie es, oder Sie kaufen ein LKW und versuchen Sie, ändern Sie, bis Sie beginnen, zu schauen, wie ein Auto.
Werde ich nie verwenden WordPress für alles muss gut organisiert, die benutzerdefinierte Funktionalität.
Es ist nur gut für den blog und einige kleine e-commerce (nur, weil einige Jungs haben tolle Arbeit ändern truck, um sich ein Auto zu erstellen Funktionalitäten von Produkten, die wirklich Beiträge, verbindet Sie mit Aktionen, die wirklich den post-metas, indem einige promotions-Manager, die auf irgendeine Magische Art und Weise wickelt es zusammen).
InformationsquelleAutor der Antwort pie6k
Nicht wirklich eine Antwort, aber ein Hinweis:
http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks
Als wenn Sie können ersetzen es komplett... ich denke, es ist hauptsächlich eine Frage der Logik flow. Es hängt davon ab, wie viel Imperativ (Ruby on Rails) vs. deskriptive (WordPress) - Programmierung, die Sie zu tun beabsichtigen.
InformationsquelleAutor der Antwort user1284631
Ich glaube nicht, dass wordpress ersetzen können Schienen, da wordpress nur begrenzten Satz von API und Unterstützung, wenn Sie vergleichen Sie es mit RoR. Obwohl wordpress ist eine leistungsstarke Werkzeug für die blogging-Anwendung, aber der gleiche Effekt kann erreicht werden mit Schienen mit Edelsteinen wie
Radiant CMS,
Refinery CMS
Lok.
Hinzufügen der macht wie ttd, dass getan werden kann, variieren leicht mit Schienen ist sehr schwierig, mit wordpress.
Dasselbe mit Authentifizierung und Autorisierung wie entwickeln und cancan. Es gibt keine einfache Möglichkeit, das gleiche zu tun mit wordpress.
Schienen machen die Programmierer das Leben leichter. Für die ganze web-app, die ich immer lieber mit den Schienen.
InformationsquelleAutor der Antwort maximus ツ
WordPress nicht ersetzen, X-Rahmen, aber die beiden können sich durchaus gegenseitig ergänzen.
Zum Beispiel eine WP-front-end-Bereitstellung der CMS-Inhalte mit einem attraktiven Thema ist ziemlich schwer zu schlagen; - proxy auf einem back-end-server für benutzerdefinierte Inhalte und voila, das beste aus beiden Welten. Ansonsten, WP wird sich unweigerlich kurz treffen jede Anforderung und finden Sie sich selbst hinunter auf den Platz-peg-rund-Loch-rabbit hole, eine schmerzhafte Stelle in der Tat; das ist, wo X-framework kommt, Füllung in der WP-Lücken.
Die Vorstellung, dass die WP nicht skalieren kann einige Wahrheit, aber für den Allgemeinen Fall, die 95% hat, wird es handhaben, was Sie werfen es, besonders mit WP Cache oder anderen caching-plugin in den mix geworfen.
Einige werden vielleicht sagen, gut, kann man WP mit Django oder RoR! Heh, heh, du zuerst 😉
FWIW, ich vermeiden Sie dynamische Sprache, die Rahmenbedingungen zu Gunsten Ihrer statisch/stark typisierte Kollegen. Verwenden WP für die bling, und static-X Rahmen für speed/Skalierbarkeit/Sicherheit. Natürlich, das ist eine Frage der Einstellung, klar einige bevorzugen Laufzeit Flexibilität über compile-time Sicherheit. Ich bin voll im letzteren Lager in diesen Tagen...
InformationsquelleAutor der Antwort virtualeyes