"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Introduction à Next.js : créer votre première application

Introduction à Next.js : créer votre première application

Publié le 2024-11-06
Parcourir:802

Next.js est un framework React populaire qui permet aux développeurs de créer des applications rapides rendues par le serveur. Il fournit des fonctionnalités puissantes prêtes à l'emploi, telles que la génération de sites statiques (SSG), le rendu côté serveur (SSR) et les routes API. Dans ce guide, nous passerons en revue le processus de création de votre première application Next.js, en nous concentrant sur les concepts clés et des exemples pratiques.

1. Configuration de votre projet Next.js

Pour démarrer avec Next.js, vous devez avoir Node.js installé sur votre ordinateur. Une fois Node.js configuré, vous pouvez créer une nouvelle application Next.js à l'aide de la commande suivante :

npx create-next-app my-next-app

Cette commande crée un nouveau répertoire appelé my-next-app avec tous les fichiers et dépendances nécessaires pour démarrer une application Next.js.

2. Navigation dans la structure du projet

Après avoir créé votre projet, accédez au répertoire du projet :

cd my-next-app

Dans le répertoire my-next-app, vous trouverez une structure similaire à celle-ci :

my-next-app/
├── node_modules/
├── pages/
│   ├── api/
│   ├── _app.js
│   ├── index.js
├── public/
├── styles/
│   ├── Home.module.css
├── package.json
└── README.md

Le répertoire pages est l'endroit où vous créerez les pages de votre application, tandis que public est destiné aux ressources statiques.

3. Création de votre première page

Next.js utilise un système de routage basé sur des fichiers. Pour créer une nouvelle page, ajoutez simplement un nouveau fichier JavaScript dans le répertoire des pages. Par exemple, créez un fichier nommé about.js :

// pages/about.js
import Link from 'next/link';

export default function About() {
  return (
    

About Page

This is the about page of my first Next.js application!

Go back home
); }

Dans cet exemple, nous avons créé une simple page À propos et utilisé le composant Lien pour revenir à la page d'accueil.

4. Modification de la page d'accueil

Ouvrez le fichier index.js dans le répertoire pages. Ce fichier représente la page d'accueil de votre application. Vous pouvez le modifier comme suit :

// pages/index.js
import Link from 'next/link';
import styles from '../styles/Home.module.css';

export default function Home() {
  return (
    

Welcome to My Next.js App

This is my first application built with Next.js.{' '} Learn more about me

); }

Ici, nous avons ajouté un style simple et un lien vers la page À propos.

5. Ajout de styles à votre application

Next.js prend en charge les modules CSS prêts à l'emploi. Pour styliser vos composants, vous pouvez créer un module CSS dans le répertoire styles. Par exemple, créez un fichier nommé Home.module.css :

/* styles/Home.module.css */
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  font-family: Arial, sans-serif;
}

Ensuite, importez ce module CSS dans votre page index.js comme indiqué dans la section précédente.

6. Récupération de données avec Next.js

Next.js facilite la récupération de données à l'aide de getStaticProps pour la génération de sites statiques ou de getServerSideProps pour le rendu côté serveur. Par exemple, pour récupérer des données sur la page d'accueil, vous pouvez modifier index.js comme ceci :

// pages/index.js
export async function getStaticProps() {
  const res = await fetch('https://jsonplaceholder.typicode.com/posts');
  const posts = await res.json();

  return {
    props: { posts },
  };
}

export default function Home({ posts }) {
  return (
    

Welcome to My Next.js App

    {posts.map(post => (
  • {post.title}
  • ))}
); }

Dans ce code, nous récupérons une liste de publications à partir d'une API publique et les affichons sur la page d'accueil.

7. Création de routes API

Next.js vous permet de créer des routes API dans le répertoire pages/api. Ces routes peuvent être utilisées pour créer votre fonctionnalité backend. Par exemple, créez un fichier nommé hello.js dans le répertoire pages/api :

// pages/api/hello.js
export default function handler(req, res) {
  res.status(200).json({ message: 'Hello from Next.js API!' });
}

Vous pouvez accéder à cette route API en accédant à http://localhost:3000/api/hello.

8. Déploiement de votre application Next.js

Une fois votre application prête, vous pouvez la déployer facilement. Vercel est la plateforme d'hébergement recommandée pour les applications Next.js. Vous pouvez déployer votre application en suivant ces étapes :

  1. Créez un compte Vercel si vous n'en avez pas.

  2. Installez la CLI Vercel globalement :

    npm install -g vercel
    
  3. Exécutez la commande suivante dans le répertoire de votre projet :

    vercel
    
  4. Suivez les invites pour déployer votre application.

9. Ajout d'un routage dynamique

Next.js prend en charge le routage dynamique à l'aide de crochets. Par exemple, si vous souhaitez créer une page d'article de blog dynamique, vous pouvez créer un fichier nommé [id].js dans le répertoire pages/posts :

// pages/posts/[id].js
import { useRouter } from 'next/router';

export default function Post() {
  const router = useRouter();
  const { id } = router.query;

  return 

Post: {id}

; }

Vous pouvez désormais accéder à une publication spécifique en accédant à /posts/1, /posts/2, etc.

10. Implémentation de styles globaux

Si vous souhaitez appliquer des styles globaux à votre application, vous pouvez le faire en créant un fichier nommé _app.js dans le répertoire des pages :

// pages/_app.js
import '../styles/globals.css';

export default function App({ Component, pageProps }) {
  return ;
}

Ensuite, créez un fichier globals.css dans le répertoire styles et ajoutez vos styles globaux :

/* styles/globals.css */
body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  background-color: #f0f0f0;
}

11. Utilisation des variables d'environnement

Next.js prend en charge les variables d'environnement pour stocker des informations sensibles. Vous pouvez créer un fichier .env.local à la racine de votre projet et ajouter vos variables :

API_URL=https://example.com/api

Vous pouvez ensuite accéder à cette variable dans votre application à l'aide de process.env :

// Example usage in a component
const apiUrl = process.env.API_URL;

Félicitations pour la création de votre première application Next.js ! Tout au long de ce parcours, vous avez appris à configurer votre projet, à créer des pages dynamiques, à récupérer des données de manière transparente, à mettre en œuvre un routage robuste et à déployer votre application en toute simplicité.

Next.js est plus qu'un simple framework ; c'est un outil puissant qui peut améliorer considérablement votre expérience de développement Web. Ses fonctionnalités intégrées, telles que la génération de sites statiques (SSG) et le rendu côté serveur (SSR), vous permettent de créer des applications rapides et conviviales optimisées pour les performances et le référencement.

Prochaines étapes de votre parcours Next.js

Maintenant que vous avez créé avec succès votre première application Next.js, il est temps de faire passer vos compétences au niveau supérieur. Dans cette prochaine série d'articles, nous approfondirons certaines des fonctionnalités les plus avancées de Next.js qui peuvent améliorer vos applications et rationaliser votre processus de développement.

Middleware est une fonctionnalité puissante qui vous permet d'étendre les fonctionnalités de votre application en ajoutant une logique personnalisée avant qu'une requête ne soit terminée. Cela signifie que vous pouvez manipuler les objets de requête et de réponse, authentifier les utilisateurs ou même gérer les redirections de manière transparente.

Ensuite, nous explorerons la Génération de sites statiques (SSG). Cette technique pré-rend les pages au moment de la construction, permettant des vitesses de chargement rapides et des performances de référencement améliorées. En comprenant comment tirer parti de SSG, vous pouvez créer des applications non seulement dynamiques mais aussi incroyablement efficaces.

Enfin, nous aborderons les Routes API, une fonctionnalité qui vous permet de créer des fonctions sans serveur directement dans votre application Next.js. Cela signifie que vous pouvez gérer les demandes et les réponses sans avoir besoin d'un serveur séparé, ce qui facilite le développement d'applications full-stack avec moins de frais généraux.

Suivez-moi alors que nous nous embarquons dans ce voyage passionnant vers les capacités avancées de Next.js. Avec ces outils à votre disposition, vous serez en mesure de créer des applications robustes et performantes qui se démarquent vraiment. Restez à l'écoute pour notre prochain article !

Vous pouvez également lire cet article sur :

Introduction to Next.js: Building Your First Application

Introduction à Next.js : créer votre première application

Next.js est un framework React populaire qui permet aux développeurs de créer des applications rapides rendues par le serveur. Il fournit des fonctionnalités puissantes prêtes à l’emploi !

Introduction to Next.js: Building Your First Application salmaniyad.hashnode.dev

Retrouvez-moi sur :

Introduction to Next.js: Building Your First Application

SalmanIyad · GitHub

Ingénieur en systèmes informatiques | Développeur Web. SalmanIyad dispose de 31 référentiels disponibles. Suivez leur code sur GitHub.

Introduction to Next.js: Building Your First Application github.com
Déclaration de sortie Cet article est reproduit sur : https://dev.to/salmaniyad/introduction-to-nextjs-building-your-first-application-e82?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3