私のPHPウェブサイトで使用されているjsコードを整理して、読み込み速度を上げたい。現時点では、すべてのWebサイトに必要なjsファイルを含めています。 私の計画は、すべてのjsファイルを1つの大きなファイルにマージすることです。すべてのページがすべてのjsコードを使用するわけではないので、私は何かを始めましたが、これが意味をなさないかどうかわかりません。小さいjsファイルを1つにまとめる
私はすでに記事One JS File for Multiple Pagesを読んでいますが、ポールアイルランドの方法は初心者として私にとって(今のところ)複雑です。
これは私のアプローチです: 私は、ファイルのCore.jsを作成して、私が最初に対応するページの名前を取得...などのすべてのウェブサイト上のCore.jsで
<script src="js/core.js"></script>
それを呼び出します。
var path = window.location.pathname;
var page = path.split("/").pop();
var page_name = page.slice(0, -4);
次に、どのサイトにどのjsスクリプト(擬似コード)が必要かを確認します。
if (page_name == 'xyz'){
execute this code which is only used on this site
}
if (page_name == 'abc' || 'xyz' || 'def'){
execute another code which is used on multiple sites
}
if (page_name == 'ghi' || 'jkl' || 'mno' || 'xyz'){
include jquery for multiple sites
}
...
...
私はJSがたくさんあるので、私はこれは整理するための良い解決策である場合には、第1お願いしたかったので、これは、私のために多くの作業を意味しています。
ところで:私のウェブサイト上のjsコードは頻繁に変更されません。
はミッシュ
私はあなたのアプローチを好むが、私はそれを正しい方法を持っている場合わかりません。だから、私は例えば、各サイトの異なるIDを持つdivがあります。 ($() "#IDはDIVの" 長さ)iは、例えば書き込みのCore.jsで 'IDが存在するかどうかをチェックし、し、次いで '関数somefuction(長さ)\t { \t \tいくつかのJS-コード } ' – Mischu
その場合、それはこのようなものになるだろう:' IF($( '#のidofdiv')){somefunction(。$( '#のidofdiv')の長さ)} ' –
しかし、あなたのアプローチが理由ならば、同様に動作するはずですidが存在しない場合、そのdiv要素の '.length'はfalsy値と文はは' false'に評価する必要があります(とそのブロック内のコードが実行されない)場合である 'undefined'を返す必要があり –