David Rousset - @davroushttp://blogs.msdn.com/davrous
Introduction à TypeScript et retour d'expérience sur le portage BabylonJS
Le développement de gros projet uniquement en JavaScript est difficile
TypeScript: un langage conçu pour créer des
application JavaScript à large échelle
TypeScript: un sur ensemble de JavaScript
qui se compile en JavaScript pur.
Any browser. Any host. Any OS.
Open Source.
+ +
+ +
Demo
Les bases de TypeScript
TypeScript 1.0 disponible aujourd’hui! Livré avec Visual Studio 2013, plug-in pour Visual Studio
2012, node.js package, source sur CodePlex
ECMAScript 6 Ratification prévue pour Décembre 2014 Classes, Arrows, Modules, Destructuring, let + const, for…of,
Generators, Comprehensions, …
Prévu pour TypeScript 2.0 Parité ECMAScript 6, fallback lorsque techniquement possible Fonctionnalités supplémentaires comme la gestion des
fonctions asynchrones via (async/await)
Feuille de route pour TypeScript
Un langage Open Source pour écrire de grosses applications JavaScript.
MICROSOFT CONFIDENTIAL – INTERNAL ONLY
Babylon.js:
Une moyenne d’1 version par mois 28 contributeurs 33 releases 592 commits14000+ lignes de code Plus de 120 fichiers de code Plus de 250 forks Bande passante de 1 TB par mois pour le site web 1.3GB (Code & samples)
PourquoiTypeScript ? Click icon to add picture
Car cela est transparent pour nos utilisateurs et augmente notre productivité
Demo
Qualité du code généré par TypeScript
Pour augmenter la qualité de notre code
Exemple de bug trouvé
Exemple de bug trouvé
Car TypeScript est open source
Node.js Eclipse Sublime Text WebStorm Emacs VI Visual Studio 2012 / 2013
Pour développer avec TypeScript
Pour le futur qu’il nous promet
Le cauchemar des promises / callbacks
Peut devenir merveilleux…
http://typescriptlang.org
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.