Le modèle ECMAScript que nous apprécions toujours, JavaScript a, ces dernières années, ignoré ses labels «sous-alimentés», «gonflés» et «incomplets» et est devenu la solution universelle pour les scripts frontaux.

Allez dans votre tiroir et sortez ce CV d'il y a 5 ans. Trouvez maintenant la section des compétences et voyez où vous avez répertorié 'JavaScript'; un dollar dit qu'il est en bas, juste au-dessus de DHTML et de FrontPage. À l’heure actuelle, JavaScript est l’une des compétences les plus recherchées par les développeurs Web. Si ce n'est pas en haut de vos compétences en CV, juste en HTML5 et CSS3, alors ça devrait être.

Le plus gros avantage de JavaScript, le nouveau crédit de rue trouvé, est sans aucun doute jQuery , mais il existe une pléthore de projets intéressants qui tournent autour du noyau JavaScript. Ces projets ont tendance à essayer de "corriger" JavaScript. Comme la copine / le copain qui emménage, commence à réorganiser votre collection de disques. Cela peut être nécessaire, mais ce n'est certainement pas poli.

Le problème avec JavaScript n'est pas que ce soit maladroit ou inefficace. Il est vrai que trop de développeurs sont exaspérés par l'idée que ce petit début de langage de script (ils ne nous laisseront pas appeler un langage de programmation ) pourrait être utilisé pour quelque chose de grave. Sauf que JavaScript est utilisé pour toutes sortes de solutions de pointe. JavaScript est l'orphelin proverbiale qui trouve un billet de loterie gagnant dans le caniveau; tout à coup, tout le monde veut être son gardien.

Le dernier Daddy Warbucks (ou Fagin si vous préférez) est Microsoft. Leurs équipes de développement, fatiguées du manque de vérification des erreurs lors de la création d’applications à grande échelle en JavaScript, se sont tournées vers Anders Hejlsberg pour une solution. Hejlsberg, précédemment responsable de C # entre autres, a déterminé que ce qui manquait dans JavaScript était une approche orientée objet (OO). Donc, c'est ce qu'il a livré sous la forme de TypeScript.

TypeScript

Manuscrit est appelé une nouvelle langue, mais plus précisément, il s'agit d'un sur-ensemble de JavaScript qui compile en JavaScript. contrairement à Projet Dart de Google TypeScript ne cherche pas à étendre le comportement de JavaScript, simplement pour organiser JavaScript dans une forme plus reconnaissable par les programmeurs de Microsoft. Il vise à faire pour les applications JavaScript, ce que jQuery a fait pour l'animation JavaScript.

Naturellement, TypeScript est disponible en tant que plug-in pour Visual Studio , mais il est également disponible via Node.js et c'est open source. Malheureusement, la vérification des erreurs, qui est le véritable gain de temps de TypeScript, n'est disponible que dans Visual Studio. Il est donc peu probable que des vagues sortent de la plate-forme Windows.

La langue elle-même ne semble pas à moitié mauvaise. La vérité est que la POO est quelque chose qui fait cruellement défaut à JavaScript. Attendez-vous à voir des révisions dans un avenir pas trop lointain; le typage statique est facultatif dans TypeScript, ce que Adobe aurait tenté avec ActionScript 3 avant de déterminer que le langage était plus robuste lorsque le typage statique était obligatoire.

La réponse de la communauté à TypeScript a été pour le moins mitigée: l'exubérance de la foule C # qui avait auparavant considéré JavaScript comme infantile; Le cynisme des développeurs JavaScript qui soupçonnent Microsoft de revendiquer JavaScript comme Apple a essayé de le faire avec HTML5.

En réalité, TypeScript est un bon outil, il fait de JavaScript une option plus attrayante pour les grands projets, et pour les utilisateurs de Visual Studio, il introduit la vérification des erreurs. Cependant, la base d'utilisateurs de TypeScript ne sera pas la communauté JavaScript existante qui a depuis longtemps adopté ses lacunes. ce seront les programmeurs C #, qui jusqu’à présent n’ont jamais été capables de se plier à JavaScript.

Êtes-vous un utilisateur de Visual Studio? Pensez-vous que TypeScript propose une nouvelle orientation pour JavaScript? Faites le nous savoir dans les commentaires.