
JavaScript
Le langage du web, du navigateur au serveur.
Notre verdict Incontournable sur le web et langage de notre socle front. Nos fronts livrés sont écrits en TypeScript, avec des conventions et une revue du code, qu'il vienne d'un développeur ou de l'IA.
Mis à jour le

L'avis de SHUNPO
JavaScript est le langage de notre socle front. React avec Next.js, Supabase en back : c'est notre choix par défaut depuis juillet 2026. Nos fronts livrés sont écrits en TypeScript. Avec des conventions figées dès le départ et une revue du code, c'est ce qui permet d'aller vite sans fabriquer de dette.
Tout le monde vous dira que c'est un langage flexible. C'est vrai, et c'est son plus gros défaut. Une boucle s'écrit avec for, for...of, forEach, map ou reduce. Un développeur junior prend une méthode, un senior une autre. Confiez votre projet à trois prestataires sans règles communes, vous récupérez trois styles dans le même code, et un débogage qui coûte cher.
Le langage pardonne peu. Une parenthèse oubliée ou une valeur undefined au mauvais endroit, et le script s'arrête dans le navigateur de vos visiteurs, pas sur le poste du développeur. On voit encore des projets où du jQuery cohabite avec du React moderne : c'est lourd, et source de conflits. TypeScript signale une bonne partie de ces erreurs avant la mise en ligne. Depuis la version 7.0 du 8 juillet 2026, son compilateur est porté en Go et environ dix fois plus rapide, selon Microsoft.
L'IA a changé la donne, dans les deux sens. Elle écrit du JavaScript très vite, et tout le monde se croit développeur. Le piège : des blocs collés sans être compris, qui tiennent jusqu'à la prochaine mise à jour, puis des boîtes noires que personne n'ose toucher. Depuis août 2026, tout notre front est développé avec l'IA, avec trois règles : spécification avant le prompt, tâches découpées, revue du code comme pour un développeur. La structure est ce qui rend la vitesse sûre.
Hors de nos applications, JavaScript sert de pont. Dans n8n, un node Code porte la logique que les nodes standard n'expriment pas, et on l'exécute hors de n8n avant de le déployer. Pour lemlist, c'est un moteur de recherche et de tri en JavaScript qui filtre la base d'experts d'Outbound Experts sur plusieurs critères, sans recharger la page, là où le filtrage natif de Webflow s'arrête.
Le revers s'appelle npm. Un projet moderne embarque des dizaines de dépendances, et chacune peut devenir une porte d'entrée : en septembre 2025, le ver Shai-Hulud a compromis des paquets populaires, et GitHub en a retiré plus de 500 du registre. Figez les versions, limitez les dépendances, et ne mettez jamais un secret dans le code envoyé au navigateur.
Notre règle : on n'écrit pas du code pour qu'il marche, on l'écrit pour qu'il soit lu et maintenu. Le développeur qui reprendra le projet dans deux ans doit s'y retrouver sans nous. Et on n'ajoute pas de JavaScript là où l'outil fait déjà le travail : chaque script se maintient, et des scripts injectés sur tout un site alourdissent les Core Web Vitals.
Pour vous, ou pas
Types de clients
- Développeurs
Pour vous si
- Votre application a besoin d'une interface riche : tableaux de bord, formulaires à étapes, données mises à jour sans recharger la page.
- Votre outil actuel s'arrête juste avant votre besoin : un filtre, un calcul ou une intégration que le natif ne fait pas.
- Vous voulez un seul langage du navigateur au serveur, et un code qu'une autre équipe pourra reprendre sans dépendre de son auteur.
- Vos workflows n8n ont une étape qui demande une logique sur mesure : transformation de données, règle métier, appel d'API.
- Vous développez avec l'IA et voulez un code relu, typé et testé, pas une boîte noire que personne n'ose toucher.
Passez votre chemin si
- Il vous manque seulement une page ou un formulaire : l'outil que vous avez déjà le fait, sans code à maintenir.
- Personne ne pourra relire ni maintenir le code : un script copié depuis un chatbot devient vite une boîte noire.
- Vous refusez toute dépendance tierce : un projet JavaScript moderne en embarque des dizaines via npm, à surveiller dans la durée.
Ce qu'on en fait concrètement
Interfaces d'applications en React et Next.js
Notre socle front par défaut depuis juillet 2026, en TypeScript, avec Supabase en back. Next.js ajoute le rendu serveur, le routing et les routes d'API dans un seul dépôt, ce qui évite souvent un back séparé. Les conventions se figent dès le départ : structure des dossiers, gestion de l'état serveur, composants, nommage.
Logique sur mesure dans les workflows n8n
Quand une étape demande une règle métier, une transformation de données ou un appel d'API que les nodes standard ne couvrent pas, on l'écrit en JavaScript dans un node Code. Ce code est exécuté hors de n8n avant le déploiement, dans un petit harnais Node qui simule les entrées du workflow.
Dépasser les limites d'un site existant
Pour lemlist, sur la plateforme d'affiliation Outbound Experts : un moteur de recherche et de tri en JavaScript côté navigateur, qui filtre la base d'experts sur plusieurs critères combinés sans recharger la page, là où le filtrage natif de Webflow s'arrête.
Développement assisté par l'IA
L'IA écrit le JavaScript et le TypeScript, l'équipe garde l'architecture, la revue et la correction. Spécification avant le prompt, tâches découpées, revue du code comme pour un développeur : la structure est ce qui rend la vitesse sûre.
Le nouveau site de SHUNPO
Une application Next.js qui embarque Payload, un CMS écrit en TypeScript : le site public, l'admin et l'API vivent dans le même code. Elle tourne sur Cloudflare Workers via OpenNext, avec les médias sur R2.
Les alternatives à JavaScript

React
Pas un remplaçant, mais la façon dont on structure le JavaScript d'une application : React avec Next.js, notre socle front par défaut, dès que l'interface a des états, des formulaires et de l'authentification.
n8n
Quand le besoin est d'enchaîner des outils avec déclencheurs, reprises sur erreur et traçabilité : un workflow n8n plutôt qu'un script isolé, avec du JavaScript seulement dans les nodes Code.
Payload
Quand il faut un back-office de contenu : Payload le génère à partir d'une déclaration de champs en TypeScript, au lieu de l'écrire à la main.
Les tarifs de JavaScript
Le langage
Gratuit
- Norme ECMA-262 téléchargeable sans frais sur le site d'Ecma International
- Moteurs JavaScript intégrés aux navigateurs
- Aucune licence à payer pour écrire ou exécuter du JavaScript
Node.js
Gratuit, open source (licence MIT)
- Exécution de JavaScript côté serveur
- Exécution directe des fichiers TypeScript simples, types retirés sans vérification
- Node.js 24 en LTS active, maintenu jusqu'au 30 avril 2028
- Node.js 26 en LTS à partir du 28 octobre 2026
TypeScript
Gratuit, open source (licence Apache 2.0)
- Types ajoutés à JavaScript, vérifiés avant l'exécution
- Compilé en JavaScript, tourne partout où JavaScript tourne
- Version 7.0 du 8 juillet 2026 : compilateur porté en Go, environ dix fois plus rapide selon Microsoft
Tarifs vérifiés le
Données et RGPD
- Hébergement des données
- Aucune en propre : le code s'exécute dans le navigateur du visiteur ou sur le serveur que vous choisissez.
- Cadre légal
- Aucun contrat ni DPA : c'est un langage. Le RGPD s'applique à l'hébergement et aux services que le code appelle.
- Auto-hébergement
- Possible
Tout le JavaScript envoyé au navigateur est lisible par n'importe quel visiteur : aucune clé d'API, aucun secret, aucune règle de sécurité ne doit s'y trouver, ils restent côté serveur. Un script tiers chargé sur une page, mesure d'audience, chat ou publicité, peut transmettre des données de vos visiteurs à son éditeur : selon la CNIL, certains traceurs demandent une information et un consentement préalables. Les paquets npm s'exécutent avec les droits de votre application : figez les versions et limitez les dépendances.
Avantages et limites
- Exécuté par les navigateurs sans installation : c'est le langage de script des pages web, normalisé par Ecma International sous le nom ECMAScript.
- Un seul langage du navigateur au serveur : avec Node.js, les fonctions serverless et Next.js, l'interface et l'API s'écrivent avec les mêmes compétences.
- Un écosystème très large : des frameworks comme React, des bibliothèques et des SDK pour presque tous les services, dont les API d'IA.
- Une norme publique qui avance chaque année : une fonctionnalité n'y entre qu'avec deux implémentations compatibles et une expérience réelle en production. Temporal, la nouvelle gestion des dates, est finalisé pour l'édition 2027.
- Le pont entre les outils : quelques lignes dans un node Code de n8n ou dans un site existant débloquent ce que l'outil ne fait pas en natif.
- Trop permissif : la même boucle s'écrit de cinq façons, et sans conventions d'équipe, trois développeurs produisent trois architectures.
- Aucun typage dans le langage : une valeur
undefinedfait planter le script chez l'utilisateur, pas avant. Il faut TypeScript pour attraper ces erreurs avant l'exécution. - Des dépendances npm en cascade, et un risque réel : en septembre 2025, le ver Shai-Hulud a compromis des paquets populaires, GitHub en a retiré plus de 500 du registre.
- Des performances qui se dégradent vite côté navigateur : trop de scripts, surtout injectés sur tout un site, alourdissent les Core Web Vitals.
- Un outillage qui bouge vite : bundlers, configurations, versions de Node.js à suivre. TypeScript 7.0 abandonne par exemple la cible ES5 et active le mode strict par défaut.
Vos questions sur JavaScript
C'est quoi JavaScript, concrètement ?
C'est le langage qui rend une page web interactive : réagir à un clic, valider un formulaire, ouvrir un menu, charger des données sans recharger la page. Sans lui, une page reste un document statique. Sa norme s'appelle ECMAScript (ECMA-262), publiée par Ecma International à raison d'une édition par an : la dix-septième, ECMAScript 2026, date de juin 2026.
JavaScript et Java, c'est la même chose ?
Non. Ce sont deux langages distincts, avec une syntaxe, une sémantique et des usages très différents, comme le rappelle la documentation de référence MDN. Seul le nom les rapproche : JavaScript n'est pas une version interprétée de Java.
JavaScript, c'est du front ou du back ?
Les deux. Dans le navigateur pour l'interface, et côté serveur avec Node.js ou des fonctions serverless. Au 6 octobre 2026, Node.js 24 est la version LTS active et Node.js 26 passe en LTS le 28 octobre 2026. Avec Next.js, le rendu serveur, le routing et les routes d'API vivent dans le même dépôt que l'interface, ce qui évite souvent un back séparé ; Supabase couvre la base de données et l'authentification.
Faut-il écrire en TypeScript plutôt qu'en JavaScript ?
Oui, pour tout code qui doit vivre plus de quelques semaines. TypeScript, c'est du JavaScript avec une syntaxe pour les types : il se compile en JavaScript et signale les erreurs avant l'exécution. TypeScript 7.0, sorti le 8 juillet 2026, active le mode strict par défaut et vérifie environ dix fois plus vite, selon Microsoft. Node.js exécute aussi directement les fichiers TypeScript simples, en retirant les types sans les vérifier.
Est-ce que JavaScript est difficile à apprendre ?
Facile à démarrer, difficile à bien écrire. Le langage permet d'écrire la même fonction de nombreuses façons et n'impose aucun type : c'est ce qui le rend accessible, et ce qui produit du code incohérent dès qu'on travaille à plusieurs. Il faut un cadre : TypeScript, conventions d'équipe, tests. C'est pour cela que nous le classons en difficulté élevée.
L'IA ou WebAssembly vont-ils remplacer JavaScript ?
Non. WebAssembly est conçu pour compléter JavaScript et tourner à ses côtés, selon la documentation MDN, pas pour le remplacer. L'IA, elle, écrit du JavaScript : le code qu'elle produit reste à relire, tester et maintenir. Chez SHUNPO, le front est développé avec l'IA depuis août 2026, avec une spécification avant chaque prompt et une revue du code comme pour un développeur.
Combien coûte JavaScript ?
Rien en licence. Au 6 octobre 2026, la norme ECMA-262 se télécharge gratuitement sur le site d'Ecma International, les navigateurs intègrent leur moteur JavaScript, Node.js est sous licence MIT et TypeScript sous licence Apache 2.0. Le coût d'un projet est ailleurs : le temps de développement, l'hébergement et la maintenance des dépendances dans la durée.
Nos sources
- Ecma International, ECMA-262 (ECMAScript 2026, 17e édition, juin 2026) ecma-international.org
- ECMAScript 2026, spécification du langage (introduction) tc39.es
- TC39, processus d'adoption des fonctionnalités tc39.es
- TC39, propositions finalisées par année de publication github.com
- MDN, JavaScript (documentation de référence) developer.mozilla.org
- MDN, WebAssembly developer.mozilla.org
- Node.js, calendrier des versions github.com
- Node.js, exécution de TypeScript (documentation v26) nodejs.org
- Node.js, licence github.com
- TypeScript, site officiel www.typescriptlang.org
- Microsoft, Announcing TypeScript 7.0 (8 juillet 2026) devblogs.microsoft.com
- TypeScript, licence Apache 2.0 github.com
- GitHub, Our plan for a more secure npm supply chain (22 septembre 2025) github.blog
- CNIL, cookies et autres traceurs, règles essentielles www.cnil.fr
JavaScript et Java sont des marques ou des marques déposées d'Oracle aux États-Unis et dans d'autres pays. Les autres noms cités peuvent être des marques de leurs propriétaires respectifs.