国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
History Review
Architekturvergleich
Preisgestaltung
Leistung
Sicherheit
Erweiterbarkeit
Trennen Sie das Front-End und das Back-End
Entwicklererfahrung
CMS und Endbenutzer UX
Verwenden Sie beide gleichzeitig
Keiner von ihnen wird verwendet
w?hlen
Heim Web-Frontend CSS-Tutorial WordPress und Jamstack

WordPress und Jamstack

Apr 02, 2025 pm 06:18 PM

WordPress und Jamstack

Kürzlich habe ich ein Panel auf der Virtual Jamstack -Konferenz von Netlify veranstaltet, zu dem der CEO von Netlify, Matt Biilman, und der automatische Gründer Matt Mullenweg geh?rten. Die Diskussion wurde von vielen als "Jamstack vs. WordPress -Streit" angesehen.

Ich pers?nlich habe viele Gedanken darüber und denke, ich bin eher geeignet, ein Kommentator als ein Moderator zu sein. Dies ist momentan eine meiner Lieblingsdiskussionen! Bitte erlauben Sie mir, einen Blog zu schreiben.

Aussage: Automattic und Netlify sind beide aktive Sponsoren dieser Website. Ich habe einige Produktionsseiten, die beide verwenden, und ehrlich gesagt liebe ich sie alle, was ein wichtiger Punkt ist, auf den ich versuchen werde, aufzubauen. Ich schreibe und ver?ffentlichen diesen Artikel zuf?llig auf der WordPress -Website.

History Review

  1. Richard MacManus ver?ffentlichte einen Artikel ?Mitbegründer von WordPress, Matt Mullenweg, ist kein Fan von Jamstack“ und zitierte das E-Mail-Gespr?ch zwischen ihnen.
  2. Matt Biilmann antwortete auf den Artikel "über Mullenweg und Jamstack - Rückw?rts oder Zukunft?" Mit einem Abschnitt mit dem Titel "Das Ende der WordPress -?ra".
  3. In dieser Zeit kommentierten die Leute. Das Netlify-Vorstandsmitglied Ohad Eder-Pressman schrieb einen offenen Brief. Sarah Gooding fasste einige Aktivit?ten in der WP Tavern (im Besitz von Matt Mullenweg) zusammen. Ich bin auch involviert.
  4. Matt Mullenweg hat seine Kommentare gekl?rt und einige neue Kommentare hinzugefügt.

Die Debatte fand auf der Jamstack Virtual Conference 2020 statt. Derzeit gibt es keine ?ffentlichen Videoaufzeichnungen (sorry).

Architekturvergleich

Es ist ein bisschen komisch, Jamstack mit WordPress zu vergleichen. Was wirklich vergleichbar ist, ist, dass sie beim Erstellen einer Website alles m?gliche M?glichkeiten sind, sich zu entscheiden. Der gr??te Teil dieses Beitrags wird dies berücksichtigen und die beiden auf diese Weise vergleichen. Der Grund, warum sie nicht direkt verglichen werden k?nnen, ist, dass:

  • JamStack ist eine breite Beschreibung eines architektonischen Konzepts, das die Verwendung statischer Dateien auf CDNs f?rdert und Dienste verwendet, die von JavaScript zugegriffen werden, um alle dynamischen Anforderungen zu erfüllen.
  • WordPress ist ein CMS, das auf der Lampenarchitektur basiert.

Die beiden sind nicht genau gleich.

Wenn wir uns vorerst nur auf die Architektur konzentrieren, werden die Objekte, die wir vergleichen, sein:

  • Statische Hosting -Dienste
  • LAMPE

Ein Beispiel für einen statischen Dienst ist die Verwendung von Netlify für das Hosting (das statisch ist) und einen Dienst zu nutzen, um dynamische Vorg?nge zu erbringen, die erledigt werden müssen. M?glicherweise verwenden Sie die eigene Form und Authentifizierungsfunktionen von Netlify und HEDURA für die Datenspeicherung.

In einer Lampenarchitektur verwenden Sie MySQL, um Daten zu speichern, sodass Sie keine externen Dienste nutzen müssen. Sie k?nnen auch PHP verwenden. Mit diesem (und Open -Source -Software) haben Sie alles, was Sie für die Authentifizierung ben?tigen. Das hei?t aber nicht, dass Sie den Service niemals nutzen. Es ist nur so, dass Sie den Dienst weniger h?ufig verwenden, da Sie bereits über mehr Technologie auf dem Server verfügen.

Matt B. Ruf Lampenarchitektur "Monomerarchitektur". Matt M. lehnte dies ab und nannte es die "Integrationsmethode". Ich bin kein Informatiker, aber ich denke, beide Aussagen sind sinnvoll. Hier ist die Erkl?rung aus Wikipedia:

[…] Eine monolithische Anwendung beschreibt eine einschichtige Softwareanwendung, in der die Benutzeroberfl?che und der Datenzugriffscode in einem Programm kombiniert werden.

Nach dieser Definition scheint WordPress eine monolithische Architektur zu sein, aber der Artikel von Wikipedia geht weiter:

[…] Eine monolithische Anwendung beschreibt eine Softwareanwendung, die nicht so ausgelegt ist.

Aus dieser Perspektive scheint WordPress nicht die Definition einer monolithischen Architektur zu entsprechen. Der Haken und die Plug-in-Architektur von WordPress sind modular. ? ?Eitung

Es wird interessant sein, diesen beiden gro?en Leuten zuzuh?ren, die über diese ausführliche Diskussion sprechen, aber Software ist Software. Eine selbst gehostete WordPress-Website l?uft auf einem Server mit einem vollst?ndigen Technologiestapel. Es ist sinnvoll, das Beste aus diesem Server zu machen (d. H. Integration). In der JamStack -Methode ist der Server abstrakt. Alle anderen Dinge, die Sie tun müssen, sind in verschiedene Dienste aufgeteilt (d. H. Nicht integriert).

Die WordPress -Methode bedeutet nicht , dass Sie niemals externe Dienste verwenden. In beiden Architekturen k?nnen Sie eine E-Commerce-API wie Stripe verwenden. Sie k?nnen Dienste wie Cloudinary für leistungsstarke Medienspeicher und -dienste nutzen. Sogar WordPress's Jetpack-Service (den ich benutze und liebe) bringt gro?e Kraft für selbst gehostete WordPress-Websites, die wie ein Drittanbieter-Service l?uft , indem sie Asset-Sorgerechts- und Suchtechnologien auf Cloud-Server verschieben. Beide Architekturen sind eine Sammlung von Technologien.

Keine Architektur ist ein "Haus der Karten" und nicht zerbrechlicher als der andere. Alle Websites k?nnen die Metapher von ?ihre St?rke von ihrem schw?chsten Zusammenhang“ anwenden. Wenn das WordPress -Plugin die falsche Version ver?ffentlicht oder beim Hochladen irgendwie defekt ist, kann dies zu Problemen mit meiner Website führen, bis ich sie behebt. Wenn der API -Schlüssel meiner serverlosen Datenbank ungültig ist, habe ich m?glicherweise Probleme mit meiner JamStack -Website, bis ich sie behebte. Wenn Stripe ausf?llt, kann ich kein Produkt auf einer Website verkaufen, wenn ich den Service wieder aufnehme.

Preisgestaltung

WordPress.com hat einen kostenlosen Plan, der definitiv ein Ort für den Bau einer Website ist. (Ich habe mehrere.) Wenn Sie jedoch einen Gesch?ftsplan in H?he von 25 USD pro Monat verwenden, haben Sie keinen Zugriff auf Funktionen auf Entwicklerebene. Selbst gehosteter WordPress selbst ist Open Source und Free, aber Sie k?nnen keinen Ort finden, an dem Sie eine selbst gehostete WordPress-Website kostenlos auf den Markt bringen k?nnen. Es beginnt zu einem niedrigen Preis und erh?ht sich dann allm?hlich. Sie ben?tigen Lampen -Hosting, um WordPress auszuführen. Hier sind ziemlich billige Hosting -Pl?ne:

  • Der "Aktie" -Plan von Bluehost beginnt bei 3,95 USD pro Monat.
  • Der Mindestplan von Flywheel betr?gt 14 USD pro Monat. (Diese Website verwendet das Premium -Programm von Flywheel.)
  • Das Wordpress-spezifische Hosting des Media Temple beginnt bei 20 US-Dollar pro Monat. (Diese Website nutzt seit langem Premium -Programm des Media Temple.)
  • Der drückbare Service von Automatic hat einen Plan, der bei 25 US -Dollar pro Monat beginnt.

Es kostet von Anfang an Geld.

JamStack ist h?ufiger kostenlos anzufangen und anschlie?end zu verschiedenen Zeitpunkten Kosten zu entstehen. Da Jamstack relativ neu ist, fühlt es sich so an, als würde der Markt noch erforscht.

  • Vercel ist kostenlos, bis Sie Funktionen wie Teammitglieder oder kennwortgeschützte Websites ben?tigen. Eine einzelne kennwortgeschützte Website $ 150 pro Monat. Sie k?nnen jedem Server eine grundlegende Authentifizierung mit Apache ohne zus?tzliche Kosten hinzufügen.
  • Netlify ist sehr ?hnlich, entsperrt Funktionen für einen h?heren Plan und bietet Features pro Standort wie Analytics (9 USD pro Monat) und Authentifizierung (99 USD pro Monat für 5.000 aktive Benutzer).
  • AWS-Amplify beginnt kostenlos, aber wie bei AWS wird Ihre Verwendung auf vielen Ebenen auf vielen Ebenen wie Build-Minuten, Speicher und Bandbreite in Rechnung gestellt. Sie haben eine Beispielberechnung, dass eine Webanwendung 10.000 aktive Benutzer pro Tag hat, zweimal im Monat aktualisiert und 65,98 USD pro Monat kostet.
  • Azure statische Web -Apps haben noch keine Preisgestaltung ver?ffentlicht, aber es gibt mit ziemlicher Sicherheit eine kostenlose oder kostenlose oder irgendwie kostenlose Stufe.

All dies erinnert uns daran, dass Netlify nicht der einzige Spieler im Jamstack -Bereich ist. Jamstack bedeutet nur statisches Hosting Plus Service.

Sie k?nnen keine allgemeinen Aussagen machen, wie Jamstack billiger ist. Dies h?ngt zu sehr von der Nutzung der Website und den Anforderungen der Website ab. Bei hohen Nutzung und vielen erweiterten Diensten kann Jamstack (genau wie Serverless) sehr teuer werden. Laut JamStack beginnt ihre Unternehmenspreise bei 3.000 US -Dollar pro Monat. Obwohl Sie Funktionen wie Authentifizierung, Formulare und Medienverarbeitung erhalten k?nnen, erhalten Sie keine CMS oder eine Datenspeicherung, was Ihre Kosten erheblich gestalten kann.

W?hrend diese WordPress-Site nicht in der Unternehmensgrade ist, kann ich Ihnen sagen, dass für Server etwa 1.000 US-Dollar pro Monat erforderlich sind, vorausgesetzt, CloudFlare befindet sich, um die Bandbreite direkt auf den Host sowie die Handhabung von Medien-Hosting- und Suchfunktionen durch Jetpack zu reduzieren. Mailchimp sendet unseren Newsletter. Wufoo unterstützt unsere Formen. Wir haben auch Plugins wie Advanced Custom Fields Pro und einige WooCommerce-Add-Ons bezahlt. Das ist noch nicht alles. Die Gesamtzahl kann mehrere tausend Dollar pro Monat betragen. Dies ist nicht einzigartig für den Integrationsansatz, aber es hilft zu veranschaulichen, dass die Kosten für WordPress -Websites auch ziemlich hoch sein k?nnen. Sie ver?ffentlichen keine Preise (eine gemeinsame Strategie für Unternehmen), aber der eigene WordPress VIP-Hosting-Service von Automattic ist definitiv über vier Ziffern, und dann müssen Sie auch Inhalte von Drittanbietern hinzufügen.

Fazit: Hier gibt es keine wesentlichen ?nderungen bei der Preisgestaltung.

Leistung

80% der Webseitenleistung sind ein Front-End-Problem.

Dies gilt, aber es basiert auch auf Servern (20% der Anfangswerte ). Die schnellste Schnittstelle der Welt, wenn die erste Anfrage des Servers ein paar Sekunden dauert, bis die Rückkehr nicht sehr schnell ist. Wenn Sie eine schnelle Website wünschen, müssen Sie sicherstellen, dass die erste Anfrage sehr schnell ist.

Wei?t du, was super schnell ist? Global CDN bietet statische Dateien. Unabh?ngig davon, wie es sich um den Backend -Server, die Hosting oder die CMS -Situation handelt, m?chten Sie dies erreichen. Dies ist zwar die Grundlage von JamStack (das statische CDN-unterstützte Hosting), aber das bedeutet nicht, dass WordPress das nicht kann.

Sie setzen eine Index.html -Datei mit statischen Inhalten auf Netlify ein und sie ist sehr schnell. Vielleicht generiert Ihr statischer Website -Generator diese Datei (es lohnt sich, darauf hinzuweisen, dass er wahrscheinlich Inhalte von WordPress erh?lt). Das ist sehr gro?artig.

Standardm??ig generiert WordPress keine statischen Dateien, die auf globalen CDNs zwischengespeichert werden k?nnen. WordPress antwortet auf Anfragen einer einzelnen Quelle, führt PHP aus, fordert dann Inhalte aus der Datenbank an, montiert dann die Antwort und kehrt schlie?lich zur Seite zurück. Dies mag schnell sein, ist jedoch weitaus weniger stabil als statische Dateien auf globalen CDNs und ist mit gr??erer Wahrscheinlichkeit von Anfragen überw?ltigt.

WordPress -Hosts wissen dies und versuchen, dieses Problem auf der Hosting -Ebene zu l?sen. Schauen Sie sich die WP -Motormethode an. Ohne dass Sie etwas tun, verwenden sie das Seiten zwischen Seiten, damit die Website im Grunde statische Assets zurückgeben kann, ohne PHP auszuführen oder auf die Datenbank zuzugreifen. Sie verwenden auch eine Vielzahl anderer Caching -Technologien, darunter die Arbeit mit CloudFlare für optimales Caching. Meine ShopTalkshow.com -Website war tats?chlich ausgefallen, als ich dies schrieb. Ich schrieb an den Gastgeber -Schwungrad, um zu sehen, was passiert ist. Es stellte sich heraus, dass ich, als ich dorthin ging und eine Staging -Site ?ffnete, einen falschen Schalter wechselte und ihren Cache ausgeschaltet habe. Die Website kann den Datenverkehr nicht behandeln und stürzt direkt ab. Das Einschalten des Cache -Schalters hat das Problem sofort aufgel?st. Ich benutze CloudFlare nicht vor der Website, aber ich sollte.

Cloudflare ist Teil der magischen Tipps, um WordPress schneller zu machen. Stellen Sie es einfach vor eine selbst gehostete WordPress-Website und Sie k?nnen eine gro?e Rolle bei der Verbesserung der Geschwindigkeit und Zuverl?ssigkeit spielen. Einer der fehlenden Teile ist das hervorragende Zwischenspeichern von HTML selbst, das sie diesen Monat gel?st haben und jetzt auch dem Cache verfügbar sind. Interessanterweise bedeutet Caching WordPress Cache -Anfragen als statisches HTML und statische Verm?genswerte und dienen sie von globalen CDNs, was letztendlich die Essenz von Jamstack ist.

Matt M. erw?hnte, dass WordPress.com eine globale CDN verwendet, die auf einem bestimmten Verkehrsniveau gestartet wurde. Ich bin mir nicht sicher, ob es CloudFlare ist, aber ich werde es nicht bezweifeln.

Nachdem CloudFlare vor einer WordPress -Site verwendet wurde, ist die erste Antwortnummer, die ich sehe, die gleiche wie eine Netlify -Site ohne CloudFlare (da sie nicht empfehlen, CloudFlare vor einer netlify gehosteten Site zu verwenden). Dies ist eine zweistellige Zahl von Millisekunden-Ordnung, sehr gut.

Aus dieser Grundlage wird jede Diskussion über die Leistung Front-End-Spezifikum. Die Front-End-Geschwindigkeitsstrategie ist unabh?ngig von dem Back-End-Server, Hosting oder CMS-Situation gleich.

Sicherheit

Es gibt viel mehr Geschichten über die gehackte WordPress -Website als die Jamstack -Website. Aber ist es fair zu sagen, dass WordPress weniger sicher ist? WordPress gibt es schon seit ungef?hr zwanzig Jahren, und die Anzahl der darauf basierenden Websites ist Gr??enordnungen mehr als Jamstack. Abgesehen von der Sicherheit, wenn man diese Zahlen berücksichtigt, werden Sie mehr Geschichten von WordPress h?ren.

Matt M erw?hnte, dass Whitehouse.gov WordPress verwendet, eine Website, die das h?chste Sicherheitsniveau erfordert. Dies bedeutet nicht, dass WordPress selbst eine unsichere Software ist. Der Schlüssel ist, wie Sie es verwenden. Ist Ihr Passwort unsicher? Egal welche Plattform Sie verwenden, sie ist nicht sicher. Ist es für den Server selbst unsicher, Dateiberechtigungen oder Zugriffsebenen zu übergeben? Dies ist nicht ganz die Schuld der Software, aber Sie sind m?glicherweise aufgrund der Software in dieser Situation. Führen Sie die neueste Version von WordPress aus? Die Verwendung ist bestenfalls verteilt und je ?lter die Version ist, desto weniger Sicherheit ist sie. Hart.

Es k?nnte interessanter sein, das Medium anzugreifen . Das hei?t, an welchen Punkten gehackt werden k?nnen . Wenn Ihre statischen Dateien auf statisches Hosting sind, kann man mit Sicherheit sagen, dass Angriffsvektoren ziemlich klein sind. Es gibt jedoch noch einige:

  • Ihr Hosting -Konto kann gehackt werden
  • Ihr Git -Repository kann gehackt werden
  • Ihr Cloudflare -Konto kann gehackt werden
  • Ihr Domain -Name kann gestohlen werden (es passiert)

Gleiches gilt für WordPress -Websites, aber es gibt andere Angriffsvektoren wie:

  • Server-Seiten-Code: XSS, schlechte Plug-Ins, Remote-Ausführung usw.
  • Datenbankverf?lligkeit
  • Führen Sie eine ?ltere Version von WordPress aus
  • Melden Sie sich bei dem System an. Auf der Website selbst k?nnen B?sewichte /wp-login.php angreifen

Ich denke, es ist fair zu sagen, dass WordPress -Websites mehr Angriffsvektoren haben, aber jede Website hat viele Medien. Die Hosting -Konten für eine Website sind ein gro?es Medium. Alles in der DNS -Kette. Jeder Drittanbieterdienste mit Anmeldeinformationen. Inhalt mit einem API -Schlüssel.

Pers?nliche Erfahrung: Diese Website verwendet WordPress und wurde nie gehackt, aber nicht daran, dass sie nicht versucht wurde. Ich habe das Gefühl, dass ich mehr über die Sicherheit von WordPress -Websites als mit nur statischen Website -Generatoren nachdenken muss.

Erweiterbarkeit

Die Erweiterung der Methode kostet Geld. Diese WordPress-Website hat sich nicht im Ma?stab erweitert, erfordert jedoch eine anspruchsvollere Expansion als Server auf Einstiegsebene. Ich serviere den gesamten Verkehr über CloudFlare, sodass die Spitzendaten aus den letzten 30 Tagen zeigen, dass ich 5 TB Bandbreite pro Monat anbietet.

Im Netlify -Gesch?ftsplan (600 GB Verkehr pro Monat erhalten und dann 20 US -Dollar für alle weiteren 100 GB) betr?gt die Berechnung 979 US -Dollar. Erinnerst du dich, als ich vorher sagte, dass diese Website einen Server von etwa 1.000 US -Dollar pro Monat erfordert? Ich habe diese geschrieben, bevor ich diese Zahlen ausführte, also war es sehr nah (gro?artig). Auf der Skala dieser Website ist JamStack mit WordPress vergleichbar. Alle Hosts berechnen eine Bandbreite und haben ein überladungslimit. Verst?rken Sie die Gebühren $ 0,15 pro GB für die Bandbreite über die monatliche Kappe von 15 GB. Flywheel (My WordPress Hosting) Gebühren basierend auf monatlichen Besucherkappen, und nachdem die Obergrenze überschritten wurde, wird es 1 USD pro 1.000 Menschen berechnet.

Die WordPress -Erweiterungsgeschichte lautet:

  • Verwenden Sie Hosts, die damit umgehen k?nnen, und haben ihre eigenen reifen Richtlinien.
  • CDN alles (dies bedeutet normalerweise, CloudFlare vor zu setzen).
  • Letztendlich werden Sie dafür bezahlen.

Die Geschichte der Jamstack -Erweiterung lautet:

  • Sowohl Hosts als auch Dienste sind für die Skalierung gebaut.
  • Sie müssen nicht zu viel darüber nachdenken , ob dieser Service dies erledigen kann, oder brauche ich eine Migration? Erweiterungsprobleme wie diese.
  • Sie müssen mehr über die Tatsache nachdenken, dass jeder Aspekt jedes Dienstes Preise hat, die Aufmerksamkeit ben?tigen .
  • Letztendlich werden Sie dafür bezahlen.

Ich musste mein WordPress -Hosting migrieren, um einen Host zu finden, der den aktuellen Anforderungen der Website entspricht. Es ist nicht einfach, eine WordPress -Website zu migrieren, aber es ist viel einfacher als die Migration auf ein anderes CMS. Wenn Sie beispielsweise eine Jamstack -Website auf einem kopflosen CMS erstellen und der Preis zu hoch wird, sind die Migrationskosten gr??er als das Umschalten der Hosts.

Ich mochte Dave Rupert neulich (im Slack Conversation) über den Vergleich der Leistung der beiden:

JAMSTACK: Verwenden Sie alles, um Ihre Sachen zu erstellen.

WordPress: Verwenden Sie unsere Sachen , um Ihre Sachen zu erstellen. Es gibt einige Add-Ons, die Ihnen helfen k?nnen. Sie müssen bestimmte Hosts verwenden, um zu verhindern, dass es abstürzt.

Es gibt andere Arten von "Erweiterungen". Was ich denke, ist die Anzahl der Benutzer und andere Dinge. Dies ist eine verst?ndliche Metrik für verschiedene Dienste, die in der Preisgestaltung verwendet werden k?nnen. Aber in WordPress ist es kostenlos. Sie k?nnen so viele Benutzer haben, wie Sie m?chten, und so viele akribische Berechtigungen wie Sie m?chten. Dies ist nur CMS. Daher kann das Hinzufügen anderer Dienste pro Benutzer m?glicherweise weiterhin berechnet werden. Vercel oder Netlify -Gebühren pro Benutzer für Teamkonten. Intiersvoll (ein beliebtes CMS ohne Kopf) beginnt bei 489 US -Dollar pro Monat. Selbst Githubs Teamstufe kostet 4 USD pro Benutzer, wenn Sie Funktionen ben?tigen, die ein kostenloses Konto nicht bietet.

Trennen Sie das Front-End und das Back-End

Dies ist ein gro?er Faktor, der die Leute begeistert, Websites mit Jamstack zu erstellen. Wenn alle Funktionen und Inhalte meiner Website hinter der API liegen, kann das Front-End so erstellt werden, wie Sie m?chten.

  • M?chten Sie eine voll statische Website erstellen? Ok, greifen Sie w?hrend des Build -Prozesses auf diese API zu und tun Sie dies.
  • M?chten Sie eine clientseitige Website mit React oder Vue oder irgendetwas anderes erstellen? Sehr gut, Client Access API.
  • M?chten Sie das mittlere, vorrender einige clientseitige Rendering, serverseitiges Rendering aufteilen? Cool, dies ist eine API, auf die Sie so viel zugreifen k?nnen, wie Sie m?chten.

Diese Flexibilit?t ist in einem brandneuen Build gro?artig, aber die Menschen freuen sich ebenso über die theoretische zukünftige Flexibilit?t . Wenn alle Funktionen und Inhalte von API-gesteuert sind, k?nnen Sie das Front-End und das Back-End vollst?ndig trennen, was bedeutet, dass Sie in Zukunft beide Seiten flexibler ?ndern k?nnen.

  • Solange Ihre API weiterhin das ausgibt, was das Front-End erwartet, k?nnen Sie das Back-End erneut anartigen, ohne das Front-End zu beeinflussen.
  • Solange Sie die von Ihnen ben?tigten Daten erhalten, k?nnen Sie das Front-End erneut anartigen, ohne das Back-End zu beeinflussen.

Für Websites einer bestimmten Gr??e und Gr??e fühlt sich diese Trennung in Zukunft "sicher" an. Ich kann nicht genau bestimmen, was diese Gr??enzahlen sind, aber sie existieren.

Wenn Sie jemals eine wichtige Website erneut geführt haben, nur um die eine oder andere Partei anzupassen, ist dies sicherlich einen klugen Schritt, zu einem System zu wechseln, das das Backend und das Frontend trennt.

Sie k?nnen Ihre WordPress-Website abnehmen (wir werden im Abschnitt "Beide" diskutieren), aber standardm??ig ist WordPress eine sehr integrierte L?sung, bei der das Front-End aus Themen in PHP mit einer sehr wordpressspezifischen API erstellt wird. Es gibt überhaupt keine Trennung.

Entwicklererfahrung

Jamstack hat die Entwicklererfahrung (DX) weitgehend priorisiert. Ich habe einige als "lokale Optimalit?t" bezeichnet, was bedeutet, dass sich Jamstacks Design um das lokale Entwicklungserlebnis (und lokale Entwickler) dreht.

  • Sie sollten vor Ort arbeiten. Sie arbeiten in Ihrer eigenen komfortablen (lokalen, schnellen, kundenspezifischen) Entwicklungsumgebung.
  • Git ist der erste Bürger. Sie dr?ngen in Ihre Produktionszweig (z. B. Master oder Main), und dann wird Ihr Build -Prozess ausgeführt und Ihre Website wird bereitgestellt. Sie k?nnen sogar eine Vorschau -URL für die Produktionswebsite für jede Pull -Anfrage erhalten, was eine beeindruckend leistungsstarke Funktion ist.
  • Verwenden Sie jedes Werkzeug, das Ihnen gef?llt. M?chten Sie eine Website in Hugo vorbereitet? Tun Sie es einfach. Haben Sie in der Schule gelernt, React-App zu erstellen? Obwohl verwendet. M?chten Sie das neueste Framework ausprobieren? Auch wenn Sie es versuchen. Sie k?nnen Ihren eigenen Weg erstellen und die Tatsache nutzen, dass Sie jeden gewünschten Ordner im Repository erstellen und bereitstellen k?nnen.
  • Dinge, die Sie nicht tun müssen, sind auch wichtig. Sie müssen sich nicht mit HTTPS auseinandersetzen, Sie müssen sich nicht mit Cache befassen, Sie müssen sich keine Sorgen um Dateiberechtigungen machen, Sie müssen CDN nicht konfigurieren. Selbst hochrangige Entwickler wissen zu sch?tzen, dass es nicht n?tig ist, mehr zu tun.

Dies bedeutet nicht, dass WordPress die Entwicklererfahrung nicht berücksichtigt (zum Beispiel haben sie eine CLI, die nützliche Operationen wie Bausteine ??ausführt), aber ich denke nicht, dass DX für mich genauso wichtig ist wie der Kern des Projekts.

  • Das lokale Ausführen von WordPress ist schwierig und erfordert, dass Sie den (x) Amp-Stapel irgendwie ausführen, was die notorisch schwer fassbare Software von Drittanbietern beinhaltet. Vielen Dank einheimisch von Schwungrad. Es gibt einige Anleitung, aber es fühlt sich nicht als Priorit?t an.
  • Was soll ich in Git setzen? Bis zum heutigen Tag bin ich immer noch nicht sehr klar, aber ich habe mich im Grunde genommen entschlossen, den gesamten Ordner /WP-In-In-In-In-Content-Ordner zu verwenden. Für mich fühlt es sich seltsam an, dass es keine Anleitung oder offensichtliche Best Practice gibt.
  • Sie müssen für Ihre eigene Bereitstellung verantwortlich sein. Selbst WordPress -Hosts tun das nicht wirklich. Dies ist gr??tenteils nur: Dies ist Ihre SFTP -Anmeldeinformationen .
  • Auch wenn Sie eine gute lokale Entwicklung und Bereitstellungspipeline einrichten (ich bin sehr zufrieden mit meinem), hilft dies nicht wirklich bei der Bewegung der Datenbank, sodass Sie selbst die Verantwortung dafür übernehmen müssen.

Dies sind alles Probleme, die gel?st werden k?nnen, und die WordPress -Community ist riesig und Sie k?nnen viele relevante Informationen darin finden, aber ich denke, es ist fair zu sagen, dass WordPress DX nicht als Kern hat. Auch nach all den Jahren ist es immer noch ein bisschen wie der wilde Westen.

Tats?chlich stellte ich fest, dass viele Menschen aufgrund der Marginalisierung der Ermutigung für eine gesunde lokale Entwicklungsumgebung einfach keine lokale Entwicklungsumgebung haben. Es ist eine Anekdote, aber jetzt habe ich mich zweimal auf den Websites anderer Menschen involviert, die nur Produktion sind. Es ist eine andere Geschichte, wenn sie sehr einfache Websites sind und ein Standardverhalten in hohem Ma?e haben, diese Websites jedoch nicht. Sie sind sehr komplex (viel komplexer als diese Website) und betreffen ?ffentliche Benutzeranmeldungen, bezahlte Mitgliedschaft und Berechtigungen, Seitenbauer, benutzerdefinierte Shortcodes, benutzerdefinierte CSS und eine gro?e Anzahl von aktiven Teilen. Das macht mir sehr Angst. Ich m?chte nichts anfassen. Sie bearbeiten PHP an Ort und Stelle, um die Dinge zum Laufen zu bringen - wie die Leute scherzten, Denim -Codierung . Mit einem Syntaxfehler stürzt die Website und m?glicherweise sogar die Seite, die Sie anzeigen.

Es ist sehr interessant, WordPress ohne besonders gute DX zu betreiben. Ohne DX gibt es keinen Jamstack. Dies ist ausschlie?lich für Entwickler. Für WordPress haben die meisten Websites m?glicherweise überhaupt keine Entwickler . Es ist installiert (oder im Fall von WordPress.com aktiviert) und der Website -Eigentümer startet dort. Website -Eigentümer sind wie Entwickler, sie haben viel Strom, schreiben jedoch m?glicherweise überhaupt keinen Code.

Dazu m?chte ich sagen, dass WordPress mehr auf UX als auf DX konzentriert, was ein sehr wichtiger Teil davon ist…

CMS und Endbenutzer UX

WordPress ist ein sehr gutes CMS. Auch wenn es Ihnen nicht gef?llt, gibt es viele Leute, die es m?gen, und die Daten sprechen für alles. Wenn Sie sich für die Erstellung einer Website mit WordPress entscheiden, k?nnen Sie eine Menge der gewünschten Website erstellen. Es ist unwahrscheinlich, dass es mit WordPress passt , ich drücke mich in eine Sackgasse .

Das ist eine gro?e Sache. Jenn weist darauf hin und weist darauf hin, dass Menschen, die WordPress verwenden, wichtiger sind als die Bedürfnisse der Entwickler.

WordPress kann viele Dinge tun:

  • Blog (oder eine beliebige Art von inhaltsorientierter Website im CMS-Stil)…
    • Mit der Inhaltsvorschau ist dies m?glich, aber schwierig in Jamstack
  • Benutzer/Berechtigungen behandeln…
    • Auf Administrator/CMS -Ebene und
    • Auf benutzerorientierter Ebene (z. B. Foren, Abonnements, sozialer usw.)
  • E-Commerce
  • Verarbeitungsformulare
  • Gehen Sie Plugins bis zum Extrem

Jamstack kann auf jeden Fall auch all diese Dinge tun, aber jetzt ist es Jamstack in der Wildwest -?ra. Wenn Sie sich Tutorials zum Speichern von Daten ansehen, werden in der Regel erkl?rt, wie Sie eine einzelne CRUD -Funktion für eine Cloud -Datenbank schreiben. Dies ist das zugrunde liegende Ding, es kann sehr m?chtig sein, aber es unterscheidet sich sehr davon, ein paar Schaltfl?chen zu klicken, und genau so fühlt sich WordPress in oft in der N?he.

Ich wette, ich k?nnte wahrscheinlich die Stripe-API verwenden, um ein grundlegendes Jamstack E-Commerce-Setup zusammenzusetzen, was ziemlich cool ist. Aber wenn ich über Inventarmanagement, Versandbereiche, Produktvarianten nachdenken muss und wer wei?, was komplizierte Dinge in der E-Commerce-Welt gibt, fühle ich mich nerv?s, was mich wünscht, ich h?tte etwas wirklich M?chtiges, um mir das alles zu helfen.

Manchmal erstellen wir Entwickler nur Websites für sich selbst (ich mache viel davon), aber ich denke, Entwickler erstellen haupts?chlich Websites für andere Menschen. Die wichtigste Frage ist also: Verbessert das, was ich baue, die F?higkeiten der Menschen, für die ich baue,?

Sie k?nnen ohnehin ein gutes Website -Management -Erlebnis erzielen, aber WordPress hat zweifellos bewiesen, dass es Dienste vor Ort anbietet, ohne zu viel Mühe in die benutzerdefinierte Entwicklung zu stecken.

Jamstack hat jedoch einige Tipps, die ich auf WordPress implementieren werde. Ein wichtiger Trick für mich ist: Benutzer in den Benutzern eingereichter Inhalte und Updates. Ich habe tats?chlich drei Websites, die gerade davon profitieren. Eine Website über Konferenzen, eine Website über Serverless und eine bevorstehende Website über Codierungsschriften. WordPress kann auf allen drei Websites definitiv einen tollen Job machen. Aber was ich wirklich m?chte, ist es den Menschen zu erlauben, Inhalte so zu aktualisieren und zu begehen, wie ich das sagen kann: Ja, es sieht gut aus, verschmelzen. Durch die übernahme des Jamstack -Ansatzes befindet sich der Inhalt in einem ?ffentlichen Github -Repository und jeder kann teilnehmen.

Ich finde das gro?artig. Es erfordert nicht unbedingt, dass jemand in der ?ffentlichkeit Git oder GitHub verstehen oder verstehen kann, da Netlify CMS über das Konzept der offenen Sch?pfung verfügt, das die gesamte Beitragserfahrung im Browser h?lt und eine Benutzeroberfl?che für die Bearbeitung bietet.

Verwenden Sie beide gleichzeitig

Dies ist eine wichtige Frage, die ich oft sehe. Sogar Netlify selbst sagt "keine Opposition".

Das Problem ist Folgendes:

  • "A" in "Jam" steht für API. Verwenden Sie APIs, um Ihre Website zum Bauzeit oder beim Kunden zu erstellen.
  • WordPress -Websites haben standardm??ig eine REST -API (und k?nnen auch eine GraphQL -API haben).
  • Verwenden Sie diese API, um CMS -Daten auf Ihrer Jamstack -Website zu erhalten.

Ja, es ist total in Ordnung. Das funktioniert und die Leute tun es. Ich finde das cool.

Aber……

  • Wenn Sie eine WordPress -Website au?erhalb Ihrer Jamstack -Website ausführen, werden Sie eine WordPress -Website sowie Ihre Jamstack -Website ausführen. Dies verursacht Kosten und technische Schulden.
  • Normalerweise erhalten Sie nicht den Wert von WordPress. Die Verwendung einer API, um Daten zu erhalten, ist wahrscheinlich alles, was Sie tun müssen, aber dies ist eine ganz andere Art, ein WordPress -Thema zu erstellen. Sie erhalten keinen anderen Wert von WordPress. Ich denke an eine solche Situation: Sie finden ein cooles Plugin, das Ihrer Website einen schicken Gutenberg -Block verleiht. Dieser "einfach ausführen" auf einer WordPress-Site, aber es hat m?glicherweise ein spezielles Front-End-Verhalten, das nicht funktioniert, wenn Sie nur HTML aus der API extrahieren. Es kann einige zus?tzliche Skripte und Stile enthalten, die Sie ben?tigen, um sich selbst in Ihren Front-End-Hosting-Standort zu verschmelzen und Updates selbst beizubehalten.

Hier sind alle Teilnehmer mit einem einzigartigen ?Verwendungsansatz“:

  • Angrenzung: WordPress's React Framework. Sie k?nnen es dahinter ausführen und einen Knotenserver sowie Ihre WordPress -Website verwenden. Der Knotenserver reagiert auf HTML, sodass Sie für alle Seiten serverseitige Rendering durchführen k?nnen, aber Sie bauen immer noch das Spa auf.
  • WP2Static: Ein WordPress -Plugin, das eine statische Version einer Website erstellt und es automatisch bereitstellt, wenn ?nderungen vorgenommen werden.
  • STRATTIC: Sie hosten dynamische WordPress -Websites für Sie (die sie als "Inszenierung" bezeichnen), bei denen Sie WordPress normal verwenden k?nnen. Sie k?nnen dann die Bereitstellung ausw?hlen und sie werden auch eine statische Version Ihrer Website für Sie hosten.
  • Shifter: Shifter hostet WordPress -Websites für Sie. Sie haben zwei Optionen: 1) Kopflos ausführen (also greifen Sie auf die API, Ruhe oder GraphQL zu, um die Daten zu erhalten) oder 2).

Es gibt viele andere M?glichkeiten, beides zu integrieren. Hier sind unsere Geoff und Sarah darüber, wie Sie WordPress und Jamstack verwenden, indem sie Vue/Nuxt mit REST -API und Hosting auf Netlify verwenden.

Keiner von ihnen wird verwendet

Nur für den Fall, dass dies unklar ist, gibt es definitiv viele M?glichkeiten, eine Website zu erstellen. Wenn Sie einen Ruby auf der Rails -Website bauen, handelt es sich nicht um Jamstack oder WordPress. Sie k?nnen es sich eher als eine WordPress -Website vorstellen, da sie einen Server ben?tigt und Sie diesen Server so viel wie m?glich verwenden. Sie k?nnen auch denken, dass es eher wie JamStack ist, da es API- und kombinatorische Dienste f?rdert, auch wenn es nicht statisch gehostet wird.

Das Netzwerk ist gro?, Leute, es ist kein Nullsummenspiel. Ich gehe davon aus, dass WordPress weiter w?chst und Jamstack weiter w?chst, weil das Netzwerk selbst w?chst . Selbst wenn wir nur den Prozentsatz des Marktanteils betrachten, denke ich, dass beide wachsen werden und etwas anderes in ein kleineres Segment drücken.

w?hlen

Ich werde es hier nicht einmal besprechen. Es liegt nicht daran, dass ich Bevorzugung vermeide, sondern weil es nicht notwendig ist. Ich sehe nicht, dass die Entwickler dort ihre N?gel bei?en, um zu entscheiden, ob sie WordPress- oder JamStack -Methoden verwenden sollen, um die Website zu erstellen. Wir haben den Punkt erreicht, an dem die Technologie genug verstanden wird, und der Prozess ist wie folgt:

  1. Tragen Sie die richtige Kleidung
  2. Bewertung der Bedürfnisse und Ergebnisse
  3. Technologie ausw?hlen

Das obige ist der detaillierte Inhalt vonWordPress und Jamstack. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist 'Render-Blocking-CSS'? Was ist 'Render-Blocking-CSS'? Jun 24, 2025 am 12:42 AM

CSS -Bl?cke Seitenrenderung, da Browser inline und externe CSS standardm??ig als wichtige Ressourcen anzeigen, insbesondere mit importierten Stylesheets, Header gro?er Mengen an Inline -CSS und nicht optimierten Medienfragestilen. 1. extrahieren kritische CSS und einbetten Sie es in HTML ein; 2. Verz?gerung des Ladens nichtkritischer CSS durch JavaScript; 3.. Verwenden Sie Medienattribute, um das Laden wie Druckstile zu optimieren. 4. Komprimieren und verschmelzen CSS, um Anfragen zu reduzieren. Es wird empfohlen, Tools zum Extrahieren von Schlüssel -CSS zu verwenden, REL = "Vorspannung" zu kombinieren, und verwenden Sie die asynchrone Belastung und verwenden Sie die Medienverz?gerungsladeverletzung, um eine überm??ige Aufteilung und eine komplexe Skriptsteuerung zu vermeiden.

Externe vs. interne CSS: Was ist der beste Ansatz? Externe vs. interne CSS: Was ist der beste Ansatz? Jun 20, 2025 am 12:45 AM

ThebestApproachforcssDependsonTheProject'Sspecificneeds.forlargerProjects, externalcssisbetterDuetomaintainability;

Muss mein CSS im unteren Fall sein? Muss mein CSS im unteren Fall sein? Jun 19, 2025 am 12:29 AM

Nein, cssdoesnothavetobeinlowercase.

CSS -Fallempfindlichkeit: Verstehen, worauf es ankommt CSS -Fallempfindlichkeit: Verstehen, worauf es ankommt Jun 20, 2025 am 12:09 AM

Csssmostlycase-unempfindlich, buturlsandfontfamilynamesarecase-sensitiv.1) Eigenschaften und ValueslikeColor: rot; sensitiv.2) URLSMUTMATTHESERVER'SCASE, z.

Was ist Autoprefixer und wie funktioniert es? Was ist Autoprefixer und wie funktioniert es? Jul 02, 2025 am 01:15 AM

AutoPrefixer ist ein Tool, das die Pr?fixe von Anbietern automatisch zu CSS -Attributen basierend auf dem Zielbrowserbereich hinzufügt. 1. Es l?st das Problem, die Pr?fixe mit Fehlern manuell aufrechtzuerhalten. 2. Arbeiten Sie das POSTCSS-Plug-in-Formular durch, analysieren Sie CSS, analysieren Sie Attribute, die vorangestellt werden müssen, und generieren Sie den Code gem?? Konfiguration. 3.. 4. Notizen enthalten nicht manuelles Hinzufügen von Pr?fixen, Konfigurationsaktualisierungen, Pr?fixe nicht alle Attribute, und es wird empfohlen, sie mit dem Pr?prozessor zu verwenden.

Was sind CSS -Z?hler? Was sind CSS -Z?hler? Jun 19, 2025 am 12:34 AM

CSSCOUNTERSCANATOMATIONSNUMBERSEctions und.1) usecounter-resettoinitialize, counter-IncrementtoIncrease, und Counter () orcounters () todisplayValues.2) kombinierte withjavascriptfordynamiccontentToEsSureAccurateupdates.

CSS: Wann ist der Fall wichtig (und wann nicht)? CSS: Wann ist der Fall wichtig (und wann nicht)? Jun 19, 2025 am 12:27 AM

In CSS sind Selektor- und Attributnamen fallempfindlich, w?hrend Werte, Namen, URLs und benutzerdefinierte Attribute fallempfindlich sind. 1. Die Auswahl- und Attributnamen sind unempfindlich, z. B. Hintergrundfarbe und Hintergrundfarbe sind gleich. 2. Die hexadezimale Farbe im Wert ist fallempfindlich, aber die benannte Farbe ist fallempfindlich, wie rot und rot ist ungültig. 3. Die URLs sind fallsempfindlich und k?nnen zu Ladeproblemen von Dateien führen. 4. Benutzerdefinierte Eigenschaften (Variablen) sind fallempfindlich und Sie müssen auf die Konsistenz des Falles bei der Verwendung achten.

Was ist die Funktion conicgradient ()? Was ist die Funktion conicgradient ()? Jul 01, 2025 am 01:16 AM

Theconic-Gradient () FunctionincsScreateScircular GradecentStroTRotateColorStopsaroundAcentralPoint.1.ISISIDEALFORPieCharts, Fortschrittsindikatoren, Farbw?sche und DecorativeBackgrounds.2

See all articles