Créer une navigation intuitive et efficace dans une application web peut être complexe avec des composants mal organisés.
Une navigation confuse impacte nĂ©gativement l’expĂ©rience utilisateur, augmente les taux de rebond, et rĂ©duit l’engagement. La gestion manuelle des liens devient rapidement un dĂ©fi sans une approche structurĂ©e.
Cet article vous guide sur la crĂ©ation et la mise en forme d’une navigation fluide dans Next.js, avec des techniques claires pour amĂ©liorer la structure de vos applications et offrir une expĂ©rience optimale aux utilisateurs.
Tutoriel Next.jS : DĂ©couvrir Next.jS
Comme nous l’avons vu dans l’article prĂ©cĂ©dent, Next.js est un framework JavaScript construit sur React. Par consĂ©quent, il est relativement simple Ă apprendre si vous maĂ®trisez dĂ©jĂ ReactJS18. Nous allons Ă©tudier la version 13 de Next.js.
Vous vous demandez peut-ĂŞtre pourquoi il est nĂ©cessaire d’apprendre Next.js alors que ReactJS est dĂ©jĂ capable de crĂ©er une interface utilisateur robuste ?!
En effet, vous avez raison de poser cette question. Cependant, il est important de souligner que l’apprentissage de Next.js ne sera pas une perte de temps. En fait, Next.js apporte plusieurs fonctionnalitĂ©s supplĂ©mentaires Ă React, notamment :
Tutoriel Next.js :
- Système de routage intégré : Next.js propose un système de routage intégré qui simplifie la gestion des différentes routes de votre application web.
- Prise en charge du rendu cĂ´tĂ© serveur et cĂ´tĂ© client : Next.js prend en charge le rendu cĂ´tĂ© serveur et cĂ´tĂ© client, ce qui amĂ©liore les performances et l’expĂ©rience utilisateur de votre application.
- AmĂ©lioration du rĂ©fĂ©rencement (SEO) : Next.js offre des fonctionnalitĂ©s intĂ©grĂ©es qui permettent d’amĂ©liorer le rĂ©fĂ©rencement de votre application web, notamment la prĂ©-rendu statique et la gĂ©nĂ©ration de pages dynamiques cĂ´tĂ© serveur.
Tutoriel Next.jS : Installer Next.jS Facilement
Pour entamer l’installation de Next.js, nous suivrons une procĂ©dure simple et efficace. Sachant que vous maĂ®trisez dĂ©jĂ Â ReactJS, qui est un prĂ©requis pour cette formation, nous considĂ©rons que Node.js est dĂ©jĂ installĂ© sur votre système. Ensuite, nous utiliserons npm ou yarn, les gestionnaires de paquets JavaScript, pour crĂ©er un nouveau projet Next.js.
Donc pour commencer notre tutoriel Next.js, on va créer un dossier pour stocker notre application et y installer aussi nextjs.
Pour cette formation, nous opterons pour le nom « nextjs » pour notre dossier. Ensuite, vous devrez ouvrir ce dossier dans le terminal afin de pouvoir procĂ©der Ă l’installation. Une fois positionnĂ© dans le dossier via le terminal, veuillez saisir la commande suivante :
npx create-next-app@latest
Lorsque vous avez exĂ©cutĂ© la commande, le processus d’installation vous invite Ă rĂ©pondre Ă plusieurs questions : Vous pouvons utiliser les touches de direction sur le clavier pour choisir la reponse de votre choix.
- « What is your project named? » : Vous devez entrer le nom de votre projet. Dans notre, le nom qu’on a choisi est « my_app« .
- « Would you like to use TypeScript? » : Vous pouvez choisir d’utiliser TypeScript ou non. Vous devez rĂ©pondre par « Yes » ou « No », mais on a choisi non comme reponse, on ne va pas TypeScript dans cette formation.
- « Would you like to use ESLint? » : Vous avez la possibilitĂ© d’utiliser ESLint pour le linting de votre code JavaScript ou TypeScript. Vous pouvez choisir « Yes » ou « No », on a reponsu non pour le moment.
- « Would you like to use Tailwind CSS? » : Vous pouvez choisir d’utiliser Tailwind CSS pour styler votre application. RĂ©pondez par « Yes » ou « No », on a choisi non car nous allons gerer nous meme les styles css de notre application.
- « Would you like to use src/ directory? » : Vous pouvez choisir d’utiliser un rĂ©pertoire src/ pour vos fichiers sources. RĂ©pondez par « Yes » ou « No ».
- « Would you like to use App Router? (recommended) » : Vous pouvez choisir d’utiliser un routeur d’application. Cette option est recommandĂ©e. RĂ©pondez par « Yes » ou « No ». Comme il est recommandĂ©, donc nous pouvons le repondre yes.
- Would you like to customize the default import alias (@/*)? … No / Yes : cela concerne la personnalisation de l’alias d’importation par dĂ©faut dans votre projet Next.js.
Par dĂ©faut, Next.js utilise un alias d’importation @/ pour rĂ©fĂ©rencer le rĂ©pertoire racine de votre projet.
Une fois l’installation terminĂ©e, vous recevrez des messages semblables Ă ceux-ci pour rĂ©capituler le processus d’installation dans le terminal :
Il est bien mentionné qu’il vient d’installer react, react-dom et next. Parfait.
Découvrir la hiérarchie de Next.jS : Structure des Dossiers
Découvrir la hiérarchie de Next.js implique de comprendre la structure de fichiers et de dossiers qui composent un projet Next.js typique.
Donc, si vous ouvrez le dossier de votre application dans votre éditeur de texte. Vous aurez une structure de dossier de dossier comme ceci :
Voici un aperçu de la hiérarchie générale que nous avons besoin dans notre tutoriel Next.js:
Dossier app : C’est l’un des dossiers les plus importants de Next.js. Il contient les fichiers qui correspondent aux diffĂ©rentes routes de votre application. Chaque fichier JavaScript (ou TypeScript) dans ce dossier dĂ©finit une page de votre application.
Dossier public : Ce dossier est destinĂ© aux ressources statiques de votre application, telles que les images, les fichiers CSS, les fichiers JavaScript, etc. Les fichiers de ce dossier sont accessibles directement via l’URL de votre application.
Fichier package.json : Comme dans tout projet Node.js, le fichier package.json contient les dépendances et les scripts de votre application Next.js. Vous pouvez y définir les dépendances de votre projet ainsi que les scripts pour démarrer votre application en mode développement, la construire pour la production, etc.
{
"name": "my_app",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"react": "^18",
"react-dom": "^18",
"next": "14.1.0"
}
}
Vous pouvez y trouver aussi le nom de votre application et la version de NextJS installer dans votre machine.
Formation Maîtriser les Fondamentaux de NextJS
Devenez expert en développement web dynamique avec NextJS et créez des applications performantes.
Lancer Next.jS : DĂ©marrer Votre Application
l est maintenant temps de lancer notre application pour voir ce qu’elle va nous afficher.
Pour lancer votre application Next.js, suivez ces Ă©tapes simples :
Premièrement, vous allez reprendre votre terminal comme nous l’avons utilisé pour l’installation tout à l’heure et taper la commande suivante :
Tutoriel Next.js :
npm run dev
Oh, des erreurs s’affichent. Eh bien, pourquoi cela arrive-t-il ? Apparemment, il semble que le fichier package.json ne soit pas lu, ce qui suggère que je ne suis pas dans le bon rĂ©pertoire pour lancer mon application. Pour rĂ©soudre cette erreur, assurez-vous d’ĂŞtre dans le rĂ©pertoire de votre tutoriel Next.js : Ouvrez votre terminal et accĂ©dez au rĂ©pertoire racine de votre projet Next.js Ă l’aide de la commande cd.
Voyons comment en faire maintenant :
Comme vous constatez que j’ai navigué dans mon bon répertoire my_app à l’aide de la commande :
cd my_app et quand je suis là -dedans , je retape ma commande : npm run dev et voilà , tout fonctionne bien et prêt.
Donc, pour voir notre application par defaut, on ouvre dans le navigateur l’URL suivant :
http://localhost:3000
Et si tout fonctionne bien, on aura quelque chose ceci :
D’accord, il mentionne bien que ce contenu est obtenu par le fichier app/page.js. Pour mieux comprendre ce qui se trouve Ă l’intĂ©rieur de ce fichier, examinons-le attentivement.
Tutoriel Next.js : Analysons le contenu du fichier app/page.js pour voir comment il est structurĂ© et ce qu’il affiche.
import Image from "next/image";
import styles from "./page.module.css";
export default function Home() {
return (
……………………
);
}
Maintenant que nous avons Ă©tabli qu’il s’agit d’un composant React, c’est la raison pour laquelle nous avons mentionnĂ© que Next.js est basĂ© sur React.js.
Tutoriel Next.jS : Fonctionnement des Pages
Comprendre le fonctionnement des pages avec Next.js » est un aspect fondamental de la crĂ©ation d’applications web avec Next.js, un framework JavaScript populaire basĂ© sur React. Dans notre tutoriel Next.js, les pages sont des composants React spĂ©ciaux qui dĂ©finissent les routes de l’application. Next.js offre un système de routage automatique basĂ© sur la structure des fichiers dans le dossier app.
Donc pour mieux comprendre ce fonctionnement, on va un petit tour sur les differents fichier de notre application. Premièrement, dans le dossier app, on a deux fichiers : layout.js , page.js et des fichiers css
Examinons maintenant le fichier layout.js :
import { Inter } from "next/font/google";
import "./globals.css";
const inter = Inter({ subsets: ["latin"] });
export const metadata = {
title: "Create Next App",
description: "Generated by create next app",
};
export default function RootLayout({ children }) {
return (
{children}
);
}
Le fichier global.css est importé pour inclure les styles globaux, tandis que la structure de base de notre page web, comme les métadonnées (metadata) contenant le titre et la description, est définie.
Ensuite, dans le fichier app/page.js, divers fichiers sont importés, notamment des fichiers CSS, etc. Ce fichier contient le contenu principal de notre page. En résumé, le fonctionnement de Next.js est similaire à celui de React.js. Par conséquent, si vous comprenez bien React.js, il vous sera évidemment facile de comprendre Next.js.
Bien, nous avons achevé cet article et nous allons approfondir notre compréhension de Next.js dans les articles à venir.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui. Découvrez des cours variés pour tous les niveaux !
Conclusion
En suivant ce tutoriel Next.js, vous avez maintenant toutes les clĂ©s en main pour installer, structurer et lancer efficacement une application Next.js. Vous avez appris Ă naviguer dans la hiĂ©rarchie des dossiers, Ă exĂ©cuter les commandes nĂ©cessaires et Ă comprendre le fonctionnement des pages. Next.js offre des avantages considĂ©rables, notamment en matière de SEO et de performance.Â
Continuez à explorer ses fonctionnalités avancées pour maximiser le potentiel de vos projets web. Avec ce tutoriel Next.js, vous êtes prêt à développer des applications robustes et performantes. Et par la suite nous allons traiter dans le volet suivant la création des liens avec Next.js