Microsoft propose TypeScript pour le développement de projets JavaScript
Ceci n'est pas un concurrent de Dart
Le 02 octobre 2012 à 09h00
4 min
Logiciel
Logiciel
Depuis deux ans environ, Microsoft embrasse largement les technologies du web. Cela comprend notamment le JavaScript au point d’avoir fait de ce langage un des rouages de sa plateforme WinRT pour la construction des applications Windows 8. Aujourd’hui, Microsoft propose la préversion d’un langage destiné à mieux gérer les gros projets en JavaScript.
Un « superset » du JavaScript
Il se nomme TypeScript et se destine donc aux développeurs travaillant sur de vastes projets en JavaScript. Ce dernier, bien que populaire, n’a pas été conçu pour l’utilisation dont il fait l’objet aujourd’hui. Or, le JavaScript est de plus en plus utilisé justement, dans des projets dont la taille augmente. Chez Microsoft par exemple, il est l’un des langages utilisables pour la construction des applications WinRT (Modern UI, ex-Metro), ce qui booste encore son attractivité : le JavaScript est devenu un langage à tout faire.
Dans le billet explicatif sur TypeScript, Soma Somasegar, vice-président de la division Developer, indique que la proposition de Microsoft est conçue pour répondre à des besoins spécifiques. TypeScript n’a pas pour vocation de remplacer le JavaScript, mais de lui apporter une syntaxe et des outils particuliers. Il est un « superset » du JavaScript dont il reprend une grande partie de la syntaxe. Pour information, le projet a été initié par Anders Hejlsberg, père du C#, Steve Lucco, créateur de la machine virtuelle JavaScript Chakra et Luke Hoban, un expert en langages qui travaille essentiellement sur le standard ECMAScript.
Travailler en JavaScript sur de gros projets
Le grand objectif de TypeScript est d’aider les développeurs à construire de grands projets, aussi bien du côté client que du côté serveur, en prenant en compte les équipes. Microsoft veut en effet apporter au JavaScript les avantages d’un langage typé, d’où d’ailleurs le nom de leur projet : TypeScript.
Comme l’indique Soma Somasegar, tout code JavaScript est un code TypeScript. Ce dernier reste basé sur le standard ECMAScript et tous les frameworks utilisés pour JavaScript sont également compatibles : Node.js, jQuery, ou encore Underscore.js. Sur l’ensemble, TypeScript ajoute des types statiques optionnels, des classes et des modules (alignés avec ceux du standard ECMAScript 6 en formation). En bout de ligne, le code JavaScript produit après la compilation est classique et peut s’exécuter n’importe où.
Une plateforme open source
Pour autant, Microsoft ne réinvente pas la roue. Le projet est très différent d’initiatives concurrentes telles que Dart de Google puisque le langage utilisé reste le JavaScript. Même su la syntaxe peut changer, la compilation se fait toujours en JavaScript à la fin. En outre, l’ensemble du projet est placé sous licence Apache 2.0 et le code source du compilateur sur le site officiel du TypeScript.
Il n’y a évidemment pas de hasard : Microsoft travaille sur TypeScript car ce langage pourrait aider les développeurs dans des projets conçus pour les produits de la firme. La préversion peut déjà être exploitée sous la forme d’un plug-in pour Visual Studio ou d’un paquet NPM (Node Package Manager). Les développeurs pourront donc s’en servir aussi bien pour créer des applications WinRT que des projets côté serveur avec Windows Azure.
Il ne s’agit pour l’instant que d’une préversion du langage et donc du compilateur. Le projet va s’affiner dans les prochains mois et les développeurs sont invités à donner leur avis. Reste à voir finalement si TypeScrit prendra, mais il se pourrait finalement que les développeurs s’y intéressent à cause de son orientation : apporter des outils pour répondre à des situations particulières sans remplacer l’existant.
Ceux qui souhaitent en savoir davantage pourront se rendre sur le site officiel du projet.
Commentaires (32)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 02/10/2012 à 09h48
" /> Tiens, un projet de MS qui pourrait m’intéresser. C’est vrai que pour des trucs complexe, la syntaxe du Js est parfois pas simple… enfin surtout les scopes qui m’emmerde plus que le reste.
Le 02/10/2012 à 09h59
C’est pas mal sachant que le javascript est accélérer de façon matériel sur les dernières version des navigateurs " />
Le 02/10/2012 à 10h08
Le projet est très différent d’initiatives concurrentes telles que Dart de Google puisque le langage utilisé reste le JavaScript.
Le Dart peut aussi être compilé vers le JavaScript… Comme plus généralement tous les projets d’amélioration de ce dernier.
Le 02/10/2012 à 10h29
Le 02/10/2012 à 10h40
Projet intéressant." />
Le 02/10/2012 à 11h27
ça a l’air pas mal tout ça….
Le 02/10/2012 à 11h31
Du javascript côté serveur, y a vraiment des gens malades pour inventer/promouvoir cette horreur…
Le 02/10/2012 à 11h36
Humm pourquoi pas mais au final, même si c’est codé en JS, le résultat n’est pas très différent de Dart. Faudrait comparer la qualité des codes JS générés…
Le 02/10/2012 à 11h42
C’est pas mal du tout le javascript est quand même une plaie pour les gros développements quand on a touché à d’autres langages. Je me souviens de propos de certains développeurs chez Microsoft qui expliquait que le javascript pourrait devenir l’assembleur du web. Sur le principe c’est exactement ça.
Le 02/10/2012 à 22h57
Le 03/10/2012 à 06h21
Le 03/10/2012 à 09h15
Le 03/10/2012 à 17h54
Le 03/10/2012 à 21h25
Le 04/10/2012 à 08h38
Le 04/10/2012 à 11h54
Le 02/10/2012 à 11h44
Le 02/10/2012 à 11h52
Le 02/10/2012 à 11h52
earth01>Non, c’est bien du code x86 en sortie des moteurs JS des navigateurs. A ma connaissance, y a que V8 qui a pour projet de faire cracher du bytecode à V8.
En fait, c’est juste une implémentation d’ES6 par Microsoft " />
Le 02/10/2012 à 11h55
Le 02/10/2012 à 11h56
Le 02/10/2012 à 12h16
Le 02/10/2012 à 12h37
Le 02/10/2012 à 12h52
Je ne vois pas vraiment la différence avec Dart, excepté que dans certaines conditions Dart peut-être exécuté directement…
Le 02/10/2012 à 13h10
La différence entre typescript et dart c’est que typescript est bien plus proche de javascript et donc interopérable et moins de surcouches.
Hello World en typescript fait 1 ligne de code de JS en dart c’est plus de 17000 lignes …
C’est carrément plus light
Le 02/10/2012 à 13h20
Le 02/10/2012 à 13h52
Je parle de légèreté du code généré mais aussi ET surtout d’exécution,
En dart on a la VM JS du navigateur plsu uen VM Dart qui tourne ici on a uniquement la VM Javascript.
Sans parler de l’intérop native avec toutes les lib Javascript.
Tu essais Dart et tu vois le gouffre de perte que tu as par rapport à coder en Javascript à cause des milliers de lib qui manquent.
Le 02/10/2012 à 14h39
Le 02/10/2012 à 14h44
Le 02/10/2012 à 19h18
Le 02/10/2012 à 19h26
Le 02/10/2012 à 21h38