2016-08-12 1 views
1
<script type="media_type"></script> 

これまでのところ、有効なスクリプトタイプはjavascriptまたはecmascriptまたは他の有効な値である可能性があります。しかし反応で彼らはテキスト/バーベルを使用しますなぜecmascriptまたはjavascriptの代わりにスクリプトタイプbabelを使用するのですか

私たちが知っているように、バベルは蒸散器以外何もありません。どのタスクが無地のJavaScript

<script type="text/babel"> 

</script> 

なぜ、どのようにブラウザの応答それはtranspilerある場合は、この属性値にコードを変換するのですか?

答えて

1

Reactでは、スクリプトはJavaScriptで書かれていないため、JavaScriptで書かれているわけではありません。

ブラウザでスクリプトの種類が認識されない場合は、テキストノードとしてページに挿入する以外は何も行いません。

このページには、DOMからそのテキストを抽出して何かを行うJavaScriptがあります(そしてJSはそのタイプを使用してテキストを読み込むスクリプト要素を特定します)。

1

babel-standaloneのようなものを使用してブラウザでJSコードを実行すると、ブラウザはスクリプトを実行する前にスクリプトを実行しないので、type="text/javascript"は使用しないでください。

一方、スタンドアロントランスペラレータでは、トランジライズするコードブロックがないようにし、type="text/babel"を使用します。

関連する問題