2016-04-13 3 views
0

私の現在のプロジェクトでES6の機能を使用することに非常に関心があります。私はチェックアウトしてオプションのいくつかを見つけました:TypeScriptとBabel。私はバベルを試すつもりです。私の心配は、traspilingした後にバベルで書いたコードはIE9で安全に実行できるのですか?またはポリフィルがまだ必要ですか?polyfillなしでブラウザーで実行されたコードを移動できます

+0

IE9で何も安全に実行できないと言われました。 – webduvet

答えて

1

はい、Babelによって生成されたコードはIE9で実行されます(there are caveatsplugins in Babel 6を使用する必要があります)。

しかし、Babelは、言語機能(新しい構文の変更、キーワードなど)の機能をES 2015/6言語に変換します。 Promise,WeakSet/MapなどのES6ビルトインを使用する場合は、準拠していないブラウザ用のポリフィルが必要です。

+1

新しい構文機能のいくつかは新しいライブラリ機能に依存しているので、polyfillを使わないと 'for ... of'や' Symbol.iterator'のように使うことはできません。 – loganfsmyth

関連する問題