Ein riesiges High-Five und Willkommen an Netlify für das Sponsoring dieser Woche.
Wenn Sie noch nichts von Netlify gehört haben, sollten Sie wissen, dass es sich um Webhosting handelt, aber mehr als das. Es ist Webhosting mit dem Entwickler-Workflow im Fokus. Sie können eine Website auf Netlify buchstäblich in Sekundenschnelle starten. Eine Möglichkeit ist die robuste CLI. Eine weitere Möglichkeit, die ich sehr komfortabel finde (und gerade erst getan habe), ist, sich in die Netlify-Weboberfläche einzuloggen, eine neue Website zu erstellen und ein Git-Repository damit zu verbinden. Außerdem kann ich ihm einen Befehl geben, der den Build-Prozess meiner Website ausführt, wenn ich auf "master" pushe. Jetzt wird alles, was ich hochlade, live auf meiner Website geschaltet, die HTTPS und auf einem CDN läuft. Äh, wow. Natürlich kann ich auch einen benutzerdefinierten Domainnamen auf Netlify verweisen lassen und jetzt kochen wir mit Gas.
Der JAMstack steht im Mittelpunkt von Netlify. Es ist statisches File-Hosting, weil statisches File-Hosting superschnell und sicher ist. Das bedeutet, dass Sie Ihre Website mit allen möglichen lustigen, leistungsstarken, modernen Site-Generatoren wie Hugo, Gatsby, Metalsmith oder 11ty erstellen können. Die Website, die ich selbst gestartet habe, war mein eigenes benutzerdefiniertes Ding mit einem Gulp-Build-Prozess, der Sass und Nunjucks ausführte.
Versuchen Sie, sofort eine Gatsby-Website zu starten!
Statische Websites sind nicht nur reine HTML-Null-Interaktivitäts-Steinstatuen.
Tatsächlich glaube ich, dass statische Websites eine der Zutaten für die größere Welt der Serverless-Technologie sind, bei der Funktionalitäten von Diensten übernommen werden, die perfekt für die jeweilige Aufgabe geeignet sind.
Netlify weiß das natürlich, und deshalb hat es brandneue Funktionen herausgebracht, mit denen Sie Ihrer Website Interaktivität und Funktionalität hinzufügen können
Formularbehandlung
Fügen Sie einfach ein netlify-Attribut zum <form> hinzu, konfigurieren Sie, wohin die Weiterleitung und E-Mail-Benachrichtigungen gehen sollen, und Sie sind fertig. Sie müssen keinen serverseitigen Code oder JavaScript schreiben. Sie können diese Daten sogar an Zapier senden, um sie mit einer Million anderer Webdienste zu integrieren. Sie injizieren kein JavaScript, um dies zu ermöglichen – es wird auf CDN-Ebene gehandhabt.

Sie können übermittelte Daten auch in Ihrem Netlify-Dashboard empfangen und verwalten, sodass dies eine weitere Sache sein kann, die die Site-Verwaltung unter einem Dach zusammenführt.
Integrierte AWS Lambda-Funktionen
JavaScript-Funktionen sind für die Bearbeitung von Anfragen konzipiert. Muss Ihre Website eine Slack-Nachricht auslösen? Eine SMS über Twilio senden? Daten verarbeiten? Jetzt können Sie Ihre Cloud-Funktionen direkt im selben Repository wie Ihre Website hosten, und Netlify kümmert sich um das Hochladen zu AWS Lambda für Sie. Sie müssen nichts konfigurieren oder sich nicht einmal um die Einrichtung Ihres eigenen AWS-Kontos kümmern.
Darüber hinaus profitieren Ihre Funktionen von der Leistung von Deploy Previews und Rollbacks. Das heißt, Ihre Funktionen leben in Ihrer Versionskontrolle zusammen mit dem Rest Ihrer Website, sodass sie einfach zu verwalten sind und alle Annehmlichkeiten und Vorteile der Arbeit mit Netlify bieten. Möchten Sie tiefer einsteigen? Hier ist ein Tutorial von Alex MacArthur, das ins Detail geht.
Identität
Müssen Sie sich zu Admin-Zwecken auf Ihrer Website anmelden? Oder Benutzer anmelden lassen? Mit Identity bietet Ihnen Netlify eine sehr einfache Möglichkeit, dies zu realisieren. Stellen Sie sich eine Funktion vor, wie eine Fitnessstudio-Website, die ein Ernährungsprotokoll für Mitglieder anbietet. Das Mitglied könnte sich mit Google/Twitter/etc. anmelden und seine Ernährungsdaten speichern/anzeigen/bearbeiten (natürlich über Cloud-Funktionen!).

Social Login ist eine praktische Funktion, aber nicht zwingend erforderlich. Sie können Benutzer verwalten und authentifizieren, die keine Netlify-Benutzer oder Benutzer anderer Dienste sind. Sie können Anmeldungen, Registrierungen, Passwortwiederherstellungen und all das abwickeln. Sehr nützlich für geschützten Content, Website-Administration und die Integration mit Diensten, die JSON Web Tokens verstehen.
Alles auf Netlify
All diese Dinge, ohne auszugehen, Werkzeuge zu bewerten und zu kaufen oder Open-Source-Werkzeuge anzupassen, sie in Ihr Projekt zu integrieren und dann mehrere disparate Konten/Dienste zu verwalten.
Was kostet das alles? Mit hoher Wahrscheinlichkeit nichts. Kleine Projekte passen wahrscheinlich in die kostenlose Stufe von Netlify. Wenn Sie wachsen und etwas Großes bauen, dann geraten Sie vielleicht in eine kostenpflichtige Stufe, aber gute Nachrichten, Sie bezahlen nur für das, was Sie verwenden.
Ich liebe, was Netlify tut, aber ihr Preismodell ergibt für mich keinen Sinn. Was bedeuten 1000 Formularübermittlungen für 20 $/Monat? Das ist himmelhoch, dafür bekomme ich einen Server mit Postgres. Die Preise für Identität und Lambda-Aufrufe scheinen in Ordnung zu sein, aber den Rest verstehe ich nicht. Denken Sie daran, dass Ihre Zielgruppe Entwickler sind und diese viele Alternativen haben.