はじめに
今日は、Next.js と Netlify を使用して首都アプリを構築する方法を学びます。今日のペースの速いデジタル世界では、ユーザーを魅了し、シームレスなエクスペリエンスを提供するために、インタラクティブで動的な Web アプリケーションを作成することが重要です。 Next.js は人気のある React フレームワークであり、開発者は強力なサーバーサイド レンダリング (SSR) アプリケーションを簡単に構築できます。最新の Web 開発プラットフォームである Netlify と組み合わせると、アプリケーションを簡単にデプロイし、継続的デプロイ、サーバーレス機能、グローバル CDN などの堅牢な機能を活用できます。この記事では、Next.js を使用して Capital City アプリを構築し、Netlify にデプロイする方法を説明します。
使用しているもの
前提条件
本題に入る前に、以下がインストールされていることを確認してください:
プロジェクトのセットアップ
まず、新しい Next.js プロジェクトを作成しましょう。ターミナルを開いて次のコマンドを実行します:
npx create-next-app Capital-city-app
プロジェクト ディレクトリに移動します:
cd 首都-アプリ
首都アプリの作成
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;
Netlify へのデプロイ
1.リポジトリのセットアップ
プロジェクトで git リポジトリを初期化します:
git init
git add .
git commit -m "初期コミット"
2. Netlify へのデプロイ
サイトを展開する: [サイトを展開する] をクリックします。 Netlify はサイトを自動的に構築して展開します。
3.継続的デプロイメントのセットアップ
リポジトリに変更をプッシュすると、Netlify は自動的に新しいビルドをトリガーし、アプリの更新バージョンをデプロイします。
結論
おめでとうございます! Next.js と Netlify を使用して Capital City アプリを正常に構築し、デプロイしました。このアプリは、REST Countries API からデータを取得し、ユーザーフレンドリーな方法で表示します。 Next.js のサーバー側レンダリングと Netlify の強力なデプロイメント機能を使用すると、動的 Web アプリケーションを効率的に作成してデプロイできます。
Next.js と Netlify は、最新の Web 開発のための強力な組み合わせを実現し、デプロイメントとスケーリングの複雑さを処理しながら、優れた機能の構築に集中できるようにします。コーディングを楽しんでください!
以上がNext.js と Netlify を使用して首都アプリを構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。