자유게시판

제목 이런식의 json 이용한 개발 좋은걸까요 나쁜걸까요????
글쓴이 푸하라 작성시각 2012/06/17 13:20:21
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 16152   RSS
 최근에 codeigniter 를 이용하여 개발을 하게되었는데요...
template_ 를 주로 사용하든 습관 과  jquery + jquery tempate 을 주로 이용하여 개발을 하는데요....

제가 만일 list 라는 데이터를  보이기 위해서 개발을 한다면

control 쪽에서는 
$data = json_encde( db->boardList);  
tempate_->assign('data', $data);

이런식으로 데이터를 불러오는 쪽을 만들고 

view 쪽에서는 
<script  javascript>
(jquery)ready(){

var data = {data};
var str = "<tr><td>${title}</td> </tr>";
jquery.tmpl( str , data ).append( $('#table"));
}

</script> 

<table id="table"> </table>

이렇게 json과  tmpl 을 사용한다면 서버에에게는 json  엔코딩 하는 부분에서 조금더 느려지는것과 줄수가 조금더 늘어 나는것 빼고는  오히려 많은 부분에서 for 문이 줄어들어서 훨씬더 간결해질꺼 같은데 
다만 client쪽에서 html을 랜더링하는 시간이 조금더 걸리는 정도인거 같은데... 
혹시 이런식으로 개발하시는 분 계신가요???? 
저의 경우 이런식으로 개발을 하는데 이러스타일이 좋은걸까요 나쁜 걸까요??  




 다음글 정모 후기(사진 추가) (11)
 이전글 코드 이그나이터 2.1.1 버젼 나왔습니다. (11)

댓글

변종원(웅파) / 2012/06/17 18:02:09 / 추천 0
 템플릿을 쓰시면 아무래도 속도는 떨어지겠죠.

요즘 php는 서버쪽 작업만 하고 뷰는 클라이언트에서 처리하도록 하는 방식의 사용빈도가 조금씩 느는 추세이기는 합니다. 하이브리드앱도 그런 방식이고요. 

웹도 그렇게 처리를 합니다. 말씀하신 방식과 조금 다른 것은 템플릿이 빠져있습니다.
php에서는 데이터 가공하여 json으로 뿌리는 역할까지만 하고 
클라이언트에서 자바스크립트와 html, css로 처리합니다.

좋고 나쁨을 논할 수는 없을 것 같구요. 상황에 맞느냐 안 맞느냐가 답일 것 같네요.
criuce / 2012/06/18 08:43:57 / 추천 0
 트위터도 이런식으로 많이 하는 것 같더라구요. 서버측 부담을 줄이는데 많은 도움이 되는 듯.
kirrie / 2012/06/19 17:00:05 / 추천 0
 부담도 부담이지만, 이렇게 하면 다양한 플랫폼에서 서버 소스 변경 없이 데이터를 활용할 수 있다는 장점이 있죠. 이를테면 n-screen...
kaido / 2012/06/28 11:36:30 / 추천 0
 ajax 이전에는 거들떠도 안보았지만 지금은 컴퓨터가 전체적인 성능이 향상 되었고

사용자의 요구를 맞추다 보니 ajax가 보편화 되었지요.

ajax가 들어가면 일단 성능이 다운되는걸 알고있지만 씁니다.


컨트롤러에서 일단 계산만 해주면 어디든 view 에다 던져줄수 있다.

view 는 받기만 하면 어느 플랫폼이든 상관없다.

이런 형태가 이상적 이죠.

json이 그나마 xml 보다 성능이 괜찮고 ajax나 jquery 에 연동하기 쉽고

파서로 데이터값 넘겨서 다른 플랫폼으로 변형 구축도 쉬워지고

장점은 많다고 생각 합니다.

기본적인 성능은 나와주는 설계를 하고 테스트를 꼼꼼히 검증 까지 한다면 말이죠.
트루 / 2012/07/18 18:05:25 / 추천 0
아직 베타단계이긴 하지만 jQuery에도 Template 엔진이 있습니다.
윗 분들 말씀처럼 Client에서 처리 하셔도 무방하지 않을까 싶어요..
http://api.jquery.com/category/plugins/templates/
푸하라 / 2012/10/10 13:12:37 / 추천 0
 php 단에서는 json으로 가공만 한체 view 에서 jquery tmplate를 이용하여 개발을 해보았는데...
약간의 문제점은... 서버쪽은 생각보다 단순해저서 개발이 용이하게 되는 잇점과 개발이 빨라지는 장점이 있는데요..
단점은 view쪽 정확하게 말씀드리면 ie 쪽에 약간 느리네요.. 
주로 게시판 형태에서 사용해보았는데... 로딩이 한번 읽히고 다시 읽혀지는 약간의 버퍼링 느낌이 생기네요..
크롬에서는 일반 html과 같은 속도로 떠서 더이상 php단에 tempate은 안써도 될듯하네요....