'phpsource/템플릿'에 해당되는 글 83건

  1. 2000.08.06 {유닛테이블}03.FastTemplate의 소개
  2. 2000.08.06 {유닛테이블}02.페이지툴의 필요성
  3. 2000.08.06 {유닛테이블}01.페이지툴
phpsource/템플릿2000. 8. 6. 13:30
FastTemplate는 템플릿툴!!!
아래에는 "FastTemplate"로 작성된 템플릿을 보여주고 있습니다. 이 템플릿에는 {TITLE}라는 변수가 포함되어 있으며 이 변수는 출력하기 전에 실제 값으로 치환됩니다. 하나의 페이지를 완성하기 위한 단계는 아래와 같습니다.
  1. 템플릿 이름을 파일 이름으로 맵핑하기 : 메소드 define()
  2. 값을 템플릿 변수에 지정하기 : 메소드 assign()
  3. 템플릿 분석하기 : 메소드 parse()
  4. HTML 출력하기 : 메소드 FastPrint()
[code html;gutter:false] <!-- NAME: main.tpl --> <html> <head><title> {TITLE} </title> </head> <body> </body> </html> <!-- END: main.tpl --> [/code]
[code php;gutter:false] <? // Example FastTemplate Demo #1 - The example from the man page Header("Content-type: text/plain"); include("class.FastTemplate.php3"); $tpl = new FastTemplate("./templates"); $tpl->define( array( main => "main.tpl", ) ); $tpl->assign( array( TITLE => "FastTemplate Test") ); $tpl->parse(MAIN, array("main")); $tpl->FastPrint(); ?> [/code]
평가
PHP4가 동작되는 서버 상에서의 스크립트 수행속도가 VH layout이나 UnitTable보다 2배정도 빠릅니다. 그러나 레이아웃이 복잡하여 TABLE 태그가 다층으로 중첩되어 있는 페이지에 대한 템플릿을 보면 템플릿 내에 TABLE 태그가 그대로 나타나 있어 템플릿 자체가 복잡합니다. 즉 TABLE 태그 내에 들어가는 데이터가 치환되는 것이지 레이아웃에 사용된 TABLE 태그를 해석하여 생성해주는 기능은 빠져 있습니다. VH layout이나 UnitTable은 모두 레이아웃을 표현하고 생성해주는 부분이 포함되어 있으며, 이것 때문에 FastTemplate보다 다소 수행속도가 느리다고 볼 수 있습니다. 따라서 레이아웃은 빼고 데이터만 템플릿에 표현하고 싶으신 분은 FastTemplate를 사용하시는 것이 바람직합니다.
FastTemplate에 대한 더 자세한 사용법이나 특징은 이곳(www.thewebmasters.net) 을 방문하시거나 아니면 컴퓨터 서적 "professional PHP Programming"의 제22장 템플릿을 참조하세요......

'phpsource > 템플릿' 카테고리의 다른 글

{유닛테이블}06.구성  (0) 2000.08.06
{유닛테이블}05.개요  (0) 2000.08.06
{유닛테이블}04.VH layout의 소개  (0) 2000.08.06
{유닛테이블}02.페이지툴의 필요성  (0) 2000.08.06
{유닛테이블}01.페이지툴  (0) 2000.08.06
Posted by 방글24
phpsource/템플릿2000. 8. 6. 13:27
PHP 코드와 HTML 태그를 분리하면???
서버사이드 스크립트로 작성된 소스코드를 보면 스크립트 문장하고 HTML 태그가 혼재되어 있어 매우 혼란스럽기도 하며, 또한 도무지 전체 흐름이 파악하기가 쉽지 않습니다. 그 외에도 웹사이트가 복잡해 지다보면 이러한 방식으로는 관리하기도 어렵고, 향후 홈페이지를 수정하는 작업도 보통문제가 아니라고 생각하였습니다. 그래서 서버사이드 스크립트에서 작업한 PHP 코드와 방문자 인터페이스를 담당하게 될 HTML 태그를 분리하면 이러한 문제를 다소나마 해결할 수 있을 것으로 판단되어 "PHP코드와 HTML태그의 분리" 방법으로 템플릿과 레이아웃 기술을 제 홈페이지에 적용하기 시작했고, 적용하기 전에 템플릿과 레이아웃 기술을 구현할 수 있는 툴을 개발하게 되었죠. 개발하기 전에 "FastTemplate"와 같은 좋은(?) 툴이 있다는 것을 알았다면 개발을 좀 더 쉽게 할 수도 있었을 텐데, 그러지 못해 좀 투박한 상태로 사용해 오다가 보름 전부터 "FastTemplate"와 "VH layout"을 참조하여 유닛테이블의 인터페이스 부분을 대폭 수정하였고, 이제 여러분과 정보를 공유하고자 유닛테이블의 소스코드를 공개합니다.
템플릿툴 또는 레이아웃툴을 사용하여 얻게 되는 이점을 보면 우선 개발속도를 높일 수 있고, 소스 코드의 가독성을 높일 수 있으며, 웹사이트 전체에 걸쳐 반복되는 부분을 재 사용할 수 있어 툴에 따라서는 사용자가 직접 작성해야 할 코드의 양을 상당히 줄일 수 있고, 아울러 관리 및 향후 수정을 용이하게 해줍니다.
장점이 있으면 단점도 있겠지요. 새로운 기술을 적용하다보니 처음 보는 사람은 오히려 복잡해 보입니다. 이해하기도 어렵고요. 또한 스크립트 수행속도가 느려집니다. 그러나 뒤에서 언급될 각 페이지툴에 대한 예제를 실행해보면 알겠지만 인터넷상에서는 페이지툴을 사용할 때나 안 할 때나 속도차이를 별로 느낄 수 없습니다. 이는 서버의 수행속도보다 네트워크의 전송속도가 훨씬 느리기 때문이죠. 페이지툴을 사용한다고 해서 전송되는 데이터 양이 늘어나는 것은 아니며, 단지 서버에서 처리해야 할 데이터 양이 많아지는 것입니다.
어쨌든 페이지툴을 적용하면 단점도 따르기 때문에 모든 페이지에 페이지툴을 적용하기보다는 간단한 개인 홈페이지는 기존에 하던 대로 "HTML 태그 내에 PHP 코드를 삽입하는 방식"을 사용하는 것이 효율적일 수도 있을 겁니다. 반면에 대부분의 상용 홈페이지와 같이 레이아웃 또는 디자인 구조가 다소 복잡한 코드에서는 가능한 한 페이지툴을 적용할 필요가 있을 것 같습니다.
즉, 좀더 정돈된 페이지를 구성하기 위해서는 레이아웃을 위해 TABLE 태그를 여러 층으로 중첩하여 사용하게 되는데, 이렇게 다층으로 구성된 페이지에서 시작 태그와 종료태그 짝을 실수하지 않고 맞추기가 쉽지 않고 전체의 구조를 한 눈에 파악하기도 쉽지 않죠. 또한 웹사이트 내에 있는 여러 페이지의 일부분을 동일한 형태(레이아웃 또는 데이터)로 반복되는 부분이 많을 경우 매 페이지마다 동일한 부분을 매번 별도로 작성한다는 것은 문서를 작성하기도 불편하고 관리하기도 쉽지 않습니다.

'phpsource > 템플릿' 카테고리의 다른 글

{유닛테이블}06.구성  (0) 2000.08.06
{유닛테이블}05.개요  (0) 2000.08.06
{유닛테이블}04.VH layout의 소개  (0) 2000.08.06
{유닛테이블}03.FastTemplate의 소개  (0) 2000.08.06
{유닛테이블}01.페이지툴  (0) 2000.08.06
Posted by 방글24
phpsource/템플릿2000. 8. 6. 13:10
페이지툴이란?
하나 이상의 페이지에서 데이터를 공유하거나, PHP 코드와 HTML 태그를 분리하여 페이지를 작성하기 위해서는 보통 템플릿 기술이 적용된 템플릿툴을 이용하여 페이지를 작성하며, 또한 대부분의 페이지에서 레이아웃을 위해 사용되는 TABLE 태그를 좀더 쉽게 표현하기 위해서는 레이아웃 기술이 적용된 레이아웃툴을 사용하여 페이지를 작성하게 됩니다. 이와 같이 페이지를 작성하는데 도움을 주는 툴을 통칭하여 페이지툴이라고 칭하겠습니다.
  • 당신의 웹사이트의 구성이 일정한 틀을 가지고 반복 사용되고 있습니까?
  • PHP 소스 코드와 HTML 태그가 혼재되어 있어 홈페이지 개발에 어려움을 느끼고 있습니까?
  • 페이지의 레이아웃 구조가 점점 복잡해져서 개발과 관리에 어려움을 느끼고 있습니까?
개발자라면 한번쯤 생각해 보았을 문제들입니다. 페이지툴을 사용하여 이러한 문제를 조금이나마 해결해보세요. 아마 템플릿툴이나 레이아웃툴과 같은 페이지툴을 사용하지 않는다면 여러분의 문제를 해결하기가 쉽지 않을 것입니다.
현재 PHP를 위해 구현된 템플릿툴을 보면 컴퓨터서적 "professional PHP Programming"에서도 소개된 "FastTemplate"가 있고 레이아웃툴로는 VH Consultants에서 개발하여 공개하고 있는 "VH layout"이 있습니다. 혹시 여러분이 또 다른 템플릿툴이나 레이아웃툴을 알고 계시면 게시판을 통해 다른 분들에게도 소개해 주세요.
"FastTemplate"와 "VH layout"에 대한 자세한 내용은 아래에 있는 관련 웹사이트를 참조해주시고 여기서는 2장, 3장에서 간단하게 소개만 하겠습니다. 4장부터는 제가 직접 제작한 유닛테이블을 소개하겠습니다.
페이지툴 개발 웹사이트......
(수정:2010.1.11) FastTemplate-1.1.0 클래스 파일 소스는 복사본을 참조하세요.
  • VH layout(www.vhconsultants.com)
(수정:2010.1.11) 오래된 문서라서 현재는 링크가 깨진 상태입니다. 복사본을 참조하세요.
버그 발견, 개선 요구, 기능 추가......
유닛테이블에 버그가 있거나 새로이 개선되기를 바라는 점, 추가되기를 바라는 기능, 각 툴을 사용해보신 소감 등이 있으면 후키라이브러리 Q/A 게시판을 이용해 의견을 주세요:-)

Posted by 방글24