Typescript, le langage de programmation Open Source de Javascript
Chez UBIDREAMS, nous avons à cœur de développer une culture d’entreprise mais surtout de partager avec l’ensemble des collaborateurs nos best practices, présenter des nouveautés ou encore une technologie ou un logiciel que nous aimons utiliser.
Chaque collaborateur peut faire une présentation de son expertise dans un domaine. Aujourd’hui, Clément Moine, développeur front-end qui est passé à Typescript depuis plusieurs mois s’est prêté à l’exercice. Si comme certains de nos collaborateurs, vous ne connaissez pas Typescript ou souhaitez simplement en savoir plus sur ce langage, nous vous invitons à poursuivre votre lecture.
Ubidreams
L’ENVIRONNEMENT DE DÉVELOPPEMENT WEB
Avant même d’aborder le sujet de Typescript, il faut bien comprendre comment fonctionne le développement web aujourd’hui. La majorité des projets web sont réalisés en Javascript … puisque les navigateurs acceptent uniquement ce langage.
Javascript et notamment le framework jQuery ont permis de démocratiser la création de site web et le rendu sur de petits projets. Cependant, si comme pour notre entreprise, vous devez développer des projets plus ambitieux, le volume du code devient énorme et compliqué à maintenir.
Javascript bien que pratique ne présente pas un code facile à relire. Les corrections de bugs et l’évolution de l’existant sont d’autant plus compliqués à mettre en place si le nombre de fichiers, le nombre de développeurs et la complexité du projet sont importants.
DE L’IDÉE À LA NAISSANCE DE TYPESCRIPT
Si vous avez déjà rencontré ces problèmes, rassurez-vous. Il s’agit même du principal reproche qui est fait à Javascript. Dès 2010, Anders Hejlsberg [1], le concepteur du framework .NET décide de faciliter le travail sur les projets d’envergure. Le code doit être plus lisible, maintenable et permettre d’éviter les erreurs.
Typescript est né en 2012 et peut se définir comme un langage de programmation Open Source dit superset (ou “sur-ensemble”) de Javascript. Il inclut donc la syntaxe de Javascript et va enrichir le langage sans en changer le fonctionnement.
Ce langage va transpiler du code Javascript en offrant un environnement fortement typé et orienté objet permettant ainsi de définir un cadre et d’enrichir la compréhension du code limitant ainsi les erreurs. TypeScript sert donc aux développeurs dans leur environnement de développement puisqu’une fois en production le code n’est ni plus ni moins que du Javascript classique.
AVANTAGES ET INCONVÉNIENTS DE TYPESCRIPT
Si vous n’êtes pas encore convaincu de tester Typescript avant de définitivement l’adopter, voici une liste de quelques avantages qui devraient faire pencher la balance en faveur de ce langage :
Évite des erreurs liées au caractère propre d’une donnée (le code ne sera transpilé en cas d’erreur liée à une mauvaise utilisation du typage);
Meilleure organisation du code;
Plus simple à maintenir et à faire évoluer;
Permet de prendre de bonnes habitudes en développant;
La documentation technique est très complète.
Cependant comme tout langage et bien que Typescript s’appuie sur du Javascript, il faudra être particulièrement vigilant sur :
La configuration, en effet, s’il n’est pas correctement configuré Typescript est très permissif et s’avère inefficace;
L’écriture du typage peut prendre un peu de temps surtout lorsqu’on débute.
LE MOT DE LA FIN
En conclusion, Typescript peut s’avérer complexe les premiers jours où l’on commence à développer car il va falloir mettre en place de nouvelles habitudes de travail. La progression sera cependant très rapide si l’on a déjà l’habitude de développer en Javascript.
Au bout de quelques semaines, vous serez déjà plus efficace et organiserez beaucoup mieux votre code.
Fini les retours de fonction un peu hasardeux où on ne savait jamais trop ce qu’on aurait à la sortie et où on connaissait à peine les paramètres d’entrée. Le mot de la fin de Clément sur Typescript : “Personnellement j’ai aussi vu une évolution très agréable de Visual Studio Code qui est un IDE gratuit créé par Microsoft qui devient relativement impressionnant lorsqu’il est couplé à TypeScript. L’autocomplétion est renforcée et avec des linters (TSLint et ESLint par exemple) bien paramétrés, on développe tellement plus vite et sans erreurs au chargement de la page que c’est à se demander si retourner au Javascript pur pourrait être envisageable et ne serait pas trop douloureux tant le code produit est satisfaisant et maintenable. Une technologie définitivement à adopter.”
BIBLIOGRAPHIE
[1] https://www.editions-eni.fr/open/mediabook.aspx?idR=504f871ceb57114a8fb4276352c78c5c
Nos derniers articles liés
Découvrez nos dernières actualités sur le même thème.
Une question, un projet ? Nous vous aidons à définir votre projet.