나는 수백 점이나 수천 점의 점포 차트를 가지고 있습니다. 유일한 차이점은 상점 및 제품의 이름입니다. HTML 코드는 하루에 한 번 동적으로 생성됩니다. 심지어 분화 되어도 영원히 짐을 짊어집니다 (적어도 그것은 영원과 같다고 느낍니다). Firebug를 사용하면 파일을로드하는 데로드가 매우 오래 걸릴 수 있습니다.어떻게이 Javascript/HTML/jQuery 코드를 줄일 수 있습니까?
상점과 제품은 매일 아침 생성되는 테이블에서 생성됩니다. 각 표에는 제목 (예 : "JohnsMarket")이 있으므로 숫자를 숫자로 줄일 수 없습니다 (예 : 'store1', store2 ').
다른 모든 반복 코드의 SO 솔루션은 번호가 매겨진 ID를 사용합니다.
각 매장/제품에 대해 다음 3 가지 발췌 문장을 반복해야합니다.
<div id="JohnsMarket_Soup" class="frmStep">
<div id="JohnsMarket_soup_chart" ></div>
<div class="layout">
<div class="layout_slider-settings">
<div class="loading" id="JohnsMarket_soup_loading"></div>
</div>
<div class="layout_slider"><input id="JohnsMarket_soup_slider" name="area" value="1" ></div>
<div class="layout_slider-settings"> </div>
</div>
</div>
if (ui.panel.id==='JohnsMarket')
{
if(typeof JohnsMarket_soup_chart_data === 'undefined')
{
$('.loading_graph_msg').show();
window.setTimeout(function() { JohnsMarket_soup_data=checkData(JohnsMarket_soup_data,'JohnsMarket');
JohnsMarket_soup_chart_data = createChart(JohnsMarket_soup_data, 'JohnsMarket_soup_chart', 'JohnsMarket Soup', 50, 7, -1); },50);
$('.loading_graph_msg').hide('fast');
}
}
});
jQuery('#JohnsMarket_soup_slider').slider({}
$('#JohnsMarket_soup_loading').show();
var x = this.getValue();
window.setTimeout(function() {
JohnsMarket_soup_chart_data.replot();
JohnsMarket_soup_chart_data.destroy();
JohnsMarket_soup_chart_data = createChart(JohnsMarket_soup_data, 'JohnsMarket_soup_chart_data', 'JohnsMarket Soup', 5, x*7, -1);
},20);
}
});
적 서버 측 환경에이 부하를 배치에 대한 생각? 나는 PHP를 살펴볼 것을 제안한다. – Blender
웹 사이트가 없거나 PHP가 –
입니다. 데이터는 서버 측에 저장되며 사용자가 상점 및 제품을 볼 때만로드됩니다. 차트는 탭 내의 탭으로 표시됩니다. 최상위 수준 탭에는 저장소 이름이 포함되고 내부 탭에는 제품이 포함됩니다. 이 코드는 어떻게 서버쪽에 저장됩니까? – Jarek