Вопрос по zend-framework, zend-framework2, php – Zend Framework 1 против производительности Zend Framework 2 [закрыто]

62

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

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

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

Ссылка на сайтВот

Еще один поиск в Google, который предоставляет мне закрытый вопрос SO ... user457015
Сообщение, на которое вы ссылаетесь, датировано 22 февраля 2012 года. С тех пор многое изменилось. Al-Punk
Ах, интересный, актуальный вопрос, связанный с программированием? Давайте закроем его как "неконструктивный"! Adam
Эталоном с февраля 2012 года было многоmonths до того, как ZF2 был выпущен. Задолго до того, как они даже начали оптимизировать (особенно DI был медленным тогда, но очень быстрым сейчас). А у AB, инструмента, использованного в тесте, были некоторые проблемы с заголовками, отправленными из ZF2, что приводило к странным результатам. А приложение Skeleton слишком простое, чтобы доказать какие-либо различия в реальной рабочей среде. Matsemann
Итак, я думаю, что вы должны проверить свой формат вопросов и убедиться, что все рецензенты имеют четкое представление о них. Действительно раздражает видеть закрытые вопросы, ответы на которые действительно конструктивны или информативны. noego

Ваш Ответ

1   ответ
97

What has changed in Zend Framework 2 from Zend Framework 1?

Architecture

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

Size of installation

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

Dependency

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

Certification

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

Conventions

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

Community

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

Speed

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

Which one should I opt for?

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

Спасибо за быстрый ответ. Я работаю с ZF1 2 года назад и все еще жду отзывов о его производительности, прежде чем перейти на ZF2. И в 20 раз медленнее для "Hello World" по крайней мере, беспокоит. tsergium
@DanielM Спасибо за согласие на другие мои вопросы. Я активно работаю над Zend Framework 1, CodeIgniter и CakePHP. Недавно Cake приобрел рынок (по моему мнению) из-за своего огромного хранилища (пекарня). ZF2 пытается реализовать аналогичную «концепцию». Учитывая, что все профессионалы здесь, я сделал это замечание, потому что было бы замечательно, если бы «плагин» позаботится о "запомнить меня"; в логине;)
Вы должны удалить & quot; Hello world & quot; Тест, так как он ничего не указывает на это в реальной среде.
Я должен не согласиться с одним моментом: вам не нужно ничего знать о композиторе. Это, безусловно, очень помогает при установке модулей, но даже возможно установить модули с высокой зависимостью, такие как Doctrine ORM, без него.
Мой dev env - Intel I7 с 8 ГБ оперативной памяти и быстрым SSD. ZF2 работает на виртуальном сервере 2 ГБ ОЗУ (квм) и обеспечивает запрос в течение 30 мс. С тяжелым SQL это занимает 40 мс. И я до сих пор не имплантировал кеш и тому подобное.

Похожие вопросы