Ответ 1
Почему Zend
Прежде всего, у меня был хороший опыт работы с Zend Framework. Это самая стабильная структура для всех платформ Rp RAD. Zend предоставляет вам jQuery встроенный класс в качестве помощника, который упростит вам упрощение использования jQuery. Несмотря на это, он обеспечивает наилучшее использование с помощью Dojo. Класс ZendX_jQuery облегчает вам использование jQuery всякий раз, когда вы хотите. И, как вы знаете, jQuery разрешает ajax
вызовы $.ajax*()
, поэтому он будет идеальным выбором для прохождения скриптов на стороне клиента.
Однако я сосредоточу внимание на zend, потому что вы можете написать свой API для большинства распространенных транзакций по всему сайту. Так как ZEND предоставляет классы Using AjaxContext with Zend_Rest_Controller
и Zend_Rest_Route
для этой цели, которые содержат контекст Ajax.
Zend имеет лучшую систему кеша. Несмотря на это, он обеспечивает идеальную индексацию поиска с использованием lucene. Легко и стабильно создавать свой собственный повторно используемый компонент в вашей библиотеке классов. CLI делает вашу структуру восхитительной, поэтому не нужно делать все вручную.
Нет проблем с управлением шаблонами. Действие загружает его представление по префиксу. Просмотр не ограничивает вас механизмом шаблонов. Тем не менее, вы тоже можете это сделать.
Возможности макетов делают его чрезвычайно идеальным для создания общих и динамических макетов, которые будут основываться на разных контроллерах на основе ACL. И ACL, я также получил, что Zend_Acl
предоставляет полное решение по внедрению ACL-сервисов. ACL, конечно же, является обязательной вещью в вашем заявлении.
Zend также предоставляет вам возможность иметь модульную структуру вашего сайта. Просто подключите и воспроизведите фрагменты кода.
Почему Symfony
Я никогда не слишком сильно задумывался над symfony. Тем не менее, я испытал это раньше для одного из моих проектов. В целом, по сравнению, zend имеет приличную структуру папок, а затем symfony. Symfony предоставляет вам возможность выполнять фрагменты кода, но эти фрагменты известны как пакет. У него есть некоторые стили шаблонов, которые необходимо реализовать в своих представлениях. Он не нашел встроенной основной библиотеки для динамического внедрения jQuery. Может быть, я был бы неправ здесь, но я еще не знаю об этом!
Я также получил ту же ситуацию, когда мне нужно сравнить Zend и Symfony. Но, рассмотрев все аспекты, я решил пройти через Zend.