私はクライアントのために静的な10ページのウェブサイトを構築しており、サイト全体(わずか1KB未満)に数行のJavaScriptしかありません。このような状況では、外部の.js
ファイルではなく、すべてのページのスクリプトタグの間に< 1KBのJavaScriptコードインラインを置くのが最善の策だと思います。余分な帯域幅の消費(ページ間を移動するとき)は、HTTP要求全体を削除するためにおそらくそれに値するでしょう。最適なパフォーマンスを得るには、JavaScriptをインライン展開するに足るほど小さいですか?
同じWebサイトで200KBのJavaScriptを使用していた場合は、サイトのページ間を移動するときに帯域幅を減らすために別のファイルに入れます。
しかし、私は「カットオフポイント」がどこにあるべきか分かりません。私が5KBのJSを持っていれば、私はHTMLの中にこのインラインを置くべきですか? 10KBはどうですか? 20KB?明らかに、「カットオフポイント」は状況に依存することになる。モバイルサイトでは異なる場合があります。しかし、誰かがこの決定を導く助けになる一般的な指針を持っているなら、私はそれらを聞きたいと思います。
(NB:私はのみ性能がここに興味、私は別々のファイルに自分のコードを保つことができるなど、メンテナンスが、それを自動的にインライン化するビルドプロセスまたはサーバー側ミドルウェアのいくつかの種類を使用するので、メンテナンス性はしません。。問題になることはない)
(ボーナスポイント:すべての考察は、外部CSS対インラインと全く同じである場合は私に知らせてください)
私は* always * Javascriptを別のファイルに入れています。 *例外はありません。これまで –
私は1KBのJavascriptについても、それをリンクするほうが好きです。なぜなら、これはちょうど*一度だけ*フェッチされなければならないからです。あなたがあなたのHTMLの中に入れたら、それはすべての要求のためにフェッチする必要があります –
短い答え:それは異なります。 –