Die Macht von Serverless v2.0! (Jetzt eine Open-Source-Gatsby-Site, gehostet auf Netlify)

Avatar of Chris Coyier
Chris Coyier am

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

Ich habe eine Website namens The Power of Serverless for Front-End Developers unter thepowerofserverless.info erstellt, und zwar vor einer Weile, als ich mich mit diesem ganzen Thema beschäftigt habe. Ich weiß jetzt ein bisschen mehr, habe aber immer noch endlos viel zu lernen. Dennoch hatte ich das Gefühl, es sei Zeit, diese Website ein wenig zu überarbeiten.

Zum einen ist die neue Website, genau wie unsere kleine Konferenz-Website, eine Subdomain dieser sehr Website

https://serverless.css-tricks.com/

Warum? Worum geht es auf dieser Website?

Die gesamte Idee hinter dem Schlagwort „serverless“ ist ziemlich wichtig. Anstatt eigene Server zu warten, die man sowieso von einem anderen Unternehmen kauft, entwirft man seine Anwendung so, dass alles auf standardisierten Servern läuft, auf die man bedarfsgerecht zugreift.

Das Hosting wird statisch, was viele Vorteile hat. Schauen Sie sich nur Netlify an, das blitzschnelles statisches Hosting anbietet und an der Verbesserung der Entwicklererfahrung arbeitet. Die Teile, für die man immer noch Back-End-Dienste benötigt, laufen in Cloud-Funktionen, die günstig und effizient sind.

Das ist ein großer Vorteil für Front-End-Entwickler. Wir haben bereits ein enormes Wachstum dessen erlebt, was wir im Front-End leisten können, dank der wachsenden Leistungsfähigkeit von JavaScript. Jetzt kann ein JavaScript-Entwickler ganze Websites von Ende zu Ende mit dem JAMstack-Konzept erstellen.

Aber man muss immer noch wissen, wie man alles zusammensetzt. Wen benutzt man für die Formularverarbeitung? Wo speichert man die Daten? Was kann ich für die Benutzerauthentifizierung verwenden? Welche Content-Management-Systeme gibt es in dieser Welt? Darum geht es auf dieser Website! Ich möchte, dass die Website das Konzept erklären und Ressourcen anbieten kann, aber vor allem ein Verzeichnis der Vielzahl von Diensten sein, die diese neue Serverless-Welt ausmachen.

Die Website enthält auch einen Abschnitt mit Ideen, die Ihnen vielleicht helfen, herauszufinden, wie Sie Serverless-Technologie einsetzen könnten. Vielleicht werden Sie sogar eine Serverless-Website erstellen.

Design von Kylie Timpani und Illustration von Geri Coady

Kylie Timpani (ja, dieselbe Kylie, die am v17-Design dieser Website gearbeitet hat!) hat das gesamte visuelle Design für dieses Projekt übernommen.

Geri Coady hat die gesamte Illustrationsarbeit geleistet.

Wenn etwas nicht stimmt oder komisch aussieht, geben Sie meiner schlechten Umsetzung ihrer Arbeit die Schuld. Ich arbeite immer noch an Checklisten mit Verbesserungen. Manchmal muss man Dinge einfach veröffentlichen und dann verbessern.

Alles ist auf GitHub und Beiträge sind willkommen

Es ist alles hier.

Ich würde mich über jede Hilfe freuen, beim Aufräumen von Texten, Hinzufügen von Diensten, Zugänglicher machen... wirklich alles, was Ihrer Meinung nach die Website verbessern würde. Sie können gerne Ihre eigenen Arbeiten verlinken, obwohl ich dazu neige, dass Beiträge stärker sind, wenn man jemanden anderen unterstützt und nicht sich selbst. Letztendlich liegt es an mir, ob Ihre Pull-Anfrage akzeptiert wird. Das kann manchmal subjektiv sein.

Bevor Sie etwas Dramatisches tun, sollten Sie es am besten per E-Mail an mich oder durch das Eröffnen eines Issues besprechen. Dort gibt es bereits eine Handvoll von Issues.

Ich vermute, dass Unternehmen, die in diesem Bereich tätig sind, daran interessiert sein werden, hier irgendwo vertreten zu sein, und das ist für mich in Ordnung. Machen Sie es einfach. Vielleicht können wir auch irgendeine Art von Sponsoring-Möglichkeiten eröffnen.

Erstellung mit Komponenten: Eine gute Idee

Ich habe mich für Gatsby für dieses Projekt entschieden. Eine kleine Website wie diese (ein paar Seiten mit statischem Inhalt) verdient es, vollständig serverseitig gerendert zu werden. Gatsby tut das, obwohl man komplett in React arbeitet, was generell als clientseitige Technologie gilt. Next.js und react-static sind vom Geist her ähnlich.

Ich wollte absichtlich in JavaScript arbeiten, weil ich das Gefühl habe, dass JavaScript die beste Arbeit an der Idee der Komponentenarchitektur von Websites leistet. Sicher, man könnte in Rails-Partials oder Nunjucks-Includes ein paar Partialien einfügen und lokale Variablen übergeben, aber das ist weit entfernt von der Vielseitigkeit, die man in einem Framework wie React, Vue oder Angular bekommt, die vollständig darauf ausgelegt sind, Komponenten für das Frontend zu erstellen.

Die Tatsache, dass diese JavaScript-Frameworks erstklassige serverseitige Rendering-Optionen erhalten, ist wichtig. Plus, nach dem anfänglichen Rendern der Website "hydriert" sich die Seite und man bekommt sowieso das SPA-Gefühl... fantastisch. Noch etwas, das zeigt, wie ein JavaScript-fokussierter Frontend-Entwickler immer mächtiger wird.

Nebenbei bemerkt: Ich habe nicht viel Erfahrung mit komplizierteren Datenstrukturen und JAMstack-Websites. Ich vermute, sobald man über diese "kleine, einfache Kärtchen-Datenstruktur" hinausgeht, ist man vielleicht über das hinaus, wofür Front-Matter-Markdown-Dateien am besten geeignet sind, und benötigt eine vollwertigere CMS-Lösung, hoffentlich mit einem GraphQL-Endpunkt, um alles zu bekommen, was man braucht. Ein fruchtbares Feld, ganz sicher.