2017-02-23 14 views
1

現在、ES6に関するdocを作成することを学んでいます。nodejとbabelの両方が新しいes6の機能と構文で作業する方法ですが、実際の違いは何ですか?バベルはない サポートES6ごとにプロジェクトがノードの最新バージョンをサポートしていない、バベルは、それそのコードをコンパイルすることができます nodejsとbabelでes6を使用する点の違い

  • 、ノードがないほど多くを行うブラウザ上ES6コードを動作させるために使用することができます

  • 答えて

    3

    バベルは蒸散ライブラリです。 ES6/7/Nextコードを取り、それを以前の標準にコンパイルします。これにより、ES6、ES7の一部、プラグインなど、公式に言語の一部ではないものを使用することができます。 Babelは通常、ES6 +コードをブラウザで実行できるように変換するために使用されますが、その多くはまだ広く使用されているものの多くがES5のみをサポートしています。

    ノードはサーバーサイドのJavaScript実行時ですが、ノードを使用してバベルコード(javascriptだけです)を実行することはできますが、ノードは独自にES6を理解する必要はありません。

    "私はどちらを使うべきですか?"という基本的な答えは?ブラウザのBabel、サーバーのNodeです。

    1
    1. nodejsの作品は、ChromeのV8エンジンの上に構築されたJavaScriptの実行環境、です。それは、現代的なjavascriptをネイティブに理解しています。
    2. babelは、新しい構文を古い同等のものに「翻訳」することによって、古いブラウザ(または古いバージョンのnodej)でも最新のjavascript構文(ES6)を実行できるようにするpolyfillライブラリです。
    +0

    あなたはそれについて(任意の)ドキュメントを持っていますか?人々はいつベルベルやノードを使用すべきですか? –

    +1

    ここで実際の比較はありません。それらのうちの1つは実行時環境であり、もう1つはライブラリです。誰もどちらかを選ぶ必要はありません。また、一緒に住むこともできます。人々は、javascriptを使ってアプリケーションを構築したいときにノードを使います。ユーザーは、javascriptコンパイラ/環境が最新でないときに、バベルを使用します。 – AVAVT

    関連する問題