Pagination

Définition, exemples et bonnes pratiques

À retenir

  • Optimise l'utilisation des ressources (mémoire, bande passante).
  • Découpe les données en blocs de taille identique.
  • Essentiel pour la fluidité des interfaces et la stabilité des systèmes.

La pagination est une méthode d'organisation qui consiste à diviser une grande quantité d'informations en petits paquets de taille fixe appelés « pages ». Imaginez un livre : au lieu d'avoir un rouleau de papier interminable, le contenu est découpé en feuilles numérotées, ce qui permet au lecteur (ou à l'ordinateur) de trouver et de manipuler l'information plus facilement sans tout charger d'un coup.

Étymologie

Issu du latin pagina (page, feuillet), le terme est apparu dans l'imprimerie au XIXe siècle pour désigner le numérotage des pages. En informatique, le concept a été adopté pour décrire la gestion de la mémoire dès les années 1960, puis s'est étendu à l'affichage des données sur le web.

Exemples d'usage

  • Système d'exploitation : Windows utilise un « fichier d'échange » (pagefile.sys) pour déplacer des morceaux de données de la RAM vers le disque dur quand la mémoire est pleine.
  • Moteurs de recherche : Lorsque vous voyez les numéros 1, 2, 3... en bas de Google, c'est de la pagination de résultats.
  • Bases de données : Afficher uniquement les 20 premiers clients d'une liste qui en contient 10 000.

Cas d'usage

Ce concept intervient principalement dans deux domaines : la gestion de la mémoire vive (pour permettre à un ordinateur de faire tourner des logiciels plus gourmands que sa capacité réelle en RAM) et le développement web/logiciel (pour ne pas ralentir l'affichage d'une page qui contient des milliers d'éléments).

Bonnes pratiques

En développement web, il est crucial d'indiquer clairement à l'utilisateur où il se trouve et de lui permettre de revenir en arrière. Pour les systèmes, il faut veiller à ne pas trop solliciter la pagination sur disque (thrashing), car les accès au disque sont beaucoup plus lents que la RAM, ce qui peut faire ramer l'ordinateur.

Synonymes

découpage en pages foliotage segmentation (proche)

Antonymes

chargement complet défilement continu

Conseil

Si vous débutez en programmation, voyez la pagination comme une stratégie de performance : ne donnez à l'utilisateur ou au processeur que ce dont il a besoin à l'instant T pour éviter de saturer le système.

Questions fréquentes

Quelle est la différence entre pagination et défilement infini ?

La pagination divise le contenu en pages distinctes avec des liens de navigation, tandis que le défilement infini charge le contenu suivant automatiquement au fur et à mesure que l'on descend.

C'est quoi un défaut de page ?

C'est quand l'ordinateur cherche une donnée en mémoire vive mais qu'elle a été déplacée sur le disque dur ; il doit alors interrompre brièvement son travail pour la récupérer.