Aide En Informatique
Latest Posts:

Typescript  ou javascript? Un peu de clarification.
Typescript ou javascript? Un peu de clarification.

Typescript ou javascript? Un peu de clarification.

Javascript depuis la naissance des pages web a été et reste le langage utilisé dans les navigateurs pour la manipulation du DOM( document object model) representant sous forme de structure de données javascript , les balises html qui constituent la page, cette manipulation du DOM consiste par exemple à cacher ou montrer dynamiquement des balises en fonction des interactions de l'utilisateur ou surtout de nos jours, changer complètement une partie de la page en fonction des données reçues en sous tache dans une requete http par Ajax.

Javascript est flexible et est un langage interpreté (en fait de nos jours, le code js est traduit en bytecode puis interpreté par une machine virtuelle), il est standardisé par le w3c sous ecmascript et c'est ca qui fait sa force car la standardisation fait en sorte que les acteurs majeurs du web surtout les concepteurs des navigateurs, suivent à la lettre les recommandations du w3c et ainsi,  nous les développeurs, on peut dormire tranquille en sachant que tant qu'on écrira du code javascript compatible avec les versions standard de ecmascript, alors le code fonctionnera dans tous Les navigateurs....javascript reste un langage clé dans le monde du web parcequ'on l'a standardisé, google en 2011 avait crée le langage Dart actuellement utilisé par flutter pour déboulonner javascript (du moins l'idée et les intentions était cela) mais dart étant proprietaire et non standardisé, la maillonaise n'a pas pris bien que actuellement ça fait le grand bonheur de flutter. Avec la venue des web assembly beaucoup de choses pourront changer dans l'ecosystem du web car les concurrents à javascript vont naitre dans d'autres langages et ils vont utiliser les web assembly pour modifier le DOM comme le fait javascript, just wait and see c'est juste une question de temps.

Cependant javascript n'est pas née pure OOP(Objected Oriented programming) et surtout n'est pas typitisé, c'est à dire les types de données sont dynamiques en javascript donc avec le mot clé "var " on peut y mettre tous Les types de données et les interchangées comme on veut et l'application peut subir des mals fonctionnement a tout moment du à ce fait de non typitisation, voilà pourquoi on a toujours cherché une alternative à javascript sans causer trop de domages colateraux et qui doit etre retro compatible avec des millions d'applications dépendant de javascript, microsoft a donc mis sur pied typscript qui est definitivement cette solution magique car  c'est un langage 100% OOP et retro-compatible avec javascript car le typescript n'est qu'un raccourci pour écrire du bon javascript qui respecte le standard ecmascript car un code typescript est transpilé en javascript avant son execution on parle ici de transpilation qui est le fait de traduire un langage en un autre en opposition à la compilation qui est traduire un langage en binaire pour le faire machiner par la CPU.. donc écrire du typscript revient à ecrire du code qui sera traduit en javascript qui est au final la seule chose que le navigateur comprend et interprete..Mais attention typscript étant user friend tous Les framework frontend l'ont adapté et pour developper dans ces framework typscript sera de plus en plus obligatoire d'ailleur c'est presque obligatoire en angular, meme la cli de react recommande d'utiliser typscript et meme vuejs version 3 est entrain d'aller vers cette direction.

Je ferai une serie d'articles avec code source sur mon blog d'une meme petite app fait d'abord en typescript sans framework, puis la meme app avec angular, react et vuejs pour vous faire voir comment on utilise ses instruments

 


Author: admin
03.01.2023, 15:35
Category: Other
Comments: 0
Views: 196
-

Share

Comments (0)
There are no comments yet.

Leave A Comment
processing...