큰 항목 목록에 대해 html을 생성하는 앱을 상속 받았습니다. 범주로 그룹화 된 약 2500 개의 항목이 있으므로 거대한 2500+ 행 테이블이 만들어집니다.브라우저에서 더 빨리 렌더링하려면 어떻게이 HTML을 최적화 할 수 있습니까?
<tr id='ev_2075_321' class='datagridRow1'>
<td align='left'>
<div style='margin-left: 20px;'>
<table cellspacing='0' cellpadding='0' style=
'cursor: pointer; width: 100%;'>
<tr>
<td style='width: 10px;'>
<img src='images/RewardsGreen.gif'>
</td>
<td valign='middle' align='left' style='cursor: default;'
ondblclick='doNothing;' onclick=
'listOnClick(5,"WHI.E_2075");'
onmouseover=
'highlightListItem("ev_2075_321", true); showInfoBubble(5,"WHI.E_2075","ev_2075_321","ev_cond_eventsContainer");'
onmouseout=
'highlightListItem("ev_2075_321", false, 1); hideInfoBubble();'>
<span style='margin-left: 3px;'>Card Registration</span>
</td>
</tr>
</table>
</div>
</td>
</tr>
, 시간이 향상됩니다 렌더링 나는이 배경 이미지와 함께 하나의리스트 항목으로 줄일 경우에 당신이 생각하십니까 : 여기에 하나의 행에 대해 렌더링 코드는? 현재 Firefox와 IE에서는 충돌이 발생합니다. 이벤트 처리기를 주석 처리하고 30 %의 속도 향상을 보았습니다. 클래스 기반으로 만들고 jQuery 선택기를 통해 핸들러를 바인딩하려고합니다. 이 모든 다른 방법으로 속도를 낼 수 있습니까? 아니면 페이징이 필요하다고 생각하니?
초기로드가 더 빨리 옵션으로 표시되도록 나머지 목록을 페이징하거나 동적으로 가져 오는 것입니까? 또한이 HTML 클라이언트 측을 모두 생성하기 위해 jQuery 클라이언트 측 템플리트 사용을 고려할 수 있습니다 (JS를 사용하여이 많은 HTML을 생성하는 것이 직선 렌더링보다 더 빠를 것이라고는 상상할 수 없지만). – R0MANARMY
당신이 친구 가자 : – Mattis