DANS LA BIBLIOTHÈQUE DE BRIAN
Instant JavaScript
Un livre de 1996. La conviction précoce d’un langage commun au navigateur et au serveur.
← Retour à la biographie de Brian
Coécrit par Brian K. Holman et William Lund, publié par Prentice Hall en 1996. La contribution de Brian portait sur JavaScript côté serveur.
JavaScript comme plateforme de développement web full stack : une traversée lente et mouvementée du gouffre
Par Brian K. Holman · Réflexions sur une vision précoce
Date de publication originale : 2 mai 2015 · Mise à jour : 23 septembre 2026
En 1996, William Lund et moi avons coécrit Instant JavaScript pour Prentice Hall, l’un des premiers ouvrages techniques consacrés à JavaScript. Outre la programmation pour le navigateur, il traitait de la plateforme JavaScript côté serveur alors émergente de Netscape, sujet de ma contribution.
Nous apprenions en écrivant : nous développions des exemples, testions des idées et découvrions les possibilités de la plateforme alors que le World Wide Web se développait à un rythme remarquable. Il existait peu de pratiques établies sur lesquelles s’appuyer. Ce travail relevait autant de l’exploration d’un nouveau média que de l’explication d’un nouveau langage.
J’étais particulièrement attiré par la simplicité et le potentiel d’un même langage dans le navigateur web et sur le serveur. Cela offrait une manière plus cohérente de construire des applications, dont je suis devenu un défenseur enthousiaste.
Cette promesse a mis du temps à mûrir. À mesure que l’influence de Netscape diminuait, d’autres langages et plateformes façonnaient le développement web côté serveur, tandis que JavaScript devenait essentiel dans le navigateur. L’idée qui m’avait enthousiasmé restait séduisante, mais les outils et l’écosystème nécessaires à son adoption généralisée n’étaient pas encore réunis. C’était le défi de franchir le « gouffre » (un concept exploré dans l’ouvrage de Geoffrey A. Moore Crossing the Chasm) : l’écart entre l’enthousiasme initial et l’adoption généralisée. Les premiers utilisateurs peuvent dépasser les imperfections pour imaginer ce qu’une technologie pourrait devenir. Pour un public plus large, le potentiel seul ne suffit pas. Les développeurs ont besoin d’outils fiables, d’une documentation claire et d’un écosystème qui rende la technologie pratique au quotidien.
Une vision précoce, un socle moderne
Aujourd’hui, cette vision a pris forme dans un écosystème bien plus vaste. Node.js fournit un socle pour exécuter JavaScript en dehors du navigateur, notamment sur les serveurs qui font fonctionner les applications web. TypeScript enrichit JavaScript d’un système de types qui aide les développeurs à détecter les erreurs plus tôt et à rendre les bases de code volumineuses plus faciles à comprendre et à maintenir. Il se traduit en JavaScript et peut donc être utilisé des deux côtés d’une application.
Des frameworks comme Next.js réunissent ces éléments autour de React, en prenant en charge à la fois les interfaces utilisées et les traitements effectués sur le serveur. L’écosystème moderne de JavaScript et TypeScript a prolongé la vision navigateur-serveur que j’avais d’abord explorée avec Netscape, avec des outils et des capacités bien au-delà de ceux dont nous disposions en 1996.
L’attrait durable va au-delà d’un langage partagé. C’est la capacité de relier une idée, l’expérience visible par une personne et les systèmes qui la soutiennent avec moins de barrières. Cet intérêt précoce nourrit encore ma manière d’aborder l’architecture logicielle aujourd’hui : rechercher des fondations qui rendent les capacités complexes plus utiles et plus compréhensibles pour les personnes qui en dépendent.
Cette même orientation nourrit aujourd’hui WealthProof. Son moteur est construit sur la pile moderne JavaScript, TypeScript et Node.js, apportant cet intérêt de longue date pour un socle commun au navigateur et au serveur au prochain chapitre de Dezota dans la technologie financière destinée aux particuliers.