Ein interessantes Paradox von Jamstack: Sein Konzept ist einfach, kann aber zu Komplexität führen.
Die Kernidee besteht darin, vorgefertigte statische Dateien in einem Webhosting-Dienst (CDN) bereitzustellen, der bei der Bearbeitung von statischen Dateien gut ist. Es ist so einfach. Wenn mehr Funktionen benötigt werden, verwenden Sie Client JavaScript, das normalerweise mit serverlosen Funktionen verwendet wird, da dies ein idealer Partner für das Jamstack -Backend ist. Guillermo Rauch erwähnte kürzlich bei Smashing Conf, dass Jamstack kein streng "Technologiestapel" ist, da es wenig Einschränkungen dafür hat, wie es implementiert wird. Obwohl ich das Wort "Jamstack" mag, macht diese Aussage auch Sinn.
Ironischerweise kann diese Einfachheit, obwohl das Konzept einfach ist , zu Komplexität führen.
Netlify ist der Hauptdarsteller von Jamstack und sie wissen das gut. Sie wissen, dass Funktionalität wie ein grundlegendes Kontaktformular ohne Backend -Server und Backend -Sprache kompliziert wäre. Wir mussten eine andere Möglichkeit finden, um Formulare zu behandeln, anstatt direkt hergestellte Lösungen direkt zu verwenden. Daher haben sie dieses Problem für Sie gelöst (und einige andere Probleme wie Authentifizierung und serverlose Funktionen). Es gibt jedoch viele andere Unternehmen, die auch eine Ausrüstung in Ihrem System sein möchten.
Dies ist nur eine der potenziellen Komplexitäten. Welche CMS oder andere Datenspeicher verwenden Sie? Wie ist Ihr Build -Prozess? Wie können Sie sich in den Veränderungen in den Inhalten in den Inhalten einsetzen? Wie authentifizieren Sie sich? Was ist, wenn Sie einige ausgefallene Kalender -Widgets brauchen? Was ist, wenn Sie etwas verkaufen möchten? Jamstack hat für jede Funktionalität, die eine Website erreichen kann, Lösungen - nur das Kombinieren von allen von ihnen kann sich fragmentiert und verwirrend fühlen.
Dave hat kürzlich versucht, das CMS (Eleventy Tailwind Netlify CMS im Jamstack-Stil) zu verwenden, und er sagte, es fühlte sich an, als würde er Herden weiden:
Mein Applet hatte ursprünglich vor, 3 Technologien zu verwenden, aber er hat mich ungefähr 20 verschiedenen Technologien ausgesetzt und es mir ermöglicht, nach Mitternacht tief in den Quellcode der Abhängigkeit von der n -ten Ebene zu graben. Wenn es eine Metapher gibt, die zeigt, dass ich den Aspekt der modernen Webentwicklung nicht mag, dann ist es das. Sie möchten drei Tools verwenden, müssen jedoch lernen, zwanzig Tools zu verwenden. Wenn die Module und Komponenten wie Lego -Steine sind, gießen Sie die gesamte Blockbox auf den Boden, um einen kleinen Block zu finden, den Sie benötigen.
"Das komplizierte Netzwerk, das wir weben" ist in der Tat der Fall.
Im Gespräch zwischen Richard MacManus und Matt Mullenweg¹ zitiert Richard Matt:
"Sie können ein Dutzend Dienstleistungen mit jeweils eigenem Konto und Rechnungsrechnung zusammenstellen und Hunderte von Dollar pro Monat ausgeben, um ähnliche Ergebnisse zu erzielen wie mit WordPress auf einem gemeinsamen Hosting", sagte er. "Und es wird zerbrechlicher, weil die Stärke der Kette vom schwächsten Glied abhängt. Sie verbinden verschiedene Werkzeugsätze, Anmeldungen, Rechnungen, Hosting ... zusammen; jeder Teil des Fehlers kann den gesamten Prozess ruinieren."
Wenn ich darüber nachdenke, JamStack für ein Projekt zu verwenden und insgesamt insgesamt zwölf Dienste zu haben, könnte ich es überdenken, insbesondere wenn ich WordPress verwenden und auf einen Dienst reduzieren kann. Jamstack hat auch viele andere gerechtfertigte Kritikpunkte, insbesondere in den frühen Entwicklungsstadien. Zum Beispiel ist die Geschichte "CMS With Preview" nicht großartig, und dies ist eine Funktion, die Sie nicht einmal auf WordPress in Betracht ziehen, da sie offensichtlich diese Funktion hat.
Jamstack tut etwas, das ich sehr schätze und anderen Technologien voraus ist. GIT-basierte Bereitstellung? Alle Websites sollten diese Funktion haben. Meine Pull -Anfrage Vorschau? wunderbar. Die erste Anfrage für 100 Millisekunden? Ich kann es nicht bekommen. Sie müssen sich nicht mit dem Cache fummeln? Es ist so cool. Nachholen, andere Technologiestapel.
Ich meine, hier gibt es eine "blonde Mädchen" -ähnliche Wahl. Sie können dies tun, indem Sie das tun, was Sie vielleicht bereits tun: Ziehen Sie Ihre Erwachsenenhosen an, überlegen Sie, was Ihr Projekt benötigt, und wählen Sie dann die beste Option.
Ich habe einige WordPress -Websites für Produktionsumgebungen. Genau so! Großartig!
Ich habe auch eine Jamstack -Website für Produktionsumgebungen. Genau so! Es ist kein komplexer Netzwerkdienst. Es ist ein statischer Website -Generator mit Inhalten in einem Github -Repository und wird mit Netlify bereitgestellt. Während CSS-Tricks ungefähr 100 Dinge tun können, die diese Website nicht tun kann, hat sie auch einige Tricks, die CSS-Tricks nicht tun können, z. B. das Akzeptieren von Pull-Anfragen für Inhalte.
Ich fühle mich wie in all meinen Fällen, ich habe einen ziemlich guten Plan gewählt.
- Während Matt eindeutig die Motivation hat, WordPress 'Ansatz zu verteidigen, bin ich der Meinung, dass der Punkt hier aufrichtig ist. Teilweise, weil Automatic in alternative Technologiemansätze investiert und WordPress und Jamstack sich nicht gegenseitig ausschließen. Ich mag die Antwort darauf, wie den offenen Brief von Ohad Eder-Pressman, der auch voller motivierter, aber aufrichtiger Gedanken ist.
Das obige ist der detaillierte Inhalt vonWebbänder. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hier ist ein Container mit einigen Kinderelementen:

Flyout -Menüs! Das zweite, das Sie für ein Menü implementieren müssen, das ein Hover -Ereignis verwendet, um mehr Menüelemente anzuzeigen. Zum einen sollten sie

"Die Kraft des Web liegt in seiner Universalität. Zugang von allen unabhängig von Behinderung ist ein wesentlicher Aspekt."- Tim Berners-Lee

In der Roundup:#039: DatePickers geben Tastaturbenutzer Kopfschmerzen, einen neuen Webkomponenten -Compiler, der bei der Bekämpfung von Fouc hilft.

Die kurze Antwort: Flex-Shrink und Flex-Basis sind wahrscheinlich das, worauf Sie suchen.

Sie können nicht positioniert werden: klebrig; A

In der Welt der Web -Plattform -Nachrichten, in der die Google Search Console in der Welt der Web -Plattform -News -Such -Markup umgeht, lernen wir, dass benutzerdefinierte Eigenschaften einfacher werden können

Das IndieWeb ist eine Sache! Sie haben eine Konferenz und alles bekommen. Der New Yorker schreibt sogar darüber:


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software