Qu'est-ce que JavaScript?
JavaScript est un langage de script qui vous aide à créer des pages Web interactives. Il a suivi les règles de programmation côté client, de sorte qu'il fonctionne dans le navigateur Web de l'utilisateur sans avoir besoin de ressources du serveur Web. Vous pouvez également utiliser Javascript avec d'autres technologies telles que les API REST, XML, etc.
L'idée derrière le développement de ce script est d'en faire un langage de script complémentaire comme Visual Basic l'était au C ++ dans les familles de langues de Microsoft. Cependant, JavaScript n'est pas conçu pour les grandes applications complexes. Il a été développé pour des applications avec quelques centaines de lignes de code!
Dans ce tutoriel, vous apprendrez
- Qu'est-ce que Typescript?
- Pourquoi JavaScript?
- Pourquoi Typescript?
- Histoire de Javascript
- Histoire de la dactylographie
- Fonctionnalités de Javascript
- Caractéristiques de Typescript
- Typographie vs JavaScript
- Qu'est-ce qui est mieux?
Qu'est-ce que Typescript?
Typescript est un langage de développement Javascript de l'ère moderne. C'est un langage compilé statiquement pour écrire du code Javascript clair et simple. Il peut être exécuté sur Node js ou sur tout navigateur prenant en charge ECMAScript 3 ou des versions plus récentes.
Typescript fournit un typage statique facultatif, des classes et une interface. Pour un grand projet JavaScript, l'adoption de Typescript peut vous apporter un logiciel plus robuste et facilement déployable avec une application JavaScript classique.
DIFFÉRENCE CLÉ
- JavaScript est un langage de script qui vous aide à créer des pages Web interactives, tandis que Typescript est un sur-ensemble de JavaScript.
- Le code typographique doit être compilé tandis que le code JavaScript n'a pas besoin d'être compilé.
- Typescript prend en charge une fonctionnalité de prototypage tandis que JavaScript ne prend pas en charge cette fonctionnalité.
- Typescript utilise des concepts tels que les types et les interfaces pour décrire les données utilisées, alors que JavaScript n'a pas un tel concept.
- Typescript est un système de type puissant, comprenant des fonctionnalités génériques et JS pour les projets de grande taille, tandis que JavaScript est une option idéale pour les projets de petite taille.
Pourquoi JavaScript?
- Projet open source avec le mécénat de Microsoft
- Outil spécialement conçu pour les petits scripts
- Prend en charge les classes, les interfaces et les modules.
- JavaScript compilé fonctionne dans n'importe quel navigateur
- Permet la compilation croisée
- Vous pouvez étendre JavaScript pour écrire de grandes applications
- Ajoute la prise en charge des classes, des interfaces et des modules
Pourquoi Typescript?
- TypeScript prend en charge les bibliothèques JS et la documentation API
- C'est un sur-ensemble de Javascript
- Il s'agit d'un langage de script typé en option
- Le code TypeScript peut être converti en code JavaScript brut
- Meilleures techniques de structuration du code et de programmation orientée objet
- Permet une meilleure prise en charge des outils de temps de développement
- Il peut étendre le langage au-delà des décorateurs standard, async / wait
Histoire de Javascript
Brendan Eich, programmeur de Netscape Communications Corporation, a créé Javascript. Il était destiné au navigateur Netscape fonctionnel. Cependant, après être devenu un outil de script populaire, il est devenu LiveScript. Plus tard, il a été renommé en JavaScript pour refléter la prise en charge de Java par Netscape dans son navigateur.
Voyons un jalon important dans l'histoire de Javascript:
- Il a été lancé en septembre 1995 et il n'a fallu que dix jours pour développer ce langage de script électronique qui s'appelait initialement Mocha
- En novembre 1996, Netscape a soumis JavaScript à l'ECMA (European Computer Manufacturers Association) International
- ECMAScript 2 est sorti en 1998
- ECMAScript 3 est sorti en 1999
- En 2005, Eich et Mozilla rejoignent ECMA pour développer le script Java E4X
- En janvier 2009, le projet CommonJS a été lancé dans le but de définir une bibliothèque standard commune
- En juin 2011, ECMAScript 5.1 est sorti
- En juin 2015. ECMAScript 2016 est sorti
- La version actuelle est ECMAScript 2017 qui a été publiée en juin 2017
Histoire de la dactylographie
Voyons les points de repère importants de l'histoire de Typescript:
- Le manuscrit a été rendu public pour la première fois en 2012
- Après deux ans de développement interne chez Microsoft. TypeScript 0.9, sorti en 2013
- Un support supplémentaire pour les génériques TypeScript 1.0 a été publié lors de la build 2014
- En juillet 2014, un nouveau compilateur TypeScript est arrivé, cinq fois plus rapide que sa version précédente
- En juillet 2015, prise en charge des modules ES6, mot-clé d'espace de noms, pour, de support, décorateurs
- En novembre 2016, une fonctionnalité supplémentaire telle que les types de clé et de recherche mappés, et reste
- Le 27 mars 2018, types conditionnels, la clé améliorée avec les types d'intersection prend en charge ajoutée dans le Typescript.
Fonctionnalités de Javascript
- C'est un langage multiplateforme
- Il est utilisé pour le côté client et côté serveur
- C'est facile à apprendre et à commencer
- C'est un langage dynamique: flexible et puissant
- Vous avez `` la grande liberté '' de faire ce que vous voulez avec n'importe quel objet
- Flux de travail de test solide
- Dépendances ajoutées
- Framework non pris en charge
Caractéristiques de Typescript
- Maintenabilité
- Offert une grande productivité aux développeurs
- Navigation dans le code et prévention des bogues
- Découvrabilité et refactorisation du code
- Annotation de type statique en option / saisie statique
- Fonctionnalités supplémentaires pour les fonctions
- Prend en charge ES6
- Prend en charge les interfaces, sous-interfaces, classes et sous-classes
- Développement évolutif côté client HTML5
- Rich IDE disponible avec des fonctionnalités de saisie semi-automatique et de navigation dans le code.
- Orienté objet basé sur les classes avec l'héritage des membres privés et des interfaces.
Typographie vs JavaScript
Paramètre | Manuscrit | JavaScript |
---|---|---|
Qu'est-ce que | Système de type puissant, y compris les fonctionnalités génériques et JS | Langage léger, interprété et orienté objet avec des fonctions de premier ordre |
Liaison de données | TypeScript utilise des concepts tels que les types et les interfaces pour décrire les données utilisées. | Aucun concept de ce type n'est disponible avec JavaScript. |
Écosystème | L'écosystème est assez puissant et intuitif. Ainsi, il vous permet de taper statiquement divers types de fonctionnalités JavaScript idiomatiques telles que les types d'union, l'intersection, l'union discriminée. | Javascript offre la possibilité d'explorer et de créer du code sans étape de construction. |
Forfait Npm | Avec Typescript, de nombreux packages npm sont livrés avec des définitions de type statiques ou en ont une externe facile à installer. | Javascript offre la possibilité d'explorer et de créer du code sans étape de construction. |
Courbe d'apprentissage | Courbe d'apprentissage rigide. Nécessite une connaissance préalable des scripts. | Langage de script flexible et facile à apprendre. |
Prototypage | Typescript a une fonction de prototypage. | JavaScript n'a pas cette fonctionnalité. |
Communauté | Typescript n'a pas une grande communauté de développeurs. | Le JavaScript a une énorme communauté de développeurs |
Compilation | Le code TypeScript doit être compilé | Pas besoin de compiler JavaScript. |
Annotation | Pour tirer le meilleur parti des fonctionnalités de TypeScript, les développeurs doivent constamment annoter leur code. | Aucune annotation requise n'est nécessaire pour Javascript. |
Entreprise célèbre utilisant la technologie | Prix Asana, Clever, Screen | Airbnb, Codecademy, Instagram |
Un salaire | Le salaire moyen pour "Typescript developer" varie d'environ 148 027 $ par an en États-Unis. | Le salaire moyen d'un développeur Javascript est de 110 777 $ par an aux États-Unis. |
Qu'est-ce qui est mieux?
En fin de compte, nous pouvons dire que si un développeur expérimenté travaille sur des projets de codage relativement petits, alors JavaScript est idéal. Cependant, si vous avez une équipe de développement de connaissances et d'expertise, alors Typescript est l'option la plus préférée.
![](https://cdn.css-code.org/images/1/101218_1344_Typescriptv3.png.webp)