Ma question est : quelle est la différence entre ,
, et
, et quel est le meilleur choix lorsque nous développons avec `` ?
Réponses
Trop de publicités?Babel de la scène de préréglages de les assimiler aux TC39 Processus et les différents états de chaque proposition pour un potentiel de changement de la langue. Ils comprennent des implémentations et des polyfills pour toutes les modifications proposées dans ce stade.
Rien actuellement en Stage-0
est Strawman, pas ES6. C'est l'avenir de Javascript et absolument pas certain que l'on ne fera jamais d'elle en toute officiel de la spécification ECMAScript.
S'il vous plaît ne pas simplement mis à l' stage-0
donc il fonctionnera sans en comprendre les conséquences que cela aura.
La Babel Preset qui ne contient que des ES6 fonctionnalités, preset-es2015
Comme surtout élaborés par d'autres réponses. Étape 4 est le plus Stable et le Stade 0, le plus dangereux. Voici un peu d'une ventilation à un niveau élevé pendant les 5 étapes à partir de la réponse à la question précédente et de la documentation. Je suis en ajoutant ce parce que quand je suis arrivé à ce que je m'attendais à un plus haut niveau de ce que chaque étape est:
Étape 4: Terminé
Prêt pour l'inclusion dans le Standard ECMAScript, a réussi les tests et fera partie de la prochaine révision
Étape 3: Le Candidat
Comprend un spec texte et comprend des plugins qui ont pour la plupart été testé et recevoir de la rétroaction. La Solution est complète et que tous les autres changements sont basés sur l'expérience de mise en œuvre.
Étape 2: Projet De
Plus de soutien pour les plugins complétée autant que possible. Besoins sont satisfaits pour la plupart avec seulement des changements progressifs sur le chemin. La sémantique et de l'api devrait être terminé. Il sera très probablement une partie de la spec.
Étape 1: Proposition De Un concept qui a été découvert et sélectionnés pour être examinés lors de cette phase, la plupart poly-remplit et les démos sont attendus.
Stade 0: Strawman Ce nom m'a fait rire en fonction de la TC-39 il n'y a pas de limite, mais étant donné le contexte, il s'agit de la catégorie de concepts qui n'ont pas été sélectionnés pour être suivi ou à l'examen.
Chaque niveau est inclusive, tandis que 4 comprend 3 comprend 2 et ainsi de suite... j'espère que cette sommation aide à quelqu'un dans le futur.
Les étapes représentent les étapes définies par le TC39 processus qui fonctionne caractéristiques de fou, mais des idées utiles dans les normes acceptées, telles que l'ES6. Le processus prend un peu de temps, comme chaque coin de cas doit être discuté, réfléchi, testé, polyfilled, discuté un peu plus, etc. C'est un organisme de normalisation. L'objectif est que le fait de dire "ES6" aura une pleine et entière signification, bien que de dire "ES5" ne.
Dans la pratique, les besoins de votre projet peut varier de rester à l'éprouvé et vrai à jouer avec les oh-so-pratique, si nébuleux, les fonctionnalités de la langue. Vous pouvez commencer avec ces liens:
Le TC39 Aperçu du Processus: Cela inclut une chouette graphique à ce que les étapes de la moyenne et de la façon dont les fonctions de progression d'une étape à l'autre. Ci-dessous, un aperçu de TC39.
L'Actif Propositions: Un bref aperçu de ce stade, certaines propositions sont dans. Il comprend également des liens à la fin, Inactifs, et l'Étape 0 propositions. Aujourd'hui, en avril 2017, le Public des Champs de Classe est en phase 2, c'est à dire précisément décrits et les examinateurs ont été affectés, mais n'est pas entièrement revu.
La Babel de Préréglage Package pour l'Étape 3: Le plug-in page, avec des liens vers Git et NPM, pour toutes les étapes 3 propositions. Fondamentalement, ce plug-in tire dans la collection de paquets que, en théorie, polyfill les propositions actuelles dans TC39 l'étape 3. Dans la pratique, des bugs peuvent survenir. Aussi, vous pouvez trouver le similaire de la Même façon, il relie le plug-in pages pour l'Étape 2 et ci-dessous. Ces pages vont se lier à des forfaits qui incluent à la fois l'Étape 3 propositions et moins stable propositions.
Babel Preset "env": Cette Babel preset soutient les propositions, la sélection de la bonne paquets nécessaires à l'appui de ces fonctionnalités dans un environnement connu. Par exemple, un local
node
exécutable nécessite moins de plugins qu'une ancienne version de navigateur. Il peut être pensée de la "-4' plugin qui prend en charge approuvé les futures fonctionnalités.
En résumé, vous n'aurez à faire avec ces préliminaires caractéristiques si vous les utilisez. Si vous avez besoin de les utiliser, choisissez le nombre le plus élevé de la scène qui a tout ce dont vous avez besoin. Si vous voulez juste un jouet d'installation avec crazy fonctionnalités pour discuter autour de la fontaine d'eau, aller de l'avant et de saisir l'étape 0.
C’est le meilleur point de départ pour comprendre. Quels sont les paramètres prédéfinis de babel
Un extrait du lien :
Stade 0 - épouvantail : juste une idée, un plugin de Babel possible.
Étape 1 - proposition : cela vaut travaillant sur.
Étape 2 - projet : spécification initiale.
Étape 3 - candidat : toutes les spécifications et les implémentations de navigateur initial.
Étape 4 - fini : s’ajoutera à la prochaine version annuelle
J’ai eu. Vous les gars pouvez se référer à https://babeljs.io/docs/plugins/preset-stage-0/
En un mot court, contient toutes les fonctionnalités qui
a, et contient toutes les fonctionnalités qui
a et ainsi de suite...
Le chiffre inférieur est plus puissant. Dans votre projet, si vous n’avez pas wanner embêtement avec problèmes, juste valeur `` ...