Der JAMstack dreht sich nicht um spezielle Technologien. Es ist ein neuer Weg Webseiten und Apps zu bauen, die bessere Leistung, höhere Sicherheit, geringe Skalierungskosten und eine bessere Entwicklererfahrung bieten.” - jamstack.org (frei übersetzt von uns)

JAM: JavaScript, APIs & Markup

Um die Dynamik des Frontends kümmert sich nach der klassischen Definition JavaScript, doch um mehr Leistung nutzbar zu machen, kann diese Rolle auch durch WebAssembly übernommen werden dank der immer weiter steigenden Kompatibilität moderner Browser.

Alle serverseitigen Abläufe wie beispielsweise Interatkion mit einer Datenbank sind in wiederverwendbare Schnittstellen abstrahiert. Diese APIs (Application Programming Interface) können dabei unabhängig voneinander mit den jeweils passendsten Tools entwickelt werden oder mit bereits bestehenden Dritthersteller-Angeboten kombiniert werden.

Die HTML Ausgabe sollte dabei auf Vorlagen basieren und wird nicht erst bei Browseranfragen generiert, sondern liegt schon vorab erstellt auf dem Server bereit. Üblicherweise wird dies durch einen Static Site Generator übernommen.

Kaufen Sie nicht die Katze im Sack

Wir sind nicht nur geniale Entwickler, sondern auch große Tierfreunde. Entsprechend geben wir unsere Vierbeiner ganz bestimmt nicht her und schon gar nicht in Säcken. Genau so selbstverständlich gehört zu unserem Credo eine ausführliche Beratung und Auseinandersetzung mit Ihrem Projekt vor Beginn. Dabei stellen wir gemeinsam fest, ob und wie sich Ihre Idee generell umsetzen lässt.

Ein Beispiel für eine Webseite, die den JAMstack nutzt, ist diese hier. Wir betreiben mit allen unseren Produkten “dogfooding” (also den Prozess, die eigenen Entwicklungen nicht nur zu testen, sondern auch im realen, produktiven Einsatz zu nutzen).

Warum?

• Mehr Sicherheit

Durch klar abgegrenzte Microservice APIs sind die möglichen Angriffsvektoren eingeschränkt und besser abzuschätzen.

• Konstengünstigere und einfachere Skalierbarkeit

Wenn die Auslieferung einer Webseite nur statische Dateien umfasst, ist die Skalierungfrage einfach mit mehr Servern beantwortet. Dabei bieten sich beispielsweise Content Delivery Networks (CDN) optimal an.

• Höhere Geschwindigkeit

Warum sollte man auf eine jedes mal erneut generierte Webseiten warten, wenn man sie auch einmalig vorbereiten kann? Nichts schlägt vorgefertige Daten verteilt über ein CDN, wenn es darum geht, die Zeit bis zum ersten Byte zu minimieren.

• Bessere Entwicklererfahrung

Lose Kopplung und Trennung der Kontrolle ermöglichen eine parallele fokussierte Entwicklung der einzelnen Schnittstellen, die sich so auch noch besser debuggen lassen.

Wir unterstützen Sie gerne auf dem Weg zu Ihrer pfeilschnellen Webpräsenz