Return-Path: Delivered-To: apmail-perl-modperl-archive@www.apache.org Received: (qmail 30492 invoked from network); 18 Jun 2009 02:36:38 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 18 Jun 2009 02:36:38 -0000 Received: (qmail 64190 invoked by uid 500); 18 Jun 2009 02:36:47 -0000 Delivered-To: apmail-perl-modperl-archive@perl.apache.org Received: (qmail 64132 invoked by uid 500); 18 Jun 2009 02:36:47 -0000 Mailing-List: contact modperl-help@perl.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list modperl@perl.apache.org Received: (qmail 64124 invoked by uid 99); 18 Jun 2009 02:36:47 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 18 Jun 2009 02:36:47 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of practicalperl@gmail.com designates 74.125.92.145 as permitted sender) Received: from [74.125.92.145] (HELO qw-out-1920.google.com) (74.125.92.145) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 18 Jun 2009 02:36:38 +0000 Received: by qw-out-1920.google.com with SMTP id 5so751807qwf.40 for ; Wed, 17 Jun 2009 19:36:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=iaBIw90GS41/DiM06vGUhqDRrJwPOU7OMgVWrBYfmqE=; b=Z345EtI4OMMhvKaynMolDqFTDHajYL5GaqI2RD+AbqO/2sfdeyofIHrvCiSzgvOTC/ mUgRTaR2HYmao0gTwrBtIfnQ4bvpxHLc0F6sMj9E7OKg6YAdrV+r2kOxtJ/uK578pZcQ ZOjSNWjSMrjpcCel7XawY3S//F0cquweiCLys= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=jfy/zmfebPO5cvruFFFO0jyB6cQ+fEMDkDupfRb1v0edtl1Oiio2vp6TLoz+TKoK9W pq1/ufPfzwCHYGL7HQ/qiApi1vahi5fg4W1TKrWUOu7lqnXmfgVeFJFAEGr9rSAO1wEF ufSjri5shoZ2ZDkKYFNyZ6m4ulkh3t1+NCTAc= MIME-Version: 1.0 Received: by 10.220.73.5 with SMTP id o5mr1086510vcj.112.1245292577628; Wed, 17 Jun 2009 19:36:17 -0700 (PDT) Date: Thu, 18 Jun 2009 10:36:17 +0800 Message-ID: Subject: choose a template From: practicalperl@gmail.com To: modperl@perl.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Hello, We have a new project, which is medium large, with about 300 CGI scripts with Perl. We have designers who make HTML/JS/CSS etc. But designers don't know Perl. I want to choose a template system which will separate Perl code from front-page codes (like html,css etc). I have the experience on using HTML::Template and Template::Toolkit. HTML::Template is too simple, for example, if the programmer want to generate a dynamic "select" form, the template can't handle it. Template::Toolkit is smart enough, but it requires designners to know some syntax about Perl. So, is there any other good choice? Any suggestion are welcome. Thanks. Jenn