Cinq départements, une commune à nommer
Nommez une commune située dans chacun des cinq départements tirés du jour. Il n'y a pas une bonne réponse mais des centaines, et un bouton donne les premières lettres quand rien ne vient. Ce qui se joue n'est pas votre mémoire mais la vitesse de la recherche, qui parcourt les 35 000 communes de France sans jamais appeler le serveur.
Ce démonstrateur a besoin de JavaScript pour fonctionner. Le reste de la page reste lisible sans lui.
Nommez une commune située dans chacun de ces cinq départements. Tapez les premières lettres de son nom, puis choisissez-la dans la liste.
Voir la carte
Ce qu'il y a derrière
Un champ qui répond instantanément sur un catalogue de plusieurs dizaines de milliers d'entrées, c'est le problème que rencontrent nos clients de l'immobilier, de l'automobile et de la formation. Le démineur montrait ce que le navigateur offre gratuitement ; cette page montre ce qu'il faut écrire quand il n'offre rien.
Trente-cinq mille communes en 182 kilooctets
Le jeu de données vient d'Etalab et couvre les communes de France métropolitaine, avec leurs anciens noms depuis les fusions. Écrit en JSON naïf, le seul bloc des communes actuelles pèse 227 kilooctets une fois compressé. Trié et encodé en front-coding, il tombe à 163. Les anciens noms en ajoutent 19, soit 182 pour le fichier complet. Les contours de la carte en ajoutent 13, et les codes postaux, réservés à un usage secondaire, ne sont chargés que si on les demande. Tout est mis en cache un an, donc payé une seule fois par visiteur.
L'optimisation qui paraissait évidente et qui a échoué
Les noms de communes répètent les mêmes mots par milliers, et un dictionnaire global aurait donc dû alléger le fichier. Mesuré, c'est nettement pire : 208 kilooctets contre 163 pour le texte front-codé. Le vocabulaire est trop dispersé pour qu'un dictionnaire rapporte quoi que ce soit.
La normalisation est le vrai travail
« Saint-Martin-de-Ré », « st martin de re » et « stmartindere » doivent produire la même clé, sans quoi la recherche est vécue comme injuste. Cette réduction a un prix qui se chiffre : 3 831 communes partagent leur clé avec au moins une autre, douze Sainte-Colombe et onze Saint-Sauveur comprises. C'est pour ça que la validation porte sur la proposition choisie et jamais sur le texte tapé.
Un composant à écrire à la main, faute de natif
Le démineur avait le clavier et la restitution vocale sans une ligne de code, parce que ses cases sont de vrais boutons. Ici rien de tel n'existe : un champ doublé d'une liste navigable aux flèches est un motif décrit par la norme ARIA, et il s'écrit entièrement à la main. Fait à moitié, il est pire qu'une simple liste.
Le classement, découvert en tapant trois lettres
La première version triait les propositions par longueur de nom. Taper « tou » rendait Toul, Toucy, Tours, Toury, Toudon, Touget, Toulon et Tourch, sans Toulouse. Personne ne l'avait prévu, et un joueur en aurait conclu que le moteur était mauvais. Un palier de population par commune, un seul caractère chacun, remet Tours, Toulon et Toulouse en tête, et fait apparaître Cherbourg-en-Cotentin par son ancien nom Tourlaville.
Les chiffres de cette page ont été relevés sous Firefox sur un poste de bureau, le 1er août 2026, sur le découpage administratif Etalab 6.0.0. Construire l'index au chargement demande environ soixante-dix millisecondes, une recherche trois centièmes de milliseconde. Le détail de chaque mesure, les cinq écritures comparées une à une et les deux correctifs dont le premier en a cassé un troisième, est dans ce que coûte un index de recherche construit dans le navigateur.
Notre façon de travailler est détaillée dans notre approche du développement sur mesure, et les autres démonstrateurs sont regroupés dans la section jeux.
Communes et découpage administratif : Etalab, Licence ouverte. Contours départementaux : IGN ADMIN EXPRESS, Licence ouverte.
Un catalogue qui doit répondre du premier coup
Annonces, véhicules, sessions, références techniques : nous concevons des plateformes sur mesure où la recherche reste immédiate quand le catalogue grossit, à Toulouse et partout en France.
Parlons de votre projet