Live-Beispiel bei: https://next-js-chat-app.vercel.app
Schritt-für-Schritt
Dies ist eine Demo -Chat -Anwendung mit Next.js, die als Messaging -Plattform geschickt verwendet wird.
Es zeigt die Verwendung von:
Das Projekt verwendet die folgenden Komponenten:
Next.js ist ein React -Framework von Vercel. Es wird verwendet, um statische Webanwendungen mit Server -Side -Rendering, serverlosen Funktionen und nahtlosen Hosting zu erstellen. Es ist ein Framework, der das React -Wissen nimmt, das Sie bereits haben, und einige Struktur und Konventionen einrichten.
Es handelt sich um Echtzeit-, Pub-/Sub-Messaging-Plattform mit einer Reihe integrierter Dienste, um den Endbenutzern vollständige Echtzeitfunktionen zu liefern.
Vercel ist eine Hosting -Plattform, die von Grund auf bis zu Host Next.js -Apps erstellt wurde, und serverlose Funktionen mit ihnen.
React ist eine JavaScript -Bibliothek zum Erstellen von Benutzeroberflächen mit eingekapselten Komponenten, die ihren eigenen Status verwalten.
Die Benutzeroberfläche der App, die wir mit dieser Vorgehensweise bauen werden
Wir werden eine Echtzeit -Chat -App erstellen, die im Browser ausgeführt wird. Es wird auf der nächsten erstellt.js create-next-App-Vorlage, sie enthält eine React-Komponente, mit der Nachrichten geschickt werden, um Nachrichten zu senden und zu empfangen. Wir werden auch eine serverlose Funktion als Next.JS -Funktion schreiben, mit der eine Verbindung zu kräftiger Verbindung hergestellt wird.
Um diese App zu erstellen und bereitzustellen, benötigen Sie:
Sie benötigen außerdem einen API -Schlüssel, um sich mit dem geschickten Service zu authentifizieren. Um einen API -Schlüssel zu erhalten, haben Sie nach dem Erstellen eines geschickten Kontos:
.env im Stamm "des Projekts, das Ihren geschickten API -Schlüssel enthält: ABLY_API_KEY=your-ably-api-key:goes-herenpm install aus.npm run dev .Der nächste.
Wir verwenden Vercel als unseren Entwicklungsserver und erstellen Sie Pipeline.
Der einfachste Weg, um als Next.js für die Produktion einzusetzen, besteht darin, die Vercel -Plattform der Ersteller von Next.js. zu nutzen. Vercel ist eine All-in-One-Plattform mit globaler CDN, die statische und Jamstack-Bereitstellung und serverlose Funktionen unterstützt. - Die nächste Dokumentation
Um Ihre neue Chat -App in Vercel bereitzustellen, müssen Sie:
ABLY_API_KEY als Umgebungsvariable hinzuEs gibt einige Möglichkeiten, wie dieses Beispiel erweitert werden könnte:
Derzeit gibt es in dieser Demo keinen Chat -Historie. Sie werden nur Nachrichten sehen, die nach dem Auftreten des Chats eingehen. Sie können diese Demo erweitern, indem Sie die Rückspulenfunktion von Ably für bis zu zwei Minuten Geschichte kostenlos oder mit einem kostenpflichtigen Konto für bis zu ~ 48 Stunden verwenden.
Es gibt keine Benutzernamen, die mit den Chat -Nachrichten gesendet werden. Diese Demo könnte erweitert werden, um ein Benutzername -Eingabefeld einzuführen und den aktuellen Benutzernamen den Nachrichten hinzuzufügen, wie sie gesendet werden.
Die Demo verwendet die zufällig generierte Client -ID als eindeutige Kennung - so kann sie feststellen, ob es sich um "ich" oder "jemand anderes" handelt, der die Nachricht gesendet hat.