|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
![]() ![]() ![]() Inscription : mars 2008 Messages : 3 972 ![]() |
Microsoft lance TypeScript
un sur-ensemble de JavaScript. ![]() Microsoft répond peut-être à l'apparition de Google Dart en annonçant la sortie d'un nouvel outil de type JavaScript. Effectivement, TypeScript est un sur-ensemble de JavaScript, les deux syntaxes se ressemblent fortement et tout code JavaScript est un programme TypeScript valide. Son auteur n'est autre que Anders Hejlsberg, concepteur du Framework .NET et chef de l'équipe C# à Microsoft. C'est tout d'abord un compilateur libre d'hébergement, mais il apporte surtout des fonctionnalités supplémentaires comme un typage statique, un système de classes et d'interfaces, une division en modules, la gestion de l'importation de fichiers, ou bien la distinction entre données publiques et privées. ![]() Bien entendu, TypeScript est adapté pour l'environnement de développement Visual Studio, mais il fonctionne tout aussi bien avec d'autres éditeurs, ainsi que dans divers environnements JavaScript (les navigateurs, Node.js, etc.). Notons également que la vérification du type est effectuée au moment de la compilation pour ne pas gaspiller des cycles processeur en cours d'exécution. Le typage statique permet ainsi l'utilisation d'outils qui facilitent la réalisation de grandes applications, que ce soit du côté client ou du côté serveur. Le site officiel et l'annonce sur le blog MSDN. Démonstration et vidéo. Téléchargement. Débuter avec TypeScript.Et vous ? Que pensez-vous de cet outil ? N'est-ce pas un énième langage pour le développement ? Préférez-vous Google Dart ?
__________________
Médias : influence, pouvoir et fiabilité - Découvrez MooTools - Le mathématicien et ses esclaves Elen Poukram - Isegoria - Sandawe |
|
|
91
|
|
|
#2 |
|
Membre éclairé
![]() Développeur informatique Inscription : décembre 2011 Messages : 236 ![]() |
Du JavaScript avec des classes et des interfaces.
Tant qu'à vouloir ajouter sur ce qu'il y a déjà d'existant, pourquoi ne pas reprendre la syntaxe de C# (C# plus light et typé dynamiquement, types implicites) en lui ajoutant une API avec les fonctionnalités liées au navigateur ? Ça sert à quoi de mettre public dans les paramètres d'un constructeur ? Enfin bref, DART ou TypeScript... jQuery est mon ami. |
|
|
04
|
|
|
#3 |
|
Membre Expert
![]() Anthyme CaillardInscription : mars 2004 Messages : 1 543 ![]() |
Depuis le temps que je l'attends celui la
![]() Gugelhupf => l'interet est la compatibilité total avec javascript sans avoir à créer des Wrapper d'API pour toutes les Lib JS existantes (un peut comme ce que faisait le créateur de Script#) et pouvoir utiliser jquery sans rien changer à tes habitudes |
|
10
|
|
|
#4 |
![]() ![]() |
C'est dingue le nombre projets pour améliorer Javascript !
Au moins ça confirme qu'en l'état le Javascript n'est plus adapté aux besoins. Cela ne serait-il pas plus simple qu'ils s'y mettent tous afin de refaire une spécification claire de la prochaine version de ce langage ? Parce que vu l'usage croissant de ce langage dans les développements, ils y gagneraient tous à terme à faire route commune au lieu d'avoir des tas et des tas de rustines à droite et à gauche. M'enfin, ce que j'en dis... C'est qu'en tant que développeur web, cette fragmentation va s'avérer très problématique. Sans compter que si les navigateurs n'implémentent pas le support de ces add-ons, ils seront tous morts-nés.
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
120
|
|
|
#5 |
|
Membre chevronné
![]() Claude Développeur .NET Inscription : juin 2007 Messages : 193 ![]() |
Je ne pense pas que le but de TypeScript soit de rivaliser avec Dart. Dart a plus ou moins pour but de remplacer JS. TypeScript serait plutôt un moyen d'étendre la syntaxe d'un langage qui évolue très peu.
Ayant toujours eu du mal avec l'approche par prototype, il faudra que j'essaye cette solution. D'ailleurs, on voit de plus en plus de projets ayant pour but de simplifier, d'optimiser et de faire évoluer le JS. C'est donc qu'il y a bien un besoin à ce niveau-là. Dire que JQuery est le même but que Dart ou TypeScript, je pense que c'est une erreur. JQuery facilite certes beaucoup d'opérations, notamment concernant le DOM, mais n'est en rien une évolution du langage. |
|
|
30
|
|
|
#6 |
|
Expert Confirmé
![]() Baptiste ROUSSELDéveloppeur Temps réel Embarqué Inscription : janvier 2011 Messages : 1 292 ![]() |
Je ne suis pas développeur web de métier, je n'en fait que sur mes temps libre.
Pas un grand fan du javascript généralement je me rabats sur jQuery et ses modules, ça c'était pour le contexte... J'ai regardé les exemples de TypeScript et leur équivalent compilé en javascript. Autant certains me semblent tout à fait sain autant celui pour l'héritage me semble... Horrible ! Quelqu'un pourrait-il me confirmer la syntaxe javascript utilisée dans cet exemple (Simple inheritance) ? C'est franchement pas lisible je trouve et si le code javascript généré n'est pas une usine à gaz mais correspond à celui que ferrai un développeur alors je comprends la mode courante qui est de sortir des extensions du langage.
__________________
|
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2005 Messages : 11 ![]() |
J'ai regardé un peu, je trouve ça intéressant, ça permet clairement une meilleure lisibilité sur les gros projets. Les intérêts :
- le typage - la poo - les modules Après ils précisent bien que la vérification des typages se fait au moment de compiler, si tu passes un objet au lieu d'un string tu auras un gros warning mais le code js fonctionnera (et tu aura surement une erreur à l'exécution). Pour ce qui est de l'optimisation, ça te fait du code propre avec le wrappage des fonctions, le passage en prototype des éléments privés, etc... mais ça reste du js, juste il te génère du code clean (exactement comme coffeescript). Ca peut clairement avoir une utilité pour les gros projets, et pour les développeurs venant du java ou C qui veulent se mettre au js, mais c'est sûr que quelqu'un qui fait du js depuis des années connait déjà les ficelles (cela dit, ces trucs appris sur le tas ne sont pas du tout facilement accessibles au néophyte, alors que là c'est simple à comprendre). D'autant qu'il faut bien le dire, le JS n'est jamais appris à l'école, alors que le C ou le java si, donc quand tu débarques à faire du web, tu mets du temps à prendre les bons réflexes. Et puis là une fois compilé (via le module nodejs opensource) tu obtiens un truc compatible avec tout (pas besoin de plugin navigateur), et du coup rien ne t'interdit d'utiliser du jquery dans ton code ! |
|
|
00
|
|
|
#8 | ||
![]() ![]() ![]() ![]() Thomas LevesqueDéveloppeur .NET Inscription : février 2004 Messages : 17 770 ![]() |
Citation:
Citation:
__________________
Pas de questions techniques par MP ! Le forum est là pour ça... |
||
|
00
|
|
|
#9 | ||
|
Membre chevronné
![]() Claude Développeur .NET Inscription : juin 2007 Messages : 193 ![]() |
Citation:
Par contre, chapeau pour leur éditeur de texte sur le site, il est drôlement efficace ! Citation:
|
||
|
|
00
|
|
|
#10 | ||
|
Futur Membre du Club
![]() Ingénieur JavaScript Senior Inscription : janvier 2004 Messages : 34 ![]() |
Citation:
Citation:
|
||
|
|
15
|
|
|
#11 | |
|
Membre éclairé
![]() Développeur informatique Inscription : décembre 2011 Messages : 236 ![]() |
Citation:
|
|
|
|
00
|
|
|
#12 | |
|
Membre émérite
![]() Inscription : juillet 2010 Messages : 602 ![]() |
Citation:
Mais ES6 , il arrive trop tard. Surtout sur mobile ou trop de navigateurs sont déja déployés et ont peu de chance d'être compatible ES6. Il est sensé sortir en 2014 , on peut imaginé qu'il sera utilisable en entreprise en 2020... ES6 aurait du sortir il y a 2 ans , maintenant sur le client c'est trop tard. Personne ne s'en servira avant longtemps , surtout avec des structures non rétro-compatibles comme les proxy ou les générateurs. |
|
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : décembre 2007 Messages : 64 ![]() |
Bonjours,
Je me pose pas comme un expert. Je programme de manière épisodique. Mais entre Google, Microsoft et surement appel bientôt qui sorte leur propre standard, est-ce que tout ceci n'est pas en train de devenir une machine a gaz? |
|
|
00
|
|
|
#14 | |
|
Invité régulier
![]() Inscription : août 2012 Messages : 7 ![]() |
Citation:
|
|
|
|
21
|
|
|
#15 |
|
Membre émérite
![]() Inscription : juillet 2010 Messages : 602 ![]() |
au final le code généré c'est du javascript parfaitement lisible , donc même si demain MS abandonne typescript , les librairies générées seront toujours totalement utilisables. Maintenant faut il apprendre typescript , coffeescript ou javascript ? débugger son application se fait toujours en javascript donc javascript est obligatoire , cela ne veut pas dire qu'on doit écrire du code js, c'est tout l'intérêt de ces langages.
|
|
|
00
|
|
|
#16 |
|
Membre éprouvé
![]() Développeur Inscription : mars 2012 Messages : 373 ![]() |
j'ai du mal à comprendre "interface" (faux-ami?)
Je ne vois pas d'implémentation. Sinon ça à l'air plus clair. Dans l'exemple, ils auraient pû employer des Stringbuilder pour les concaténations. Autant donner un exemple correct. |
|
00
|
|
|
#17 |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
En gros le javascript est en train de devenir l'Assembleur du web, et on développe des langages par dessus qui compilent tous vers JavaScript.
Je trouve simplement dommage que chaque éditeur fasse bande à part et fasse sa propre solution plutôt que de mutualiser les efforts, ce qui permettrait en outre de mettre JS au placard plus vite... |
|
|
10
|
|
|
#18 | ||
|
Futur Membre du Club
![]() Ingénieur JavaScript Senior Inscription : janvier 2004 Messages : 34 ![]() |
Citation:
Citation:
J'en ai assez d'entendre que ce langage est un mauvais langage. Peu importe le langage, un mauvais codeur produira toujours du mauvais code. L'important est de maîtriser les outils que l'on a, et, désolé pour certains, JavaScript est langage pointu qui permet de faire de belles choses SI on s'en donne les moyens. JavaScript n'est pas Java ou C++, donc oui, si vous voulez coder en JavaScript il vous faut d'abord apprendre à comment coder proprement. |
||
|
|
45
|
|
|
#19 |
|
Membre éprouvé
![]() Développeur Inscription : mars 2012 Messages : 373 ![]() |
il y a qu'en même de grosses lacunes comme le typage.
cela ne peut entrainer que des erreurs d'exécution ou lors de conversion de type. Comme ce fut le cas en VB6 avec les Variant. un langage ne doit pas permettre de faire tout et n'importe quoi n'importe comment. Il faut un minimum de structure sinon ça devient de la bouillie, du code spagetti... cela dit, je n'ai rien contre toi et javascript, c'est juste mon point de vue. je suis du même avis, un mauvais codeur, restera mauvais mais malheureusement on doit parfois reprendre le code d'un autre et c'est là que ça peut coincer si le langage ne met pas des gardes fous
|
|
22
|
|
|
#20 | |||
|
Membre confirmé
![]() Inscription : février 2008 Messages : 191 ![]() |
Citation:
Citation:
Citation:
Choisis avec qui tu travailles, ça ira mieux.
__________________
11001.00101.10010.10000.00111 |
|||
|
|
15
|
Copyright © 2000-2013 - www.developpez.com