Chronologie · deuxième période
2000-2009
La décennie commence par cinq années sans progrès visible : un navigateur occupe presque tout le parc et cesse d'évoluer. Elle se termine avec un moteur d'exécution assez rapide pour faire tourner une interface complète dans une page, et avec le même langage disponible des deux côtés du réseau.
Entre les deux, deux bascules. La première est technique : on cesse de recharger la page entière pour mettre à jour un fragment. La seconde est matérielle : le navigateur entre dans un téléphone, et avec lui la question de savoir si l'avenir appartient au site ou à l'application installée.
20001 repère
-
XHTML 1.0 devient recommandation du W3C
Le HTML est reformulé selon les règles de XML : balises fermées, casse fixe, structure strictement vérifiable. L'objectif est qu'un document puisse être traité par un programme autant que lu par un humain.
Norme
20011 repère

-
Internet Explorer 6 s'installe pour longtemps
Livré avec le système d'exploitation le plus répandu, il occupe l'essentiel du parc et ne reçoit pas de version majeure avant 2006. Écrire pour le web revient alors à écrire pour lui, y compris quand il s'écarte des normes.
Navigateur
20031 repère
-
Safari 1.0 ajoute un troisième moteur de rendu
Apple part d'un moteur libre existant et publie ses modifications. Ce choix aura une conséquence longue : le même socle équipera plus tard les navigateurs mobiles de plusieurs éditeurs.
Navigateur
20041 repère

-
Firefox 1.0 rouvre la compétition entre navigateurs
La sortie s'accompagne d'outils destinés aux développeurs et d'un respect affiché des recommandations du W3C. Pour la première fois depuis 1998, tester une page sur deux moteurs redevient une nécessité et non une coquetterie.
Navigateur
20052 repères
-
Une carte que l'on fait glisser sans recharger la page
Google Maps montre au grand public ce que la technique permettait depuis 1999 : les tuiles d'image manquantes sont demandées pendant que l'écran reste affiché. L'usage devient une démonstration.
Usage
-
Un article donne un nom à la technique : Ajax
Jesse James Garrett décrit l'assemblage de briques déjà disponibles et lui donne un nom court. Nommer une pratique la rend enseignable, comparable, et donc généralisable en quelques mois.
Méthode 9 min de lecture
20061 repère
-
jQuery 1.0 absorbe les écarts entre navigateurs
La bibliothèque ne propose pas de nouvelle fonction : elle propose une seule façon d'écrire ce que chaque moteur nomme différemment. Le gain n'est pas la puissance, c'est la fin des branchements conditionnels dans chaque page.
Outil
20072 repères
-
Un navigateur de bureau entre dans un téléphone
L'iPhone est présenté avec un navigateur capable d'afficher les pages telles qu'elles sont écrites, et non une version allégée réservée au mobile. La question du site séparé se pose immédiatement.
Usage
-
L'application web est présentée comme le moyen d'écrire pour l'appareil
Avant l'ouverture d'une boutique, le modèle proposé aux développeurs tiers consiste à publier un site consulté dans le navigateur du téléphone. Rien à installer, rien à valider : la distribution passe par une adresse.
Usage
20082 repères
-
L'ouverture de l'App Store renverse le modèle de l'année précédente
L'application installée obtient ce que le navigateur mobile n'offre pas encore : accès aux capteurs, présence sur l'écran d'accueil, paiement intégré. Le web mobile perd la partie pour une dizaine d'années.
Usage
-
Chrome arrive avec un moteur JavaScript compilé, V8
Le code de la page n'est plus seulement interprété ligne à ligne : il est traduit en instructions machine. Le gain de vitesse déplace la limite de ce qu'une interface peut faire sans repasser par le serveur.
Navigateur
20091 repère
-
Node.js : le même langage des deux côtés du réseau
Le moteur V8 est sorti du navigateur et posé sur un serveur, avec un modèle de traitement non bloquant. Une équipe peut désormais écrire l'interface et le service dans le même langage, avec les mêmes outils.
Architecture
Ce qui a changé de définition entre 1999 et 2009
| Notion | Vers 1999 | Vers 2009 |
|---|---|---|
| Unité affichée | La page | L'écran, mis à jour par morceaux |
| Rôle du serveur | Produire du HTML complet | Fournir aussi des données brutes |
| Rôle du navigateur | Afficher et soumettre | Composer l'interface |
| Compatibilité | Deux branches de code | Une bibliothèque d'abstraction |
| Terminal | Poste fixe | Poste fixe et téléphone |
| Langage serveur | Choisi indépendamment | Parfois le même que côté page |
La décennie laisse une question ouverte, que la période 2010-2025 passera dix ans à trancher : faut-il deux interfaces, l'une pour l'écran large et l'autre pour le téléphone, ou une seule capable de s'adapter ? La réponse tient dans un article de mai 2010.