Hinzufügen von dynamischer und asynchroner Funktionalität zu JAMstack-Websites

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Jason Lengstorf

Hier ist eine unvollständige Liste von Dingen, von denen ich wiederholt gehört habe, dass Leute behaupten, die JAMstack könne sie nicht handhaben, was aber definitiv möglich ist

  • Daten asynchron laden
  • Dateien verarbeiten, wie z. B. Bilder manipulieren
  • Aus einer Datenbank lesen und in eine Datenbank schreiben
  • Benutzerauthentifizierung verwalten und Inhalte hinter einem Login schützen

Es gibt immer noch die Fehlannahme, dass JAMstack = einen statischen Website-Generator verwenden und das war's, obwohl fast jeder Artikel, den ich über JAMstack gelesen habe, darauf eingeht, dass es darum geht, was man vorab rendern kann, und clientseitiges JavaScript und APIs verwendet, um den Rest zu erledigen.

Phil hat das kürzlich sehr schön dargelegt.

Diese Fehlannahme erscheint mir sehr real. Ich höre sie regelmäßig. Während ich dies schrieb, sah ich diese Frage auf Reddit gepostet.

Beginner question. Is JAM useful for applications or only for websites?

Ich erspare Ihnen eine Rede über die Nutzlosigkeit, zwischen „Apps“ und „Websites“ unterscheiden zu wollen, aber ich denke, das hilft, den Punkt zu verdeutlichen, dass es viel Verwirrung gibt.


Wenn Sie in feierlicher Stimmung sind…

Tim Chase wurde kreativ und schrieb dieses augenzwinkernde Gedicht. Es ist offensichtlich ein Scherz, aber seine Annahme kommt von der genau anderen Seite, dass JAMstack clientseitiges JavaScript benötigt, um etwas zu tun.

Ich mag diesen JAM-Stack nicht
Ich mag ihn nicht, Sam-I-am.
Ich werde ihn nicht für eine Weile laufen lassen,
Ich werde Ihr GraphQL nicht verwenden.
Ich werde ihn nicht über QUIC laufen lassen
Nein, Sam-I-am, er macht mich krank.
Hör, wie er mich husten lässt
Er funktioniert nicht ohne JS.

Und Phil antwortete

Diese Gedanken sind sinnvoll, da muss ich zustimmen
Außer, dass man wirklich nicht alle drei braucht
Es liegt an Ihnen. Zu Ihrer Wahl.
JavaScript ist nur eine Option, die Sie verwenden könnten.
Und wenn Sie es tun, mag der Erfolg sein
Von der progressiven Verbesserung.

Eine JAMstack-Website mag darauf angewiesen erscheinen,
Alles im Client zu tun.
Tatsächlich hängt es aber davon ab, was
Anforderungen und Anwendungsfälle Sie haben.
Der wichtigste Schlüssel zum Erinnern ist jedoch
Dinge statisch auszuliefern und vorab zu rendern.

Direkter Link →