Smarty là gì? Chi tiết về Smarty mới nhất 2021 | LADIGI

Smarty Templates
Smarty-logo.gif
Phát triển bởi Monte Ohrt, Messju Mohr
Phiên bản ổn định

3.0.7
/ 11th Feb 2011

Repository
  • github.com/smarty-php/smarty

Sửa dữ liệu tại Wikidata

Thể loại Hệ thống tạo mẫu web
Giấy phép LGPL
Website www.smarty.net

Smarty là một hệ thống tạo mẫu web (web template system) được viết trên nền PHP. Smarty được giới thiệu như là một công cụ cho việc chia nhỏ các quá trình thiết kế trang web. Đây là một chiến lược thiết kế cho các ứng dụng web hiện đại.
Smarty tạo ra các nội dung web từ các vị trí đặc biệt được gọi là smarty tag. Các tag này được nằm trong các mẫu (template). Các tag này sẽ được xử lý và chèn vào với các code khác nhau.

Các tag này là chỉ thị cho Smarty mà có thể được bao đóng bới tag mở và tag khóa. Những hướng dẫn này có thể là biến, và được định nghĩa bởi dấu dollar ($), các chức năng, hàm logic hoặc các luồng điều khiển. Smarty cho phép các lập trình viên có thể tự định nghĩa các chức năng và truy cập sử dụng các Smarty tags
Smarty là kết quả của việc tối ưu hóa và phân luồng công việc, cho phép trình diễn các trang web bằng cách chia nhỏ chúng ở đầu cuối (back-end). Ý tưởng đó đã giúp giảm thiểu rất nhiều giá thành và sự đồ sộ của các phần mềm. Dưới mỗi một ứng dụng thành công thì luôn phân chia thành 2 mảng là người thiết kế chính là lá chắn bảo về mã nguồn sau (back-end coding) và người lập trình php được bảo vệ bới mã trình diễn.
Smarty hỗ trợ một vài ngôn ngữ lập trình bậc cao, bao gồm:

  • điều khiển luồng dữ liệu, foreach
  • if, elseif, else
  • biến thay đổi
  • Người dùng tạo chức năng

Bên cạnh đó, thì một trong những chức năng nổi bật của các Template Engine là hệ thống tạo mẫu cho phép thay đổi từ mẫu tới mẫu.
Thông thường khi lập trình PHP bạn hay viết lẫn cả phần HTML với mã lệnh PHP trên một trang. Điều này sẽ dẫn đến rất rối nhất là khi bảo trì. Bạn là người viết ra và cũng là người bảo trì thì không sao nhưng nếu bạn viết ra sau đó người khác bảo trì. Chắc họ nhìn vào code của bạn họ sẽ ngất mất vì quá rối. Mặt khác khi làm nhiều trang web có chức năng như nhau. Chỉ khác giao diện nên nếu lập trình theo kiểu như vậy bạn phải viết lại hoàn toàn. Ngoài ra muốn code được bạn phải chờ người thiết kế giao diện cho bạn sau đó cắt ra file HTML… rồi mới code… Tất cả những điều này sẽ làm giảm năng xuất công việc của bạn đi rất nhiều. Smarty ra đời đã giải quyết được các vấn đề nêu trên. Dưới đây là một số ưu điểm của Smarty:

1.Tốc độ load trang rất nhanh (do tạo được cache)

2. Code ứng dụng của bạn trở lên trong sáng, mạch lạc và dễ bảo dưỡng hơn rất nhiều ( do tách biệt phần code và templates ) .
3. Hiệu quả việc làm đạt tối đa ( Người phong cách thiết kế và người lập trình thao tác trọn vẹn độc lập. Thay đổi giao diện website nhanh gọn … )

4.Được sử dụng phổ biến (bên Nhật rất ưa chuộng Smarty)

Tham khảo

[sửa|sửa mã nguồn]