برخی افراد بر این باور هستند که smarty کاری را انجام می دهد که PHP هم قادر به انجام آن است.
زبان برنامه نویسی PHP برای توسعه کد بسیار قدرتمند است، اما زمانی که با HTML ترکیب می شود نوشتن شرط ها کمی مشکل می شود.

اسمارتی به این منظور ساخته شده تا HTML را با تگ های بسیار شبیه به سینتکس های پایه PHP از هم جدا کند.

اسمارتی تگ هایی که جهت خروجی گرفتن از برنامه استفاده می شود را خیلی تمیز از کدهای PHP جداسازی میکند.
نیازی به دانستن PHP برای مدیریت قالب های smarty نمی باشد.

در پروژه هایی که کار برنامه نویسان با طراحان جدا هستند بدون هیچ تداخلی می توانند مشغول به کار شوند.

همچنین تغییر قالب توسط smarty به آسانی انجام می شود و نیازی به دستکاری بخش PHP پروژه نیست.

هر پروژه از بخش منطق (تجزیه و تحلیل عملیات) و بخش ارائه (خروجی نهایی جهت نمایش به کاربر) تشکیل شده است که توسط Smarty این دو بخش از هم جدا می شود.

هدف اسمارتی جداسازی ساختار منطقی از ساختار نمایشی است و نه جداسازی ساختار نمایشی از PHP و این یکی از امتیازهای اسمارتی است .

قابلیت کش اسمارتی منجر به بهبود استفاده از منابع سرور شده و هزینه های نگهداری سرور را کاهش می دهد .

در اسمارتی به آسانی می توان بخش هایی از سایت را که در تمام صفحات تکرار می شوند مانند هدر ، فوتر، سایدبار، منو و … را از هم جدا کرد. لذا نیازی به تکرار کدها در هر فایل قالب نمی باشد. و در صورت تغییر در یک بخش، تغییرات در تمامی صفحات اعمال خواهد شد.

یکی از ویژگی‌های منحصر به فرد موتور قالب ساز Smarty، کامپایل کردن قالب ‌ها است. Smarty فایل‌های قالب را خوانده و اسکریپت‌ های جدید PHP را از روی آن‌ ها تولید می‌کند؛ از آن پس، تنها این اسکریپت‌ها مورد استفاده قرار می‌گیرند. این کار فقط یک بار انجام می‌شود و در صورتی که دوباره تغییری در کد ایجاد شود، Smarty تنها تغییرات ایجاد شده را کامپایل می‌کند.
در نتیجه می توان از سروری با منابع کمتر و کارایی بهینه تر استفاده کرد.



اشتراک در شبکه هاي اجتماعي :

مطالب مرتبط با اين نوشته Related to this post