Zend Framework 1 против производительности Zend Framework 2

60

Zend Framework 2 был только что выпущен, и Zend предлагает поддержку ZF1 только через 18 месяцев. Я знаю, что они работали над новыми функциями в ZF2, а затем они собирались сделать некоторые основные улучшения скорости, поскольку он был в 5 раз медленнее, чем ZF1.

Я хотел бы знать, насколько медленнее ZF2, чем ZF1, из тестов или тестов, которые вы сделали, а не для чистой спекуляции.

Последний тест, который я нашел, - с 22 февраля 2012 года, и он заключает, что ZF2 в 4 раза медленнее, чем ZF1.

Ссылка здесь

  • 5
    Сообщение, на которое вы ссылаетесь, датировано 22 февраля 2012 года. С тех пор многое изменилось.
  • 32
    Ах, интересный, актуальный вопрос, связанный с программированием? Давайте закроем это как "неконструктивно"!
Показать ещё 6 комментариев
Теги:
zend-framework
zend-framework2

1 ответ

100
Лучший ответ

Часто задаваемые вопросы - (ответы на основе личного эксперимента, сделанного вчера)

Что изменилось в Zend Framework 2 из Zend Framework 1?

Архитектура

ZF1 основан на MVC, ZF2 основан на MOVE. Огромная разница. MOVE = Model Operations Views События, MVC = Модели контроллеров представлений. Подробнее здесь. Zend Framework 2 использует 100% объектно-ориентированный код и использует большинство новых функций PHP 5.3, а именно пространства имен, позднюю статическую привязку, лямбда-функции и закрытие. источник

Размер установки

Последний файл ZF1 составляет около 30 МБ, а ZF2 - около 2,5 МБ (Zipped).

Зависимость

ZF1 - это основной набор библиотек и очень слабо связанная архитектура (по отношению к ее конкуренту/игроку - CakePHP). ZF1 не требует много "драгоценных камней" (как в рубине), но может улучшиться с помощью плагинов. ZF2 требует, чтобы вы знали о composer - phar, и вскоре он может не соответствовать любым другим фреймворк. Новая концепция: Инъекция зависимостей для поклонников Zend.

Сертификация

Сертификация доступна только для ZF1, однако ходят слухи об их переговорах для сертификатов ZF2, хотя учебные материалы доступны в Интернете.

Условные обозначения

classname в ZF1 было Zend_Db_Table для класса в Zend/Db/Table.php, тогда как в ZF2 это класс My\Auth\Adapter. Достаточно сказано.

Основной

ZF1 был поддержан Zend Technologies (и несколько других, неназванных). ZF2 имеет замечательных сторонников, включая Google и Microsoft. Источник здесь

Speed ​​

Для выполнения "Hello World!" потребовалось примерно 20 раз больше времени. в ZF2. Я не сужу здесь. Я могу ошибаться. DIY.

Какой я должен выбрать?

MVC существует примерно с десятилетия, и если вы один из тех, кто чувствует себя грустно для новой архитектуры, тогда эй! IT - это "ваш выбранный" домен, следите за тенденциями и обновляйте себя! Начните ZF2 из здесь.

  • 4
    Спасибо за быстрый ответ. Я работаю с ZF1 2 года назад и все еще жду отзывов о его производительности, прежде чем перейти на ZF2. И, в 20 раз медленнее для «Hello World», по крайней мере, беспокоит.
  • 8
    Я должен не согласиться с одним моментом: вам не нужно ничего знать о композиторе. Это, безусловно, очень помогает при установке модулей, но даже можно установить модули с высокой зависимостью, такие как Doctrine ORM, без него.
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню