현재 백수인 웹프로그래머 입니다.
지방선거 관련 불판을 보다가 ajax로 댓글을 갱신시키면 어떨지에 대한 댓글이 있길래
흥미가 생겨서 소스를 보았습니다.
그런데 댓글이 다음과 같은 식으로 붙여지고 있더군요
<div id=form_656598 style='line-height:1px;'></div>
<div id=commentContainer_656598 style='line-height:1px;'></div>
</div>
<script>
var oCur = document.getElementById("IAMCOMMENT_"+656598);
if (0 > 0 && 0 > 0)
{
var oOrg = document.getElementById("commentContainer_"+0);
var oCom = document.getElementById("comment_"+656598);
oCom.style.width = (100 - (2*0)).toString() + "%";
if (oOrg==null)
{
oCur.style.display = "";
}
else
{
oOrg.innerHTML += oCur.innerHTML;
oCur.parentNode.removeChild(oCur);
document.getElementById("deleteButton_"+0).style.display = "none";
}
}
else
{
oCur.style.display = "";
}
</script> <div id=IAMCOMMENT_656600 align=right style="display:none;width:95%">
<table id=comment_656600 border=0 width=100% cellspacing=2 cellpadding=0>
<tr>
<td align=left nowrap><span><b> <span onMousedown="ZB_layerAction('zbLayer75','visible',event)" style=cursor:hand>거북거북</span> <img onclick="reComment(656600,1)" src=../zboard4/skin/yui_brownbox_ani_blue/arr.gif border=0 style='cursor:hand;' align=absmiddle> <a href="javascript:pn('거북거북');" style='cursor:hand'><img src=../zboard4/skin/yui_brownbox_ani_blue/nickcopyp.gif border=0 alt='클릭하면 해당 닉네임이 코멘트 창에 복사됩니다.' align=absmiddle></a> </span></td>
<td align=right><span>(2010-06-02 23:47:39)</span>
<Zeroboard <img src=skin/yui_brownbox_ani_blue/coment_chg.gif border=0></a><span id=deleteButton_656600> <Zeroboard <img src=skin/yui_brownbox_ani_blue/coment_del.gif border=0></a></span></td>
</tr>
<tr valign=top>
<td bgcolor='#FFFFFF' colspan=2 width=100% align=left style='word-break:break-all; border-bottom: 1px solid #d4d4d4;'>
<span>트위터에서 뭔가 경기도 무효표 (기권표 아닙니다) 논쟁이 시작되었는데요.
<br><a href=http://m.agora.media.daum.net/story/K161/171557
target=_blank>
http://m.agora.media.daum.net/story/K161/171557
</a><br>도장 안 찍힌 투표 용지를 줬다는 이야기가 퍼져 나가고 있습니다. ;;; </span></td>
</tr>
</table>
보시다시피 실제 컨텐츠 부분보다 꾸미는 부분이 압도적으로 많이 차지하고 있습니다. 이런 부분을 웹표준에 맞춰 CSS로 처리하면 쓸데없는 트래픽을 줄이고 댓글이 많은 글도 지금보다 빨리 조회가 가능할 것 같다는 생각이 들더군요. 가능하다면 이벤트 먹이는 부분도 jquery 등으로 처리하면 좋겠지만 그건 좀 힘들것 같고요...
그리고 주석 처리 하는게 디버깅 등에는 좋아도 pgr21같은 규모의 사이트에서는 트래픽을 증가시키는 역할을 한다고 생각됩니다. 왠만하면 php코드에서 주석처리해서 트래픽을 유발시키지 않는 것이 좋을 것 같네요.
제 생각은 이러하지만 실제로는 또 어떤 문제가 발생될지 잘 모르겠네요.
그리고 실제 사이트가 종종 먹통이 되는게 이런 문제 때문이 아닐 수도 있고요(검색엔진 때문에 그런것이라 예전에 본적이 있는 것 같습니다).
하지만 그래도 이런 개선은 필요하다고 생각됩니다.
조금씩 조금씩 리펙토링 하는것이 어떨지 싶네요.