View Full Version : Lựa chọn PHP Template Engine
virtualgirl
10-11-2006, 01:51
Các bác có kinh nghiệm cho ý kiến để lựa chọn nhé, phân vân giữa nhiều loại quá, xin cảm ơn.
Theo mình thì xài smarty hoặc xtemplate, nói chung cái nào cũng có điểm thuận và bất thuận lợi khác nhau :)
TheHeTre
10-11-2006, 12:26
Xtemplate và Smarty!
virtualgirl
10-11-2006, 22:00
chọn 1 trong 2 thoai bác ơi hix
TheHeTre
10-11-2006, 22:33
Mình dùng cái này cho từng project thích hợp. Có nghĩa là bạn dùng cái nào tùy theo nhu cầu của bạn, tránh dùng dao mổ trâu giết gà ;)
virtualgirl
10-11-2006, 22:42
bạn có thể so sánh 2 cái đó để biết lúc nào nên dùng cái gì ko?
tumickey
10-11-2006, 23:25
thì nếu làm bự sài smarty ( với các plugin - chức nang cache ...) còn nhỏ nhỏ thì xtemplate( gọn nè )
pro thì viết hẳn một cái D:
DarkminD
12-11-2006, 10:37
Code mấy cái web nho nhỏ : about us, products, contacts.. thì dùng template chỉ tổ thêm nặng... cứ cổ điển function mà code cho nó khỏe...
ấy là em nói em, em chưa có cái proj nào lớn, cỡ smallCMS thì code function + ajax vừa nhẹ vừa chạy ầm ầm.
Savant 3 cho PHP 5 là hợp lý nhất.
Smarty tốt và dễ sử dụng đối với các dự án mà HTML designer không biết code PHP.
Savant tự xưng là "alternative to Smarty", thằng này không dùng mã template như Smarty, nó dùng thẳng PHP vào trong template.
Độ bảo mật và tính năng là như nhau, nhưng về "sức mạnh và tốc độ" thì hơn(cụm từ trong ngoặc kép được trích từ quyển "Building Scalable Web Sites" được viết bởi Cal, architect của Flickr (thằng Flickr xài Smarty).
Savant tất nhiên là khó xài hơn đối với designer. Nhưng rõ ràng, PHP là txt-processing, không nên process thêm một lớp nữa (như Smarty làm, mặc dù nó vẫn rất ok).
à, quên thằng X-template đi :D
Lý do gì thế nhỉ? :) :) :)
virtualgirl
09-12-2006, 10:41
Smarty... designer không biết code PHP nhưng cũng phải học cách chèn biến vào file html theo cách của Smarty chứ nhỉ
virtualgirl
09-12-2006, 11:37
Savant 3 cho PHP 5 là hợp lý nhất.
Smarty tốt và dễ sử dụng đối với các dự án mà HTML designer không biết code PHP.
Savant tự xưng là "alternative to Smarty", thằng này không dùng mã template như Smarty, nó dùng thẳng PHP vào trong template.
Độ bảo mật và tính năng là như nhau, nhưng về "sức mạnh và tốc độ" thì hơn(cụm từ trong ngoặc kép được trích từ quyển "Building Scalable Web Sites" được viết bởi Cal, architect của Flickr (thằng Flickr xài Smarty).
Savant tất nhiên là khó xài hơn đối với designer. Nhưng rõ ràng, PHP là txt-processing, không nên process thêm một lớp nữa (như Smarty làm, mặc dù nó vẫn rất ok).
Savant chèn luôn code PHP vào file template thế sao gọi là bảo mật hơn so với Smarty ?
Mọi người đọc bài này xem
http://www.tinybutstrong.com/article_3rd_kind.html
XTemplate sao lại phải quên đi nhỉ :)
conmeotreocaycau
26-03-2007, 08:52
Em nghĩ là khi code thì người ta nên review lại code trước khi sử dụng. Chứ để code kém bảo mật vào thì có nhúng PHP vào hay đưa Smarty vào cũng như nhau. Smarty cũng cho đưa mã thuần PHP vào mà. Smarty cũng thiếu bảo mật như Savant.:D
XTemplate không có tiếng tăm gì. Ít người dùng là có vấn đề
virtualgirl
26-03-2007, 18:35
cuối cùng thì tớ cũng trở lại với template PHP ifself
terafunny
26-03-2007, 19:52
Easy Template System
http://ets.sourceforge.net/
Smarty
http://smarty.php.net/
FastTemplate
http://www.thewebmasters.net/php/FastTemplate.phtml
bTemplate
http://www.massassi.com/bTemplate/
ModeliXe
http://modelixe.phpedit.com/
UltraTemplate
http://www.ultratemplate.com/main.php
PHPTemplate
http://nutbar.chemlab.org/
PHPLib
http://sourceforge.net/projects/phplib
XTemplate
http://sourceforge.net/projects/xtpl/
SmartTemplate
http://www.smartphp.net/content/smar...out/about.html
Yapster
http://yapter.sourceforge.net/
PHP Classes
http://www.phpclasses.org/browse.html/class/37.html
Zend template
https://www.zend.com/codex.php?CID=332
SledgeHammer
http://sledgehammer.sourceforge.net/
PHPtemplater
http://www.jmcresearch.com/src/proje...tion=view&id=4
phpSavant
http://phpsavant.com/
SmashTemplate
http://www.phpclasses.org/browse.html/class/1401.html
{PHPTMPL}
http://www.lri.fr/~gk/PHPTMPL/
AwesomeTemplateEngine
http://www.pinkgoblin.com/index.php?view=scripts
Virtual Template
http://sourceforge.net/projects/vtemplate/
TemplateTamer
http://www.templatetamer.org
QuickTemplate
http://www.phpclasses.org/browse.html/package/49
Phemplate
http://pukomuko.esu.lt/phemplate/
Templates engine for PHP
http://sourceforge.net/projects/php-templates
YATS
http://yats.sourceforge.net
iTemplate
http://sourceforge.net/projects/itemplate
Cached Fast Template
http://zoned.net:8000/~xkahn/php/fasttemplate/
AvanTemplate
http://avantemplate.sourceforge.net/
PHPWidgets
http://www.northern.ca/projects/phpwidgets
Nhiều thế thì biết chọn cái nào bây giờ :D
Trong số này chỉ có Smarty và PHPSavant là có tiếng trong cộng đồng PHP. Những cái khác không tên không tuổi từ sản phẩm cho đến lập trình viên trừ cái PHPLib cổ như trái đất
virtualgirl
27-03-2007, 12:47
bác pcdinh có thể cho biết PHPSavant ưu điểm gì hơn so với dùng PHP thuần làm template ko?
Bà con ai cũng khen Smarty good.Tôi thì đồng ý rùi.Trang này tui sử dụng Smarty nè ttphone.com.vn
superthin
02-08-2007, 16:27
Những cái trên các bạn đề cập đều hầu hết là chạy ở phía Script. Không thấy ai đề cập đến cái dạng thư viện bổ sung cài trực tiếp lên Server để tích hợp / hỗ trợ cho PHP. Mình nghĩ những cái như vậy sẽ tốt hơn nhiều nhưng ta phải sở hữu một server riêng thì mới dám chơi cái đó. Hy vọng các bạn đề cử vài ứng cử viên cho dạng này.
maxstring
02-08-2007, 16:50
Những cái trên các bạn đề cập đều hầu hết là chạy ở phía Script. Không thấy ai đề cập đến cái dạng thư viện bổ sung cài trực tiếp lên Server để tích hợp / hỗ trợ cho PHP. Mình nghĩ những cái như vậy sẽ tốt hơn nhiều nhưng ta phải sở hữu một server riêng thì mới dám chơi cái đó. Hy vọng các bạn đề cử vài ứng cử viên cho dạng này.
Không hiểu nói gì nữa? bạn đã học về PHP chưa?
superthin
02-08-2007, 16:58
Không hiểu nói gì nữa? bạn đã học về PHP chưa?
Không cần học về PHP mình vẫn biết chắc chắn rằng có cơ chế Template chạy trên server như một thư viện dạng như zlib, gzip, hay Zend vậy. Chắc chắn có 100%. Tuy nhiên, có thể nó không miễn phí và mức độ PHP của hầu hết anh em ở đây chưa đủ sức để chơi với những món này. Bạn cần tìm hiểu thêm đi nhé, có đấy. Ý kiến của các bạn khác xem nào?
maxstring
02-08-2007, 17:14
Không cần học về PHP mình vẫn biết chắc chắn rằng có cơ chế Template chạy trên server như một thư viện dạng như zlib, gzip, hay Zend vậy. Chắc chắn có 100%. Tuy nhiên, có thể nó không miễn phí và mức độ PHP của hầu hết anh em ở đây chưa đủ sức để chơi với những món này. Bạn cần tìm hiểu thêm đi nhé, có đấy. Ý kiến của các bạn khác xem nào?
Xin lỗi mình hơi ngu :D, mình chỉ không hiểu bạn nói chạy ở phía scripts và chạy ở phía servers(cái này thì hiểu một chút) là gì thôi. Bạn chỉ giùm mình nhé
Hero_vanchien
02-08-2007, 17:41
Xin lỗi mình hơi ngu :D, mình chỉ không hiểu bạn nói chạy ở phía scripts và chạy ở phía servers(cái này thì hiểu một chút) là gì thôi. Bạn chỉ giùm mình nhé
Bác cứ hỏi khó người ta. php là các đoạn script được máy chủ dịch và trả về mã html cho người xem (ai cũng biết).
Template ta thiết kế ví như Smarty chẳng hạn khi script được dịch sẽ sử dụng thư viện của smarty để tạo ra file php thực (lưu trong template_c) từ đó trả về mã html.
Bạn trên kia muốn nói đến cái như GD hay Zend (extensions) có nghĩa là chúng ta không cần phải qua smarty hay x-template nữa mà server sẽ tự dịch luôn
Vẫn là server đọc script để dịch thôi nhưng không phải qua 1 trung gian chắc chắn sẽ tốn ít thời gian hơn rồi.
Tôi nghĩ có thể có nhưng chắc chưa đủ mạnh để cộng đồng php lưu tâm tới:rolleyes:
Còn về tôi thì tôi toàn dùng smarty thôi. smarty khá mở mình có thể tự biết thêm các plugins và function cho nó được vì thế rất thích hơn cho hệ thống lớn...:emlaugh:
conmalele
02-08-2007, 17:43
Xin lỗi mình hơi ngu :D, mình chỉ không hiểu bạn nói chạy ở phía scripts và chạy ở phía servers(cái này thì hiểu một chút) là gì thôi. Bạn chỉ giùm mình nhé
Chưa dùng extension - viết bằng C ,của PHP bao giờ hay sao mà hỏi cái câu nghe vãi thế.
Còn muốn dùng extension thì đây
http://sourceforge.net/projects/php-templates/
Tuy không nhiều hàm hỗ trợ như Smarty, nhưng tốc độ nhanh hơn nhiều và cũng đủ để dùng cho 1 site kiểu CMS
maxstring
02-08-2007, 19:09
Chưa dùng extension - viết bằng C ,của PHP bao giờ hay sao mà hỏi cái câu nghe vãi thế.
Còn muốn dùng extension thì đây
http://sourceforge.net/projects/php-templates/
Tuy không nhiều hàm hỗ trợ như Smarty, nhưng tốc độ nhanh hơn nhiều và cũng đủ để dùng cho 1 site kiểu CMS
Hiểu nhầm ý rồi, mình chỉ muốn nói với bạn ấy rằng sử dụng ngôn từ chính xác hơn thôi.
conmalele
02-08-2007, 20:11
Hiểu nhầm ý rồi, mình chỉ muốn nói với bạn ấy rằng sử dụng ngôn từ chính xác hơn thôi.
Nếu vậy thì cũng nên viết lại chính xác cho người đó biết chứ cũng đừng nên hỏi lại vãi như thế :D Nếu chính xác thì bạn sẽ viết gì, viết tôi xem nào.
chào các bác, có cách nào xài extension C cho share host không nhẩy các bác.
chào các bác, có cách nào xài extension C cho share host không nhẩy các bác.
Cái này phải liên lạc với tụi cho thuê Host thôi !
superthin
03-08-2007, 12:05
Nói chung là mình dùng từ "chạy phía script" là hơi ngu ngơ và tối nghĩa. Nhưng mình muốn nói rằng một loại Template Engine là ta lập trình bằng PHP đơn thuần mà không cần các thư viện dạng add-ons, plug-ins hay extension. Một loại còn lại là cần cài bổ sung thư viện lên trên máy server kiểu nạp file .so hay .dll và cũng có thể cũng cần viết thêm chút ít PHP nữa để phối hợp "tổng tấn công". Nhưng bạn kia thì lại đi bắt bẻ quá. Cám ơn conmalele đã giải cứu tù binh giúp mình.
conmalele
03-08-2007, 18:30
Dùng shared host thì nói người ta cài vào thử, không thì dùng hàm dl() http://php.net/dl để load nó trực tiếp, nhưng sẽ gây chậm quá trình thông dịch nếu thư viện nó quá nhiều xử lý. php_templates thì có thể dùng được, không chậm là bao.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.