Те, кто читают меня довольно давно, знают, что я отношусь к той категории программистов, которые любяят и умеют использовать то, что было сделано раньше - фреймворки, библиотеки и т.д. Так вот, сегодня я поведу разговор о целесообразности использования Zend Framework при построении сайта по схеме MVC и о целесообразности его использования вообще.
Zend Framework в MVC
Для начала - моя цитата:
А я все больше склоняюсь к Django. :)
А по поводу ZF меня все больше посещают такие мысли: стройным и красивым он кажется только на первый взгляд и именно из-за того, что у нас по сути получается набор классов, которые нам самим предложено связывать. Другие фреймворки нам предоставляют уже готовую структуру каталогов и некоторые “настройки по умолчанию”, а в Zend’е это все нужно делать самому. И в итоге после настройки фреймворка под себя он все больше становится “некрасивым” и похожим на другие фреймворки. :)
Вот это моя позиция. Могу добавить еще одно - для того, чтобы юзать этот фреймворк, прийдется еще достаточно много всего под него дописать.
Zend Framework как библиотека классов
А вот как библиотеку классов ZF использовать не только можно, но и нужно. Я вот на себе прочувствовал, насколько удобно работать с почтой через Zend_Mail по сравнению со стандартными функциями imap_*. Да и Zend_Db и Zend_Log юзать достаточно удобно.
Писал недавно скрипт, который загружает файлы с POP3-сервера, парсит их и загружает в бд. Сначала написал просто функциями стандартными, а потом переписал с использованием ZF - код стал намного боле красивым, более легким в понимании и сократился в 2 раза. Так что в этой ипостаси ZF, на мой взгляд, идеальное замена многих модулей стандартной библиотеки PHP. Также радует наличие во фреймворке работы со всякими Web-сервисами - Amazon, del.icio.us, Flickr, и это еще не полный список, к тому же разработчики ZF планируют развивать фреймворк именно в этом направлении.
Для себя я вывод относительно ZF сделал такой - иметь на своем серваке однозначно. Даже если если я не буду его использовать для MVC - я буду использовать отдельные его части внутри самого сайта, благо, с этой задачей ZF справляется на отлично.






October 18th, 2007 at 16:46
http://rmcreative.ru/news/id/1192699377/ :)
October 18th, 2007 at 16:53
http://www.djangoproject.com/ ;)
October 18th, 2007 at 17:07
Ух извольте… как то раз посмотрел я код пакета Feed. одним словом ужас. Да и самый медленный он по сравнению с другими….
October 18th, 2007 at 17:15
Гм. А что не понравилось-то? Структурированность у ZF просто офигенная.
October 19th, 2007 at 17:32
1. Скорость
2. Монстроидальностть!!!!
3. В некоторых местах ужасный код…
ЗЫ. Лично я бы на месте разработчиков ZFW сделал бы его как extensions…. и включал бы по умолчанию в php…
October 19th, 2007 at 17:40
1. Чем вас по скорости Zend_Feed не устраивает? :)
2. Я бы назвал это красивостью и стуктурированностью.
3. Можно примеры?…
насчет extension – ну им легче это было на php написать чем на c.
October 19th, 2007 at 18:03
меня вообще ZendFW по скорости не устраивает…
в классе Feed парсится документ определяется его тип и передаётся уже потом передается( классу RSS или Atom). причём не объект класса DOM, а таже самая строка. Лично я видел парсеры и по красивее….
Ну думаю в Zend’e умеют писать на С. :)
October 19th, 2007 at 23:02
Ну дык, за красоту нужно платить. ;)
Я сам Zend_Feed не смотрел, как-нить гляну на досуге. Но почти все из того, что я в ZF видел мне понравилось.
Ну думаю в Zend’e умеют писать на С. :)
Да хер его знает. Язык PHP развивается вообще непонятно как. Пусть хоть нормальную библиотеку к нему сделают.