사용자가 항목 목록을 볼 수있는 PHP 웹 응용 프로그램을 실행 중입니다.점진적 향상을 구현할 때 중복 코드를 방지하는 방법은 무엇입니까?
function fireSearch(query) {
$.post("ajax/search.php", {q: query}, function(items) {
for (var i in items) {
$("body").append(
"<div class='item'>"+
"<img src='images/items/"+items[i]['imageName']+".png' />"+
"<span class='itemDescription'>"+items[i]['text']+"</span>"+
"</div>";
}
}
}
I : 자바 스크립트를 사용할 때
<body>
<?php
foreach($results as $item) {
echo "<div class='item'>".
"<img src='images/items/".$item['imageName'].".png' />".
"<span class='itemDescription'>".$item['text']."</span>".
"</div>";
}
?>
</body>
그러나, 나는 결과를 표시하는 AJAX를 사용
베어 - 뼈 사이트는 검색 결과를 표시 할 HTML을 작성하는 PHP를 사용하여 단순히 get_item_html($item)
이라는 PHP 함수를 작성하고 AJAX 요청을 통해 깨끗한 HTML을 반환하고 간단히 DOM에 배치 할 수 있습니다. 그러나 요청이 HTML의 실제 생성에 필요한 대역폭의 실제 낭비가 될 수있는 많은 결과를 반환한다면 imageName
및 text
.
내가 대처해야 할 부분인가 아니면 멋진 해결책인가?
그리고이 문제는 이름이있어서 Google에 게시 할 수 있습니까?
템플릿이라고합니다. 일부 템플릿 형식은 서버 및 클라이언트 모두에서 사용할 수 있습니다. – Bergi