개발 Q&A

제목 레스트풀 서버로 홈페이지 제작에 대하여 조언을 구합니다.
글쓴이 거친보노보노 작성시각 2014/02/11 16:17:32
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14316   RSS

안녕하세요 레스트풀 서버를 이용하여 웹페이지 제작을 하고 있는 초보 개발자입니다.

저의 홈페이지 방식에대해서 자문을 구하고자 글을 올립니다.

 

메인페이지의 태그와 서버에서 게시판 자료를 가져오는 스크립트는 아래와 같습니다.

<!-- 메인페이지 시작-->
<div id="wrap">
   <nav>
      <ul id="navigation">
         <li class="active" >게시판</li>
         <li>지도 </li>
         <li>링크3</li>
         <li>링크4</li>
      </ul>
   </nav>
   <div id="contents">
      <div id="contents_title">
      </div>
      <div id="contents_main">
      </div>
   </div>
</div>

<!-- 메인페이지 끝-->

<script>
//서버에서 게시판 데이터를 가져와서 테그를 생성 후 뿌려줌 //
function getBoardList(){
    $.ajax({      
      type:"GET",  
      url: board_url + "total/10/limit/0/format/json" ,      
      success: function(args){
         var table_html = "<tr ><th>ID</th><th>작성자</th><th>제목</th><th>생성시간</th></tr>"; 
         for(var i = 0; i < 10; i++){
            table_html += "<tr onmouseup='getBoard("+args[i].id+")'><td>"+args[i].id+"</td><td>"+args[i].name+"</td><td>"+args[i].title+"</td><td>"+args[i].becreated+"</td></tr>"
         }
         $("#contents_main").html(table_html);
      },
      error: function(){ alert("error"); },
   });  
}
</script>

 

저의 홈페이지의 방식은 스크립트로 서버에서 데이터를 가져와 태그를 생성 후 <div class="contents"> </div> 부분에 삽입하는게 저의 홈페이지 방식입니다.

위에 스크립트로 실행하면 게시판 내용이 <div class="contents_main"> </div>  부분에 삽입이 됩니다.

그 후 맨위의 탭(네이게이션  바)에 지도를 클릭하면  <div class="contents_main"> </div> 부분의 안에 있는 내용을 전부 삭제하고 지도태그를 만드는 펑션을 실행하여 집어 넣습니다.


이게 저의 홈페이지 방식인데 이방식으로 하려니까 약간 코드가 어지럽고 유지보수가 어려울 것같다는 생각이 들어서 
중단하고 고수님들이 만드는 방식은 어떠한지 자문을 구하려고 합니다.

이방식이 괞찬은지 알고 싶고 만약 아니면 어떠한 방식으로 하는게 옳은 건지 알고 싶습니다.

방식에 정답은 없지만 그래도 좀더 낳은 방식으로 하고 싶은 욕심이 생겨서요..

고수님들의 따듯한 조언 부탁드리겠습니다! 



 다음글 php관련 오류 질문입니다. (3)
 이전글 php exec를 이용한 process kill (1)

댓글

방문넷 / 2014/02/11 16:49:35 / 추천 0
저같은경우도 거친 보노보노 님과 같이 비슷한 방식으로 작업합니다.

첨엔 php curl 로 받아와서 작업 햇는데 나중에 수정용의에 필요성이있어서

AJAX로 작업 하고있습니다.

거친 보노보노 님과 다를바가 없이 데이터가져오구요(아전 POST로 가져옵니다)

그리고 List.js 라는 자바스크립트 프레임 워크써서 데이터 관리하고있네용...

그래두 제 코드보단 깔끔하세요 ㅎㅎ 전 ajax 가져오고 너무 검증을 많이해서 소스코드 너저분하네용 ㅎ

변종원(웅파) / 2014/02/11 18:45:19 / 추천 0
하이브리드(?) 방식을 사용하기도 합니다.

처음 페이지는 기존 방식처럼 데이터를 가져와서 foreach로 뿌리고 그 다음 액션은 ajax로
추가하는 형태

장점은 첫화면에 ajax 호출로 인한 잠깐의 갭이 없는거죠. 일단 데이터를 화면에 출력하니까요.
단점은 귀찮죠. 2가지 방식을 혼용해야 하니.
거친보노보노 / 2014/02/12 09:16:54 / 추천 0
위에소스는 질문을 위해서 다시 작성한거에요 제 원래 코드도 정말 너저분해요ㅋ

두 분 조언감사드리고 지금까지 공부했던게 헛공부가 아니었음을 알게되어서 정말 기쁘네요!

그리고 예전부터 어이없는 질문에 황당하고 귀찮기도 하셨겠지만 항상 답변해주시는 웅파님 정말 감사드립니다~!
복받으실꺼에요~~!!