Heim >Web-Frontend >js-Tutorial >Erstellen einer Hauptstadt-App mit Next.js und Netlify
Einführung
Heute lernen wir, wie man mit Next.js und Netlify eine Hauptstadt-App erstellt. In der heutigen schnelllebigen digitalen Welt ist die Erstellung interaktiver und dynamischer Webanwendungen von entscheidender Bedeutung, um Benutzer einzubeziehen und ihnen ein nahtloses Erlebnis zu bieten. Next.js, ein beliebtes React-Framework, ermöglicht Entwicklern die mühelose Erstellung leistungsstarker serverseitig gerenderter (SSR) Anwendungen. In Kombination mit Netlify, einer modernen Webentwicklungsplattform, können Sie Ihre Anwendungen problemlos bereitstellen und die robusten Funktionen wie kontinuierliche Bereitstellung, serverlose Funktionen und globales CDN nutzen. In diesem Artikel erfahren Sie, wie Sie mit Next.js eine Hauptstadt-App erstellen und auf Netlify bereitstellen.
Was wir verwenden
Voraussetzungen
Bevor wir loslegen, stellen Sie sicher, dass Sie Folgendes installiert haben:
Projekt einrichten
Erstellen wir zunächst ein neues Next.js-Projekt. Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:
npx create-next-app Hauptstadt-Stadt-App
Navigieren Sie zum Projektverzeichnis:
cd Hauptstadt-Stadt-App
Erstellung der Hauptstadt-App
export async function getCountries() { const res = await fetch('https://restcountries.com/v3.1/all'); if (!res.ok) { throw new Error('Failed to fetch data') } const data = await res.json(); return data; }
import React from 'react'; const CountryCard = ({ country }) => { return ( <div className="card"> <h2>{country.name.common}</h2> <p>Capital: {country.capital}</p> <p>Region: {country.region}</p> <img src={country.flags.svg} alt={`${country.name.common} flag`} width="100" /> </div> ); } export default CountryCard;
import { getCountries } from '../app/lib/api'; import CountryCard from '../components/CountryCard'; export async function getStaticProps() { const countries = await getCountries(); return { props: { countries, }, }; } const Home = ({ countries }) => { return ( <div> <h1>Capital City App</h1> <div className="grid"> {countries.map((country) => ( <CountryCard key={country.cca3} country={country} /> ))} </div> <style jsx>{` .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; } .card { border: 1px solid #ccc; padding: 20px; border-radius: 10px; text-align: center; } `}</style> </div> ); }; export default Home;
Bereitstellung auf Netlify
1. Einrichten des Repositorys
Initialisieren Sie ein Git-Repository in Ihrem Projekt:
git init
git add .
git commit -m „Erstes Commit“
2. Bereitstellung auf Netlify
Stellen Sie die Site bereit: Klicken Sie auf „Site bereitstellen“. Netlify erstellt und stellt Ihre Site automatisch bereit.
3. Kontinuierliche Bereitstellung einrichten
Immer wenn Sie Änderungen an Ihr Repository übertragen, löst Netlify automatisch einen neuen Build aus und stellt die aktualisierte Version Ihrer App bereit.
Fazit
Herzlichen Glückwunsch! Sie haben mit Next.js und Netlify erfolgreich eine Hauptstadt-App erstellt und bereitgestellt. Diese App ruft Daten von der REST-Länder-API ab und zeigt sie benutzerfreundlich an. Mit dem serverseitigen Rendering von Next.js und den leistungsstarken Bereitstellungsfunktionen von Netlify können Sie dynamische Webanwendungen effizient erstellen und bereitstellen.
Next.js und Netlify bilden eine leistungsstarke Kombination für die moderne Webentwicklung, die es Ihnen ermöglicht, sich auf die Entwicklung großartiger Funktionen zu konzentrieren und gleichzeitig die Komplexität der Bereitstellung und Skalierung für Sie zu bewältigen. Viel Spaß beim Codieren!
Das obige ist der detaillierte Inhalt vonErstellen einer Hauptstadt-App mit Next.js und Netlify. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!