パフォーマンスの観点から、サーバーから JS コードをロードする場合 (オプション #1) とクライアント側で同じコードをロードする場合 (オプション #2) の違いを理解したいと思いました。
オプション #1: サーバーは JS コードをタグで送信します。
オプション #2: サーバーはコードを JS 文字列 ( var jsCode = '[code]'
) として送信します。ブラウザーでは、読み込みが開始された後、スクリプト ノードが作成され、.text プロパティが設定されます ( scriptNode.text = jsCode
) 。
scriptNode = document.createElement('script');
document.body.appendChild(scriptNode);
scriptNode.setAttribute('type', 'text/javascript');
scriptNode.text = jsCode;
パフォーマンスの観点から、あるオプションは他のオプションよりも優れていますか? たとえば、オプション #2 では、スクリプト ノードを作成して DOM ツリーに追加するという追加の作業を行う必要があります。これらとは別に、パフォーマンスに違いはありますか (時間とメモリに関して)?