PDA

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.

amida
10-11-2006, 12:12
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è )

dungiis
11-11-2006, 12:35
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.

mr47
14-11-2006, 12:05
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).

mr47
14-11-2006, 12:06
à, quên thằng X-template đi :D

kid08
14-11-2006, 12:27
cho lí do đi bác :) :)

mr47
14-11-2006, 12:39
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

NDThuan
09-12-2006, 13:21
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

pcdinh
26-03-2007, 20:40
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?

dnthanh
02-08-2007, 13:50
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.

binhvn
03-08-2007, 08:34
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.

amida
03-08-2007, 08:45
Tìm cách tự viết đi :D

quangvu
03-08-2007, 10:11
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.