Processus en 5 étapes des propositions JS.
Les propositions JavaScript doivent être approuvées.
Toutes les propositions TC39 progressent à travers un processus en cinq étapes – bien sûr, puisque nous sommes des programmeurs, c’est basé sur 0 ! – De l’étape 0 à l’étape 4. L’étape 0 signifie que quelqu’un sur TC39 pense que c’est une idée valable et prévoit de la défendre et d’y travailler. Regardez le processus de l’étape ici : https://tc39.es/process-document/
Cela signifie que de nombreuses idées que les non-membres du TC39 “proposent”, par des moyens informels tels que les médias sociaux ou les articles de blog, sont vraiment “pré-étape 0”. Vous devez faire en sorte qu’un membre du TC39 défende une proposition pour qu’elle soit officiellement considérée comme «Étape 0».
Une fois qu’une proposition atteint le statut « Étape 4 », elle peut être incluse dans la prochaine révision annuelle de la langue. Cela peut prendre de plusieurs mois à quelques années pour qu’une proposition franchisse ces étapes. Dépôt GitHub de TC39 : https://github.com/tc39/proposals
Toute personne, membre du TC39 ou non, est invitée à participer à ces discussions publiques et aux processus de travail sur les propositions. Cependant, seuls les membres du TC39 peuvent assister aux réunions et voter sur les propositions et les modifications.
Donc, en effet, la voix d’un membre du TC39 a beaucoup de poids dans la direction que prendra JS. Contrairement à certains mythes établis et perpétués avec frustration, il n’y a pas de versions multiples de JavaScript dans la nature. Il n’y a qu’un seul JS, la norme officielle maintenue par TC39 et ECMA.
Au début des années 2000, lorsque Microsoft maintenait une version bifurquée et rétro-conçue (et pas entièrement compatible) de JS appelée « JScript », il existait légitimement de « multiples versions » de JS. Mais ces jours sont révolus depuis longtemps.
Il est obsolète et inexact de faire de telles affirmations sur JS aujourd’hui. Tous les principaux fabricants de navigateurs et d’appareils se sont engagés à maintenir leurs implémentations JS conformes à cette spécification centrale unique. Bien sûr, les moteurs implémentent des fonctionnalités à des moments différents.
Mais il ne devrait jamais arriver que le moteur v8 (moteur JS de Chrome) implémente une fonctionnalité spécifiée différemment ou de manière incompatible par rapport au moteur Spider Monkey (moteur JS de Mozilla). Cela signifie que vous pouvez apprendre un JS et compter sur ce même JS partout.
Définition du langage JavaScript
Nous pouvons définir JavaScript de différentes manières. Une bonne définition est qu’il s’agit d’un langage de programmation multi-paradigme orienté objet de haut niveau. Déconstruisons un peu cela pour au moins donner un sens à cela. Et en commençant par le langage de programmation lui-même, un langage de programmation n’est fondamentalement qu’un outil qui nous permet d’écrire du code qui demandera à un ordinateur de faire quelque chose.
Ensuite, nous disons que JavaScript est un langage de haut niveau, ce qui signifie que nous n’avons pas à penser à beaucoup de choses complexes telles que la gestion de la mémoire de l’ordinateur pendant son exécution ou ses programmes. En JavaScript, il y a beaucoup de soi-disant abstractions sur tous ces petits détails dont nous ne voulons pas nous soucier. Et cela rend la langue beaucoup plus facile à écrire et à apprendre.
Ensuite, nous disons que JavaScript est orienté objet. Et tout cela signifie que le langage est principalement basé sur le concept d’objets pour stocker la plupart des types de données. Et bien sûr, nous apprendrons tout sur la programmation orientée objet tout au long de ce cours.
Enfin, JavaScript est également un langage multi-paradigmes, ce qui signifie qu’il est si flexible et polyvalent que nous pouvons utiliser toutes sortes de styles de programmation différents, tels que la programmation impérative et déclarative. Et ces différents styles ne sont que des façons différentes de structurer notre code, en gros.
Quoi qu’il en soit, maintenant que nous savons ce qu’est réellement JavaScript et quel rôle il joue dans le développement Web, ou en d’autres termes, à quoi l’utilisons-nous réellement ? Pour répondre à cette question, examinons en fait trois technologies de base du Web, HTML, CSS et, bien sûr, JavaScript. Ces trois technologies fonctionnent toutes ensemble pour créer de beaux sites Web ou applications Web interactifs et dynamiques.
Le HTML est responsable du contenu de la page. Le texte, les images, les boutons et tout le contenu que vous voyez sur la page Web sont toujours écrits en HTML. Le CSS est responsable de la présentation de ce contenu. Donc, essentiellement pour le style et pour la disposition des éléments sur une page Web. Et JavaScript est le véritable langage de programmation d’Internet.
JavaScript permet aux développeurs d’ajouter des effets dynamiques et interactifs à n’importe quelle page Web. Nous l’utilisons également pour manipuler le HTML ou le CSS, charger des données à partir de serveurs distants et réellement créer des applications entières dans le navigateur, que nous appelons ensuite des applications Web. Maintenant, nous pouvons également utiliser l’analogie des noms, des adjectifs et des verbes pour rendre cette séparation des rôles un peu plus facile à comprendre.
Donc, dans cette analogie, HTML représente les noms. Par exemple, dire que l’élément est un paragraphe. Et donc le paragraphe est le nom ici. Le style CSS ‘couleur : rouge’ est l’adjectif, car il décrit le nom, comme dire que le texte du paragraphe est rouge. Et enfin, JavaScript est le verbe, comme dire cacher le paragraphe, donc il nous permet d’agir et d’ajouter des effets dynamiques aux pages.