0
votes

Comment utiliser les fonctionnalités ES6 lors de l'écriture de JavaScript côté serveur sans Babel?

est Beaucoup Articles Ces jours-ci qui réclament que vous n'avez plus besoin de babîchement en développant un nœud applications tout en exploitant les caractéristiques de ES6. Puisque je prévois d'écrire une application terminale à l'aide de nœuds, j'ai des questions pratiques.

  1. Y a-t-il un consensus dans la communauté JS sur laquelle est la version minimale de nœud requise pour cela? Si tel est le cas, cette version prend-elle en charge l'ensemble de la norme ES6 ou uniquement des parties de celui-ci? éditer: Pour être plus précis - Y a-t-il une version X qui comportait assez d'ES6 suffisamment à la majorité des Devs d'omettez Babel?
  2. Y a-t-il une chance de garder votre application d'être exécutée (ou plutôt d'être exécutée) avec une ancienne version de nœud? éditer: Pour être plus précis - Je prévois d'écrire une application Terminal, donc je n'ai aucun contrôle sur la version du nœud que les gens auront installé sur leur machine (sur lesquels ils vont essayer d'exécuter mon application). < / em>
  3. Y a-t-il une application de terminal cool basée sur le nœud et l'ES6 que je peux étudier pour les meilleures pratiques? Toutes les recommandations?

5 commentaires

" Y a-t-il un certain consensus dans la communauté JS sur laquelle est la version de noeud minimale requise pour cela? " Pourquoi la communauté JS doit-elle avoir un consensus? Le moteur prend en charge ES6 ou non - il y a des spécifications que vous pouvez vérifier pour cela.


" est une chance de protéger votre application d'être exécutée (ou d'avoir échoué à être exécuté) avec une version plus ancienne du nœud? " Écrivez simplement les exigences que "doit être exécutée à la version x ou plus tard ". Si quelqu'un le dirige avec une précédente - ils obtiendraient des erreurs. Ou juste avoir une petite vérification et une bombe de la bombe avec une "erreur de version non prise en charge" de quelque sorte tôt.


Vous n'avez pas besoin de babillard si vous utilisez n'importe quelle version de noeud pris en charge . (À plus tard, j'ai toujours pensé qu'à propos de Babel, alors peut-être que d'autres ne sont pas d'accord.) Et depuis que personne ne devrait utiliser un Version non prise en charge du nœud, vous pouvez cibler le nœud 10 (le nœud 8 vient d'atteindre EOL) et ignorera raisonnablement une vérification de la version.


" Y a-t-il une application Cool Terminal basée sur le nœud et l'ES6 que je peux étudier pour les meilleures pratiques? Toute recommandation? " Demandant des recommandations hors site est hors sujet pour et je pense que vous avez été autour de savoir que. En parlant de plusieurs questions, de nombreuses questions sont également hors sujets.


Découvrez nœud.green . V10.18 Qui était le précédent libération LTS prend en charge toutes les fonctionnalités ES6 (à l'exception de l'optimisation des appels de queue et des modules).


3 Réponses :


-2
votes

Pour commencer, je recommande vraiment d'utiliser la dernière version LTS disponible de Node.Js, qui, pour le moment, est 12.14.0 .

Mais, si, pour une raison quelconque ou une autre, vous envisagez d'utiliser une version plus ancienne, vous pouvez consulter la prise en charge ES6 ici .

Quoi qu'il en soit, si vous souhaitez utiliser des fonctionnalités post-ES6, vous devez utiliser vraiment babel .


0 commentaires

-1
votes

de https://nodejs.org/en/docs/es6/ nœud.js est construit contre les versions modernes de V8. En vous tenant à jour avec les dernières versions de ce moteur, nous veillons à de nouvelles fonctionnalités à partir des spécifications JavaScript ECMA-262 sont apportées aux développeurs de nœud.js dans les meilleurs délais, ainsi que des améliorations continues de performance et de stabilité.

Checkout sur les éléments suivants pour voir toutes les fonctionnalités entièrement prises en charge https://node.green/


0 commentaires

0
votes

12.14.0 ne prend pas en charge les modules ES6 assez bien que je vous recommanderais de les utiliser sans un transpilateur.

Je comprends que 13.5.0 vous permettra d'utiliser des modules ES6 natifs sans drapeaux expérimentaux, mais ce n'est pas une libération de LTS stable.

14.0.0 est la première version que j'essayais d'utiliser des modules natifs ES6 sans un transpilateur. Cependant, il n'est pas encore sorti. J'aime comment Deno fournit un support d'ES6 natif sans NPM, mais c'est toujours un logiciel bêta.


0 commentaires