Comparaisons JS / TypeScript
Table des matières
JavaScript
Définition
Le JavaScript c’est quoi :
JavaScript est un langage multiparadigme (qui supporte la programmation procédurale et orientée objet) dynamique avec des types et des opérateurs avec des objets intégrés et des méthodes. Sa syntaxe est basée sur le langage Java et C. Plusieurs structures de ces langages fonctionnent aussi dans JavaScript.
Source : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Language_overview
Avantages
- Très facile à apprendre.
Source : https://careerfoundry.com/en/blog/web-development/should-you-learn-javascript/#:~:text=JavaScript%20experts%20are%20versatile,and%20desktop%20apps%20using%20React. - Beaucoup d’options (Frontend, backend et même des jeux vidéo).
Source : https://careerfoundry.com/en/blog/web-development/should-you-learn-javascript/#:~:text=JavaScript%20experts%20are%20versatile,and%20desktop%20apps%20using%20React. - Plus populaire, plus de source d’aide en ligne
- L’exécution de script est plus rapide puisqu’il est interprété et non compilé
Source: https://data-flair.training/blogs/advantages-disadvantages-javascript/
Inconvénients
- Aucune fonction de débogage
Source : https://geekway-mag.fr/avantages-et-inconvenients-de-javascript/coding/ - Pas universel pour tous les navigateurs
Source : https://geekway-mag.fr/avantages-et-inconvenients-de-javascript/coding/ - Puisque le code JS est disponible en inspectant la page, le code est non sécurisé
Source : https://data-flair.training/blogs/advantages-disadvantages-javascript/
Exemples de projets
- Un exemple de projet JavaScript valide serait pour des jeux jouables sur navigateur, avec le départ de flash Player par adobe, JavaScript demeure un langage facile d'utilisation pour des pages Web interactives nécessitant l'usage de différentes variables et événement d'input. (Facebook, Netflix, Duolinguo et même Angry Bird utilisent JavaScript)
- On peut faire de la robotique avec JS.
- On peut aussi faire des sites interactifs
Source: https://www.simplilearn.com/applications-of-javascript-article
TypeScript
Définition
TypeScript est un langage open source typé basé dépendant de JavaScript, développé par Microsoft.
https://www.typescriptlang.org/
Avantages
- TypeScript possède plusieurs modules permettant à celui-ci de mieux organiser le code. La gestion et la maintenance du code sont facilitées grâce à l’encapsulation du code dans des fichiers distincts.
- L’autre avantage de TypeScript est que celui-ci propose le choix d’utiliser ou non le typage statique. Grâce à la valeur attribuée, il peut aussi déduire automatiquement les types pour les variables et les paramètres de fonction.
Source: https://kinsta.com/fr/base-de-connaissances/guide-complet-typescript/ - Vérifient les erreurs d’un programme avant l’exécution en se basant sur les types de valeurs, autrement appelées « vérificateur statique ».
- Meilleure documentation
- Plus facile à déboguer
Inconvénients
- Le fait de devoir chercher des librairies qui comble tes besoins peut être compliqué et même ne pas contenir tout ce que tu veux donc tu vas devoir créer une nouvelle librairie
Source: https://www.stxnext.com/blog/typescript-pros-cons-javascript/#:~:text=However%2C%20as%20with%20everything%20else,can%20be%20tiring%20and%20frustrating. - Le fait de devoir écrire plus de code fait que les fichiers sont plus gros et peuvent ralentir le processus de développement
Source: https://www.altexsoft.com/blog/typescript-pros-and-cons/ - Moins flexible que JavaScript
- Alourdis le code
Exemples de projets
- Slack
Slack est une plate-forme de communication collaborative largement utilisée en milieu professionnel. Elle offre des fonctionnalités de messagerie instantanée, de partage de fichiers, de création de canaux thématiques et d'intégration avec d'autres outils. Grâce à son interface conviviale, Slack permet aux équipes de travailler de manière efficace en centralisant les échanges et en facilitant la collaboration en temps réel, ce qui en fait un outil populaire pour la gestion de projets et la communication interne au sein des entreprises. - Canva
Canva est une plate-forme de conception graphique en ligne qui permet aux utilisateurs de créer facilement des graphiques, des présentations, des publications sur les réseaux sociaux, des invitations, et bien plus encore, grâce à une interface conviviale et des outils intuitifs. Elle propose une vaste bibliothèque de modèles, d'images, d'icônes et de polices pour aider les utilisateurs à concevoir des contenus visuellement attrayants sans avoir besoin de compétences approfondies en design. Canva est largement utilisé par des professionnels, des étudiants et des particuliers pour produire des documents visuels de manière rapide et efficace. - Un gros formulaire, puisque le vérificateur statique oblige et vérifie un certain type de données