IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

TypeScript Discussion :

Panorama de l'écosystème TypeScript


Sujet :

TypeScript

  1. #41
    Membre à l'essai
    Homme Profil pro
    Apprenti Programmeur
    Inscrit en
    Juillet 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Apprenti Programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 8
    Points : 15
    Points
    15
    Par défaut
    Ne soyez pas si excitE, ce n'est qu'une periode de test pour millions de developpeurs web avant de finalement prendre leur position par rapport au nouveau langage...

  2. #42
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2013
    Messages
    1 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 1 423
    Points : 8 700
    Points
    8 700
    Billets dans le blog
    43
    Par défaut Babel supporte officiellement TypeScript
    Babel supporte officiellement TypeScript

    Nom : babel-1.png
Affichages : 1589
Taille : 7,2 Ko

    Babel, emblématique transpileur JavaScript anciennement dénommé es6to5, supporte désormais la syntaxe TypeScript via un premier plugin sous la forme d'un parseur (analyseur syntaxique). Cette nouvelle fonctionnalité est disponible avec la version 7.0.0-beta.16.

    Même si c'est pour le moment un peu limité comme fonctionnalité, il faudra par exemple attendre d'avoir un plugin plus complet pour valider et transpiler intégralement du code TypeScript en du code JavaScript, cela montre sans doute un intérêt croissant de la communauté des développeurs Web envers le langage de Microsoft.

    source : dépôt GitHub de Babel

    Pensez-vous que l'intégration de TypeScript dans Babel soit intéressante ?
    Cela pourra-t-il vous inciter à vous pencher sur TypeScript ?
    Tutoriels et FAQ TypeScript

  3. #43
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2013
    Messages
    1 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 1 423
    Points : 8 700
    Points
    8 700
    Billets dans le blog
    43
    Par défaut Reddit choisit TypeScript
    Reddit choisit TypeScript pour leur frontend

    Nom : reddit.png
Affichages : 1773
Taille : 7,0 Ko

    Le célèbre site communautaire reddit vient d'annoncer qu'il avait choisit le langage TypeScript, surensemble typé de JavaScript, pour la réécriture de leur site.
    L'auteur de l'article, Niranjan Ramadas, Engineering Manager, présente les différents critères qui ont amené l'entreprise à choisir ce langage plutôt qu'un autre :
    • Le typage ;
    • L'outillage ;
    • L'utilisation dans des applications de grande ampleur ;
    • La facilité d'apprentissage pour l'équipe en place ;
    • La capacité à opérer côté serveur et client ;
    • L’interopérabilité avec les bibliothèques existantes.


    On apprend que le débat s'est porté principalement entre JavaScript+Flow d'un côté, et TypeScript de l'autre avec une évaluation sur trois axes :
    1. La compilation vs. l'annotation ;
    2. La consistance du système de typage (soundness) ;
    3. L'écosystème.


    Concernant les différences entre la compilation et l'annotation, l'auteur de l'article indique que l'annotation, l'approche de Flow, a pour avantage de ne pas trop complexifier la chaîne de développement, à contrario de TypeScript (ndr: même si c'est loin d'être insurmontable). En revanche, l'auteur montre que la compilation a pour avantage d'écrire les types de façon plus naturelle, moins verbeuse, que son équivalent en annotation où il faut en plus coder en JavaScript l'implémentation des types. L'exemple d'une énumération montre bien ce phénomène.

    Concernant la détection éventuelle d'erreur dans le typage, l'auteur a une préférence pour Flow qu'il estime plus pointu dans ce domaine. En effet, TypeScript a historiquement privilégie la correction syntaxique du typage (pour des raisons de facilité d'implémentation et de compatibilité avec JavaScript) avant la consistance, là où Flow a été principalement développé en ce sens. C'était vrai encore il y a quelques mois, mais depuis les versions les plus récentes de TypeScript et notamment la 2.4 où la contravariance sur les types génériques a été introduite, le jugement de l'auteur pourrait être amené à évoluer.

    Enfin, le dernier axe d'évaluation, la richesse de l'écosystème, l'auteur indique que TypeScript bénéficie d'un net avantage sur Flow grâce à une vaste collection de typages sur les bibliothèques JavaScript les plus courantes, grâce à un grand support du langage dans les outils de développement, notamment l'Intellisense qui se retrouve dans nombre d'éditeurs, grâce à la capacité de TypeScript à comprendre les commentaires à la JSDoc pour en inférer le type sur des projets JavaScript existants, et grâce aux garanties "sociales" de TypeScript dans la mesure où le langage a été adopté dans nombre de projets de grande ampleur, notamment Angular. L'inquiétude de l'auteur envers Flow est que celui-ci a été développé plus spécifiquement pour les besoins de Facebook (ndr : et notamment React), alors que TypeScript a d'emblée eu une vocation généraliste. En aparté, l'auteur estime que puisque TypeScript se veut comme un surensemble de JavaScript, il y a une certaine garantie que la part de Microsoft que le langage suive les évolutions de la norme ECMAScript en faisant évoluer son système de typage en conséquence.

    Pour conclure sur les mots de l'auteur :

    Nous avons choisi TypeScript parce que nous sommes confiant dans le fait que les devs puissent l'appréhender rapidement (le nombre d'ingénieur frontend a triplé en un an), que le langage peut accomplir nos objectifs sur la refonte complète du site,
    qu'il soit pérenne pendant un moment, et qu'il puisse être interopérable avec notre base de code existante. Mais plus important, nous avons basculé vers un langage qui est typé. Utiliser un langage typé pour notre frontend a déjà été payant : notre code a moins de bugs liés au typage, nous sommes plus confiants lors des grands remaniements de code, et notre documentation au sein du code est davantage orientée sur les concepts que sur la structure des objets et des paramètres de fonctions. Globalement, nous sommes très contents de notre choix.
    .
    source : Blog officiel de Reddit

    Que pensez-vous de la décision de Reddit ?
    Existe-t-il une réflexion similaire dans votre entreprise ?
    Tutoriels et FAQ TypeScript

Discussions similaires

  1. Panorama 360° 180°
    Par [ced] dans le forum Développement 2D, 3D et Jeux
    Réponses: 5
    Dernier message: 28/03/2008, 15h38
  2. Panorama 360° 180°
    Par [ced] dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 28/03/2008, 15h37
  3. Panorama, Avec quoi le faire
    Par HWICE dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 13/08/2007, 01h24
  4. Panorama
    Par roms18 dans le forum OpenGL
    Réponses: 4
    Dernier message: 17/10/2005, 22h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo