개발 Q&A

제목 페이지 레이아웃 구성에 대해서 질문합니다.
글쓴이 dataguru 작성시각 2012/08/03 20:09:40
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18337   RSS
우선 제가 기존에 사용했던 레이아웃 구성 방식을 설명 하겟습니다.
전 main.php 페이지에 include 를 사용하여 레이아웃을 구성 했습니다.

ex 1)
main.php
<html>
<head>
</head>
<body>
<? incldue'header.php'; ?>
<? incldue'left.php'; ?> 
<? incldue'center.php'; ?> 
</bodt>
</html>


위와 같은 방식으로 main.php <body> 태그 사이에 include 될 페이지를 삽입 했습니다.

그런데 codeIgniter 
에서 controller 를 통해 views 를 호출 하는 방식인데 여러개의 view 를 호출하여 레이아웃을 구성 할수 있었습니다.
ex 2)
$this->load->view('header');
$this->load->view('left');
$this->load->view('center');

제가 궁금한것은 기존에 쓰던 방식 ex1) 과 ex2) 의 성능면에서 차이가 나나요?
그리고 ex1) 을 사용하면 캐싱이 안된다거나 그런 문제점이 있나요??


 다음글 jquery 시간 (3)
 이전글 nusoap 라이브러리 로드 (1)

댓글

변종원(웅파) / 2012/08/05 20:53:25 / 추천 0
 캐싱 여부는 테스트를 해보시면 될 것 같은데 개념상으로는 캐싱이 될 것 같습니다.

native 방식보다 프레임워크 사용할 때 보편적으로 리소스가 더 들어갑니다.

첫번째 방식은 ci 내부 함수를 사용하지 못하는 단점이 있겠네요.
dataguru / 2012/08/06 10:30:50 / 추천 0
 감사합니다. 여러 테스트를 한후 선택해야겟네요
kaido / 2012/08/06 12:30:24 / 추천 0
 프레임워크를 쓰겠다고 생각하는 순간 native 의 퍼포먼스를 생각 하면 안됩니다.

무엇을 하던 특별히 이상하게 만들지 않는 이상 native 코딩이 훨씬 빠를수 밖에 없습니다.

대신 native로 한 사이트를 전부 최적화된 사이트로 완벽하게 만드는건 아무리 전문가여도

많은 시간과 노력이 필요합니다.

[그리고 그것이 가능한 사람은 단가도 무지 쎕니다.]

개발 시간 과 코스트 면에서 뛰어나니 프레임워크를 사용 하는 것이죠.


한줄로 요약 하면...

CI를 쓰겠다고 하는 순간 부터  incldue 는 뇌내속에서 삭제 하셔도 좋습니다. 


dataguru / 2012/08/07 10:38:21 / 추천 0
 kaido님 답변 감사합니다.