Microsoft publie TypeScript 7.0 avec des hausses impressionnantes de performances

La nouvelle mouture de TypeScript est annoncée avec des performances largement revues à la hausse. L’essentiel des nouveautés se concentre sur ces gains, le langage n’apportant rien de vraiment neuf sur les types et la syntaxe. Ce n’est pas tous les jours que l’on peut annoncer des hausses majeures…
Résumé
Nouveauté majeure
Microsoft a publié la version 7.0 de TypeScript, un langage de programmation open source créé en 2012 et utilisé pour écrire du code plus robuste que JavaScript.
Contrairement aux versions précédentes qui ajoutaient principalement de nouvelles fonctionnalités, cette mise à jour se concentre presque exclusivement sur des améliorations de performance.
Le compilateur, qui transforme le code TypeScript en JavaScript exécutable, a été entièrement repensé.
Auparavant écrit en TypeScript/JavaScript, il est désormais compilé en Go, un autre langage de programmation.
Cette modification permet d'accélérer considérablement le processus de compilation, avec des gains de temps estimés entre 8 et 12 fois plus rapides, soit une division par 10 en moyenne.
Gains concrets
Les améliorations de performance de TypeScript 7.0 se traduisent par des bénéfices tangibles pour les développeurs.
Le temps de compilation complet passe de plusieurs dizaines de secondes à quelques secondes seulement.
L'outil tsc --watch, qui surveille les modifications du code et recompile automatiquement, réagit également beaucoup plus vite.
L'analyse des types, une fonctionnalité clé de TypeScript qui vérifie la cohérence des données, est désormais plus rapide.
La consommation de mémoire vive est réduite de 5 à 25 % selon les cas.
Ces gains sont particulièrement visibles dans les projets volumineux, appelés monorepos, où les différences de performance sont amplifiées.
Validation large
La version 7.0 de TypeScript a été testée pendant un an par Microsoft et des entreprises tierces avant sa sortie officielle.
Parmi les testeurs figurent des équipes internes de Microsoft comme celles travaillant sur Loop, Office, PowerBI, Teams, Xbox, ainsi que des entreprises externes telles que Bloomberg, Canva, Figma, Google ou encore Slack.
Les retours ont été unanimes, confirmant des gains de temps significatifs et des économies de ressources.
Microsoft souligne que ces tests ont permis de valider la solidité et la fiabilité de la nouvelle version avant sa diffusion publique.
Impact sur Visual Studio Code
TypeScript 7.0 améliore également l'expérience des développeurs utilisant Visual Studio Code, un éditeur de code gratuit et populaire.
Par exemple, le temps nécessaire pour ouvrir un fichier contenant une erreur est passé de 17,5 secondes à 1,3 seconde, soit une division par 13.
L'autocomplétion, la fonction Go to Definition qui permet de naviguer dans le code, le renommage de variables et l'affichage des diagnostics sont tous plus rapides.
Ces optimisations sont possibles grâce à une parallélisation accrue des instructions, c'est-à-dire que plusieurs tâches sont exécutées simultanément plutôt que l'une après l'autre.
Compatibilité totale
Contrairement aux attentes, TypeScript 7.0 n'introduit pas de nouvelles fonctionnalités liées aux types ou à la syntaxe.
La priorité a été donnée à la performance, ce qui garantit une compatibilité totale avec la version précédente, TypeScript 6.0.
Microsoft a mis en place un mécanisme de transition transparent pour éviter tout conflit.
Un paquet de compatibilité a été publié, permettant d'installer TypeScript 7.0 aux côtés de la version 6.0 sans problème de nommage.
Ce paquet réexporte également l'API de TypeScript 6.0, permettant aux outils existants de continuer à fonctionner avec la nouvelle version.
La prochaine mise à jour, TypeScript 7.1, devrait introduire de nouvelles fonctionnalités.
Commentaires (0)
Connecte-toi pour commenter
Se connecterAucun commentaire pour le moment.
Voir aussi
Plus de contenus dans cette catégorie →Découvre plus de contenu sur Napseflow


