Accéder au contenu principal

JavaScript

JavaScript, le langage du navigateur et bien au-delà

JavaScript est le seul langage compris nativement par tous les navigateurs, et à ce titre il est indissociable du web. Mais il a largement dépassé ce périmètre : avec Node.js, il fait tourner des serveurs et tout l’outillage du front-end ; avec React Native, il produit des applications mobiles.

Le langage lui-même évolue chaque année à travers le standard ECMAScript, et la plupart des projets professionnels l’écrivent aujourd’hui en TypeScript, qui lui ajoute un système de types statiques. C’est aussi notre choix par défaut.

Logos des principaux frameworks JavaScript : React, Vue, Angular et Svelte

Un écosystème foisonnant, des choix raisonnés

L’écosystème JavaScript a la réputation de changer sans cesse. Nous le suivons attentivement, nous documentons régulièrement notre outillage, mais nous ne changeons pas d’outil à chaque mode.

Notre bibliothèque de référence pour les interfaces riches est React, que nous pratiquons depuis bientôt dix ans. Nous savons aussi intervenir sur des projets Vue ou Angular existants, et nous choisissons les outils de build, de test et de qualité pour leur stabilité autant que pour leurs performances, comme lorsque nous avons migré de Webpack Encore vers Vite.

Où nous écrivons du JavaScript

🌐 Dans le navigateur

Interactions, formulaires dynamiques, moteurs de recherche, visualisation de données, usage des API du navigateur, jusqu’à la synthèse sonore avec la Web Audio API. Nous privilégions l’amélioration progressive : la page fonctionne d’abord, JavaScript l’enrichit ensuite.

🖥️ Côté serveur et dans l’outillage

Node.js pour des services, des scripts et le rendu côté serveur, TypeScript pour fiabiliser le tout, Vite pour construire les assets, Playwright pour les tests de bout en bout, le tout exécuté en intégration continue.

📱 Sur mobile

Avec React Native, les mêmes compétences et une partie du même code servent à construire des applications iOS et Android.

Le meilleur JavaScript est parfois celui qu’on n’écrit pas

Chaque kilo-octet de JavaScript a un coût : téléchargement, analyse, exécution, maintenance. Avant d’écrire du code, nous vérifions ce que HTML et CSS savent faire nativement, et c’est de plus en plus : animations liées au défilement, boîtes de dialogue, menus, validation de formulaires, mises en page complexes.

Cette sobriété se mesure : nous suivons les Core Web Vitals de nos projets et nous proposons des audits de performance frontend quand un site a pris du poids.

Illustration de notre article « Scroll-driven animations en CSS : guide pratique pour s'affranchir du JavaScript »

Faire appel à nous pour vos développements JavaScript

  1. Développer une interface ou une application, en choisissant le bon niveau de JavaScript pour votre besoin.
  2. Auditer et alléger un front-end existant : performance, accessibilité, modernisation de l’outillage.
  3. Former votre équipe à TypeScript et à React, avec nos formations.

💡 Découvrez notre offre de développement frontend, ou parlons de votre projet.Écrivez-nous

Nos derniers articles sur JavaScript

Nous publions régulièrement notre état de l’art ou nos recommandations concernant les outils que nous mettons en œuvre.

Voir tous nos articles sur JavaScript

Appliqué chez nos clients

Nos formations liées à JavaScript