いつもお世話になっております。
ajaxで、商品ページからレビュー件数と平均評価を取得し、商品一覧ページに出力するプログラムを作成しています。
商品一覧ページ事体は軽いのですが、各商品ページにはサイズの大きい画像が複数あるので、それらをajaxで取得すると転送量が莫大になってしまいます。
プログラムを適応する前はリクエスト数は50程度、転送量は10MB程度ですが、ajaxのプログラムを適応すると、リクエスト数が200で転送料は100M近くになります。
遅延読み込みを使用しているので描写を妨げる事はないですが、転送量が多すぎてブラウザが落ちてしまう不安があります。
###ソース
callback: function (element, op){ if(op === 'load') { var itemID = element.src.match(/\/product\/(.+)_th/); if(itemID < 1){ // console.log(element) }else{ $.ajax({ type: 'GET', url: '//sample.com/?pid=' + itemID[1], dataType: 'html', success: function(data){ review_total = $(data).find('#review_data').attr('alt'); if(review_total > 0){ src = $(data).find('#review_data').attr('src'); text = '<div class="review_wrap"><img src="'+ src +'"/></div>(' + review_total + '件)'; $(element).parent().nextAll('.review_ave').append(text); } }, error:function(){ console.log("ajaxエラーがありました。") } }); } } }
###質問
どのように改善すれば良いかアドバイスお願い致します。
###備考
各画像はファースビュー以外、遅延読み込みを施し、各画像の圧縮済みです。
該当ページはECサイトです。ajaxで読み込む先は同ドメインです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/07 00:40
2017/05/07 04:17