2017-09-10 2 views
0

Ich sehe eine Menge Leute/Tutorial sind es6 es5 zu es5 mit Babel bei der Entwicklung mit node.js und Express transpiling.Transpare es6 zu es5 in node.js

Meine Frage ist: Was sind die Vorteile und warum sollte es getan werden?

Ich bin die Bereitstellung der Node.js REST-API in den Server und ich sehe keine Vorteile der Übertragung auf es5 hier.

+1

Es gibt keine * Vorteile *, Sie müssen nur tun, wenn die Ziellaufzeit keine Funktionen unterstützt, die Sie in Ihrem Code verwenden. – zerkms

+0

@zerkms was meinst du mit Ziellaufzeit hier – eulercode

+0

'nodejs' ist eine Laufzeit. Wenn Sie Ihre App an die Clients verteilen, auf denen die alten Versionen von nodejs ausgeführt werden, müssen Sie dies tun. Ansonsten nicht. – zerkms

Antwort

2

Es gibt keine Vorteile, die mir bekannt sind. Das Transpiling wird normalerweise durchgeführt, da die Laufzeitumgebung das Feature/Sprache/Framework, das Sie zur Entwicklung verwenden, nicht unterstützt.

Wenn Ihre Laufzeit (Knoten) beispielsweise nicht auf Version 6 oder höher aktualisiert wurde, wird es6 nicht unterstützt. Wenn Sie sich in es6 sowieso weiterentwickeln wollen, brauchen Sie einen Transpiler wie Babel.

Häufiger würden es6 transpilers für clientseitigen Code verwendet werden. da ie unterstützt sehr wenig/nein es6 https://kangax.github.io/compat-table/es6/

Verwandte Themen