Le débat TypeScript vs JavaScript : les développeurs ne parviennent pas à un consensus
En 2019, sept ans après la première publication publique de TypeScript, le débat sur l'opportunité d'utiliser le typage statique dans le développement web a atteint un nouveau sommet. Selon l'enquête Stack Overflow Developer Survey 2019, TypeScript est entré dans le top 5 des langages de programmation les plus appréciés, recueillant 73,1 % d'avis positifs. Cependant, son principal concurrent — JavaScript — est resté le langage le plus utilisé (67,8 % des répondants).
« TypeScript n'est pas un remplacement de JavaScript, c'est une surcouche qui rend le code plus prévisible et plus sûr, en particulier dans les grands projets », a déclaré Andreï Sitnik, développeur principal chez EPAM Systems, lors de la conférence HolyJS 2019 à Saint-Pétersbourg. — « Nous avons intégré TypeScript dans un projet de 200 000 lignes de code, et le nombre de bugs liés aux types a diminué de 40 % au cours des trois premiers mois. »
Néanmoins, tout le monde ne partage pas cet enthousiasme. John Resig, créateur de jQuery, a noté dans son blog : « TypeScript ajoute de la complexité là où on pourrait l'éviter. Pour les petites équipes et les prototypes, JavaScript avec des annotations JSDoc est souvent plus que suffisant. » Les critiques soulignent également la nécessité d'une configuration supplémentaire (tsconfig.json) et le temps de compilation, qui peut ralentir le cycle de développement.
Selon GitHub Octoverse 2019, le nombre de pull requests avec TypeScript a augmenté de 93 % par rapport à 2018, et le nombre de dépôts dans ce langage a doublé. Pendant ce temps, JavaScript reste le leader absolu en volume total de code. Il est intéressant de noter que Google Trends montre une croissance constante des recherches « TypeScript vs JavaScript » précisément en 2019, ce qui confirme un intérêt élevé pour le sujet.
Les experts s'accordent à dire que le choix entre TypeScript et JavaScript dépend du contexte. « Si vous écrivez une bibliothèque que des milliers de développeurs utiliseront — TypeScript est obligatoire. Si vous créez une landing page ou un petit script — commencez par JavaScript », résume Michael Chan, ingénieur chez Google, dans son exposé à JSConf EU 2019.
Bien que la communauté ne soit pas parvenue à un consensus, une chose reste évidente : TypeScript a solidement conquis sa niche dans le développement enterprise, tandis que JavaScript reste un outil universel pour un travail rapide et flexible. La voie que vous choisirez — c'est à vous de décider.