modifier sur Github

Node.js est construit contre les versions modernes de V8. En restant à jour avec les dernières versions de ce moteur, nous nous assurons que les nouvelles fonctionnalités de la spécification JavaScript ECMA-262 sont apportées à Node.développeurs js en temps opportun, ainsi que des améliorations continues des performances et de la stabilité.,

Toutes les fonctionnalités D’ECMAScript 2015 (ES6) sont divisées en trois groupes pour les fonctionnalités d’expédition, par étapes et en cours:

  • toutes les fonctionnalités d’expédition, que la V8 considère comme stables, sont activées par défaut sur Node.js et ne nécessitent aucun type d’indicateur d’exécution.
  • Les fonctionnalités mises en scène, qui sont des fonctionnalités presque terminées qui ne sont pas considérées comme stables par L’équipe V8, nécessitent un indicateur d’exécution:--harmony.
  • les fonctionnalités en cours peuvent être activées individuellement par leur drapeau harmony respectif, bien que cela soit fortement déconseillé sauf à des fins de test., REMARQUE: Ces indicateurs sont exposés par la V8 et seront potentiellement modifiés sans aucun avis de dépréciation.

qui comprend le navire avec quel nœud.version js par défaut?

le nœud du site web.green fournit un excellent aperçu des fonctionnalités ECMAScript prises en charge dans différentes versions de Node.js, basé sur la compat-table de kangax.

quelles fonctionnalités sont en cours?

de nouvelles fonctionnalités sont constamment ajoutées au moteur V8. D’une manière générale, attendez-vous à ce qu’ils atterrissent sur un futur nœud.js release, bien que le timing soit inconnu.,

Vous pouvez lister toutes les fonctionnalités en cours disponibles sur chaque nœud.js release en parcourant l’argument --v8-options. Veuillez noter que ce sont des fonctionnalités incomplètes et éventuellement cassées de la V8, alors utilisez-les à vos propres risques:

node --v8-options | grep "in progress"

j’ai mon infrastructure configurée pour tirer parti de l’indicateur harmony harmony. Dois-je le supprimer?

le comportement actuel de l’indicateur--harmony sur le nœud.js est d’activer uniquement les fonctionnalités par étapes. Après tout, c’est maintenant un synonyme de --es_staging., Comme mentionné ci-dessus, ce sont des fonctionnalités terminées qui n’ont pas encore été considérées comme stables. Si vous voulez jouer en toute sécurité, en particulier sur les environnements de production, envisagez de supprimer cet indicateur d’exécution jusqu’à ce qu’il soit livré par défaut sur la V8 et, par conséquent, sur Node.js. Si vous gardez cette option activée, vous devez être prêt pour un nœud supplémentaire.js met à niveau pour casser votre code si V8 change leur sémantique pour suivre de plus près la norme.

Comment puis-je trouver quelle version de V8 est livrée avec une version particulière de Node.js?

noeud.,js fournit un moyen simple de lister toutes les dépendances et versions respectives qui sont livrées avec un binaire spécifique via l’objet global process. Dans le cas du moteur V8, tapez ce qui suit dans votre terminal pour récupérer sa version:

node -p process.versions.v8