Smarty - это движок шаблонов, в то время как Zend - полноценный фреймворк php.
Smarty
Smarty - система веб-шаблонов, написанная на PHP. Smarty в первую очередь рекламируется как инструмент для разделения интересов, который является общей стратегией проектирования для определенных видов приложений. [1] [2]
Smarty генерирует веб-контент
размещение специальных тегов Smarty
в документе. Эти теги
обработаны и заменены другими
Код.
Теги - это директивы для Smarty, которые
заключены в разделители шаблонов.
Эти директивы могут быть переменными,
обозначается знаком доллара ($),
функции, логические или циклические операторы.
Smarty позволяет программистам PHP
определить пользовательские функции, которые могут быть
доступ осуществляется с помощью тегов Smarty.
Smarty предназначен для упрощения
разделение, что позволяет
презентация веб-страницы для изменения
отдельно от серверной части. В идеале,
это облегчает затраты и усилия
связано с обслуживанием программного обеспечения.
При успешном применении этого
Стратегия развития, дизайнеры
экранированный от внутреннего кодирования, и
Программисты PHP защищены от
кодирование презентации.
Zend
ZF - фреймворк для использования по желанию. Не существует единой парадигмы или шаблона разработки, которой должны следовать все пользователи Zend Framework, хотя ZF предоставляет компоненты для шаблонов проектирования MVC, Table Data Gateway и Row Data Gateway. Zend Framework предоставляет отдельные компоненты для многих других общих требований при разработке веб-приложений. [1]
Zend Framework также стремится продвигать лучшие практики веб-разработки в сообществе PHP; соглашения не так часто используются в ZF, как во многих других средах, скорее выдвигаются предложения, устанавливающие разумные значения по умолчанию, которые могут быть переопределены для конкретных требований каждого приложения ZF. [4]