2017-05-19 2 views
0

すでにasyncまたはdeferを使用していると仮定して、<script>タグを頭に付けるかどうかはどうか?既に 'async`または `defer`を使用していると仮定して、` <script>`タグを頭に付けるかどうかはどうでしょうか?

問題のスクリプトタグは解析用です。どうやら他の場所にスクリプトタグを入れているのはoff-specですが、私は気にしません。

+0

非同期は全く新しいです。体の終わりにjsを追加するのは、事前同期の時間でした... –

+0

@Jonasw afaik、依存関係を持つライブラリをロードする場合、asyncにはまだ問題があります。 – Beofett

+0

@Beofett yep。しかし、私たちは非同期にロードされたコードをボディに入れなければなりませんか?* –

答えて

0

すでに指摘したように、スクリプトタグはヘッダーに属しています。これを行わない唯一の理由は、htmlが処理される前にスクリプトがロードされていたため、長い待機レンダリングが発生したためです。なぜ多くの人々が仕様を無視し、スクリプトを最下位に埋め込んだのでしょうか。これは実際には良い方法ではないので、仕様書を書いている人は、と非同期とに導入しました。したがって、非同期にロードされたコードを本文に挿入する理由はありません。

サイドノート:非同期と遅延は、すべてのブラウザでサポートされていません。だから古い(違法;))回避策を使用することがあります...

+0

アメリカのブラウザの98%がかなり良いです! http://caniuse.com/#feat=script-defer –

関連する問題