PHP를 사용하여 코드를 빠르게 작성하는 방법에는 템플릿만이 유일한 선택인 것 같습니다. 하지만 PHPer는 궁극적으로 템플릿 사용을 고수해야 할까요, 아니면 템플릿을 포기해야 할까요, 아니면 자신만의 템플릿을 사용해야 할까요?
다음 아이디어는 모든 PHP 사용자에게 해당됩니다.
“템플릿에서 가장 중요한 것은 실제로 자신의 습관이 아니라 자신의 프로젝트 요구에 맞추는 것입니다. 예를 들어 기업 홍보 웹사이트, 방문횟수도 많지 않고, 업데이트량도 크지 않고 그대로 사용하셔도 되고, 직접 PHP+HTML을 쓰는 것이 가장 빠르실 수도 있습니다. 뉴스 시스템이나 콘텐츠 게시 시스템이 있는데, 모두 동일한 스타일을 사용해야 하는 페이지 유형이 있다는 공통점이 있기 때문에 템플릿 기술을 사용하는 것이 매우 필요합니다. 그리고 방문 규모, 프로젝트의 긴급성, 프로그래머의 템플릿 기술 숙련도 등 실제 상황에 따라 프로젝트에 가장 적합한 템플릿 기술을 선택하는 것이 첫 번째 선택입니다. "[from leslee]
"저는 PHP를 배우기 시작하면서부터 템플릿을 접하게 되었는데, 스마트하게 템플릿 엔진(공식 지원, 강력함)을 사용하다 보니, 오래 사용할수록 템플릿에 대한 느낌이 더 커집니다. 페이지 표시가 포함된 한 템플릿을 사용하여 프로그램을 작성하지만, 템플릿 디자인의 원래 의도 때문에 PHPer도 같은 느낌을 갖게 됩니다. 결국 코드를 작성하고 페이지를 동시에 처리하고 싶어하는 사람은 없습니다. "
"어떤 사람들은 SMARTY가 이미 매우 똑똑하다고 말합니다. , 하지만 어떤 사람들은 SUPERTPL이 더 좋다고 하고, 어떤 사람들은 PHPLIB를 선호합니다. 각 템플릿에는 고유한 장점과 단점이 있다고 생각합니다. 핵심은 프로젝트에 필요한 것이 무엇인지, 어떤 것이 가장 좋은지 확인하는 것입니다!"[from feifengxlq! ]"거기 템플릿을 사용하는 것은 확실히 문제가 없습니다. 원래 PHPLIB를 사용하고 나니 너무 간단하다는 느낌이 들었습니다. (아마도 PHPLIB에 일괄 처리 기능이 있는 것 같은데 너무 게으른지 모르겠네요) 나중에 plog를 사용해서 웹사이트를 만들다가 smarty도 접하게 되었어요. 규모가 커서 개발 진행 속도를 높일 수 있었지만 실제로 사용되지 않은 기능이 많아 결국 제가 직접 템플릿 엔진을 작성했는데, 템플릿으로 구현할 기능은 매우 간단합니다. , 템플릿 변수의 대체 기능과 다른 템플릿 포함 및 foreach 블록 작업 기능이 포함되어 있습니다."
"저는 아직도 PHPLIB를 사용하고 있지만, 여러분의 경험을 바탕으로 어떻게 사용하는지 알고 있습니다. 필요한 경우 템플릿 출력에 가장 일반적으로 사용되는 처리 중 일부를 캡슐화하는 함수나 클래스를 작성합니다. "[세라프에서]" 저는 자체 템플릿을 사용하고 템플릿 구문 분석 코드를 작성해야 하는데, 이는 훌륭한 템플릿이 있습니다.” From Bantu] “다른 포럼에서 템플릿을 사용하지 않는 매우 강력한 사람들을 본 적이 있습니다... 아마도 그렇게 고급이 아닐 수도 있습니다... 개인적으로 템플릿을 사용하는 것이 더 낫다고 생각합니다... 최소한 작업을 나눌 수는 있습니다. ..개발 속도를 높이세요. 자체 템플릿을 사용하세요. 꼭 필요한 것은 아닌 것 같아요.. 그냥 기성품을 사용하세요.. 기성품에 원하는 실용적인 기능을 추가해보세요. " [Phzzy로부터] "나는 템플릿 엔진을 사용하지 않지만 여전히 당신과 다른 템플릿을 사용합니다. 템플릿 엔진이 너무 느리기 때문에 사용하기 어렵다고 느껴집니다. ”
“저는 제3자, 가급적이면 오픈 소스를 사용합니다. 어떤 것을 사용할지는 개인 취향에 따라 다릅니다. ” [이유펭으로부터] “저는 아직도 심플하고 실용적인 나만의 템플릿을 사용하는 편이에요. "[유히에서] "성능상의 이유로 일반적으로 범용 템플릿을 사용하지 않습니다. 실제 상황에 따라 일부 절충점을 두겠습니다. "[벤으로부터] "템플릿 사용 여부, 어떤 템플릿을 사용할지 필요에 따라 결정하세요. 유연하게 행동하는 것은 결코 나쁠 것이 없습니다. "[xlmo에서] "저는 개인적으로 간단하고 빠른 템플릿을 좋아합니다. 기성 템플릿을 사용하는 것도 고려해 볼 수 있습니다. 하지만 저는 주로 실제 프로젝트에 맞춰 최적화하고 사용하지 않는 일부 기능을 삭제합니다. ”
“템플릿을 사용하면 일반적으로 병목 현상이 발생하지 않습니다. 효율성 측면에서 주로 다음과 같은 사항에 영향을 미칩니다.
1. 프로그램과 템플릿을 분리한 후 하나의 파일이 2개 이상이 됩니다. , 그러면 템플릿의 IO를 읽는 것도 시간이 많이 걸립니다
2. 템플릿을 구문 분석하는 것은 상대적으로 복잡하며 일반적으로 처리하거나 교체하려면 N preg_match, preg_replace 및 기타 함수가 필요합니다
3. 템플릿을 사용하지 않는 것보다 메모리가 더 많습니다
따라서 효율성을 높이려면 다음 사항에 주의하세요.
1. 성능에 좋은 컴파일 및 캐싱을 지원하는 템플릿 파싱 프로그램을 선택합니다. 가장 당연한 것은 어떻게 유연하게 적용하느냐에 달려있습니다
2. 파싱 프로그램은 최대한 단순해야 합니다. 모든 기능을 다 넣으면 사용하기는 편하겠지만 성능은 떨어집니다 3. HTML 템플릿 페이지를 만들 때 xhtml 표준을 따르는 등 단순성 원칙을 따르십시오. 페이지를 여러 템플릿으로 분할하지 말고 포함시키십시오. ”
"템플릿을 사용한다면 능력이 있으면 직접 작성하는 것이 낫다고 생각합니다. 이것도 연습입니다. 하지만 사용하고 싶다면 Xiaoqiang이 매우 좋다고 생각합니다. 시각적으로 편집할 수 있습니다." from jejwe] "개인적으로도 템플릿 파일은 시각적으로 편집할 수 있다고 생각합니다. 안전이 매우 중요합니다. 템플릿 페이지 제작에도 프로그램 개발에 있어 일정한 기반이 있어야 한다고 요구할 수는 없습니다. "[세라프에서]" 상세 분석 구체적인 문제는 템플릿을 사용할 것인지, 이미 형성된 우수한 템플릿 클래스를 선택할 것인지, 아니면 직접 작성할 것인지 모든 것이 동일합니다. 특정 프로젝트 개발에 따라 어느 것을 선택할지 선택할 수 없습니다.” 기존 템플릿은 완벽하지 않거나, 기능이 적거나, 속도가 느리다고 느끼므로 직접 하는 것이 좋습니다.
"요약하자면 PHP 템플릿을 사용하면 코드 컨텍스트를 더 명확하게 만들고 구조를 더 명확하게 만들 수 있습니다." 그러나 PHP 템플릿의 개발은 항상 PHP 애플리케이션의 빠른 개발보다 훨씬 느립니다. 이 경우 모든 PHP 사용자에게 가장 적합하고 완벽한 PHP 템플릿은 없습니다. , 소위 PHP 템플릿은 개인이 아닌 대중적인 것이기 때문에 템플릿의 장점과 단점, PHP 응용 원리를 명확하게 이해하면 PHP 사용자는 다음과 같은 작업을 수행할 수 있습니다. 자신의 개발 스타일에 맞는 PHP 템플릿을 얻으세요. 이것은 PHP의 가장 중요한 아이디어 중 하나입니다. 따라서 PHP는 PHP 애플리케이션 및 제품과 같은 접근 방식을 제공합니다. 시간, 경험 등 다양한 제약이 따르기 때문에 자신만의 PHP 템플릿으로 변환해야 하기 때문에 실제로 PHP를 재구성하는 것이 매우 어렵다고 생각할 수도 있습니다. 하지만 PHP에는 상속과 혁신이 필요하기 때문에 가장 가까운 PHP 템플릿을 선택하고 수정해야 합니다. 물론 자신만의 PHP 템플릿을 만들어 단계별로 구현하고 최신 아이디어와 개념을 적시에 통합하는 것이 좋습니다. 개인 PHP 사용자는 가장 필요한 세부 사항과 자신의 개발 습관부터 시작할 수 있으며, PHP 템플릿 현지화는 PHP 템플릿에서 기호만 수정하는 경우에도 특히 유용합니다. 기호는 귀하가 수정했음을 보여줄 수 있으며 가장 중요한 것은 귀하의 것입니다. , 귀하의 PHP 템플릿은 결코 수정되지 않으며 귀하와 함께 성장하고 귀하의 PHP 여정의 증인이 될 것입니다
PHP는 매우 숙련된 문법을 요구하지 않습니다. PHP는 성능, 안정성 및 기타 언어 특성에 대해 걱정할 필요가 없습니다. 창의력, PHP에 필요한 것은 바로 여러분의 아이디어입니다! >
더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!