Перед тем как начать изучать друпал я всерьез задумывался о том чтобы изучать CodeIgniter. Но все-же выбрал друпал, т.к. у него идеальное соотношение скорость разработки к качеству конечного продукта.
Скорость разработки на друпале меня поразила - можно черезвычайно функциональный сайт сделать за считанные дни. Качество конечного продукта конечно хуже чем у фреймворков. Под качеством я подразумеваю скорость работы, потребление процессора, памяти, нагрузка на базу и... степень адаптированности админки под уникальные нужны конкретного проекта.
Последний пункт спорный, но конструируя сайт на фреймворке админка и вообще юзер-интерфейс получается абсолютно уникальной и максимально заточенной под нужны конкретного сайта, что я считаю плюсом при реально большой посещаемости («реально большая» посещаемость по моему мнению это десятки тысяч посетителей в день).
Однако скорость разработки на друпале в разы выше чем на любом другом фреймворке, потому что в друпале очень сильна «взаимосвязанность» всех модулей, и получается на выходе уже «ready to use» функционал. Это для меня было решающим фактором.
*Примечание: собственно речь о фреймворках зашла [здесь](http://drupal.ru/node/50299?page=2)*
Какой фрейм выбрать?
Kohana
Рекомендую Kohana как простой, эффективный фреймворк с быстрым циклом разработки.
Yii
Или Yii если хочется супер-производительности (или хочется к ней стремиться), но здесь придется заплатить большую цену за изучение и за разработку каждого приложения. Короче порог вхождения у Yii существенно выше, и я думаю что он оправдан в основном не для одиночек, а для компаний начиная от 10 человек.
CodeIgniter
CodeIgniter умер, но экземпляр был отменный.
http://habrahabr.ru/blogs/php/67797/#comment_1919287
Объяснять почему кодигнайтер тупиковая ветвь мне лениво.
В обзоре он лишь для истории.
Шансы у него есть (если он не загнется), но пока я на него забил.
Symfony
[quote="natbampo"]petrovnn, не подскажешь(если в курсе), а Symphony по сравнению с тобой указанными как по сложности изучения?
(узнал просто что в моем городе есть одна фирма где на симфони работают)[/quote]
Симфония - сложная штука. Некоторые хвалят, кто-то на ней работает, но не мало отзывов что она все-же тормознутая в производительности (не мало, это по сравнению с аналогичными отзывами о других фреймах). В основном работа идет через командную строку (я работал с симфонией на линуксе, в родной среде так сказать). Сделал учебный блог. Конечно на CI было проще. Короче симфони мне не понравилась (не потому что плохой фрейм, просто для меня слишком сложный), да и вообще на сайте Yii заявляют что это чуть-ли не самый медленный фреймворк: http://www.yiiframework.com/performance/ верить этому сравнению или нет - решать конечно вам, но я думаю что данный график не лишен смысла.
При желании запариться на сложные темы, лучше выбрать Yii - намного более перспективная вещь, по сложности по моим ощущениям сопоставима с Symfony. Для Yii существует библиотека модулей (как для друпала) и даже некоторые модули это порты модулей друпла! http://www.yiiframework.com/extensions/ например порт друпаловского ImageCache: http://www.yiiframework.com/extension/image-cache
Zend
Слишком запутанная структура, и по некоторым отзывам больше тянет на enterprise-версию Pear, чем на фреймворк. Короче использовать как качественную библиотеку - можно, как фрейм - я-бы даже не связывался.
Fat Free Framework (F3)
Перспективный микрофреймворк, его обзор на хабре: http://habrahabr.ru/blogs/webdev/103167/. Небольшой список других микрофреймворков: http://www.legendrefamily.org/blog/2009/08/php-micro-frameworks/
Мой выбор:
В категории легковесного и компактного фреймворка с быстрым циклом изучения/разработки: Kohana
В категории сложного и оптимизированного под масштабные проекты: Yii
В категории микро - ради забавы (для статичного сайта из нескольких страниц) я-бы взял Fat Free
Статьи для изучения
http://habrahabr.ru/blogs/php/50341/
http://progik.ru/blog/vbor-PHP-Framework-a--Yii-vs-Kohana-vs-CodeIgniter
Впечатления программиста от работы с кохана:
http://habrahabr.ru/blogs/kohanaphp/38447/
Особенно рекомендую эту статью как я понял опытного прогера:
http://baron.su/archives/272-PHP_frejmvorki_sravnenie_Yii,_Kohana_KO3,_C...
Статистика проектов/вакансий
Запарился я тут недавно и провел мини-исследование по количеству вакансий на hh.ru и количеству проектов на free-lance.ru:
http://free-lance.ru/search/
drupal — более 1000
zend — 500
codeigniter — 257
symfony — 253
kohana — 100
yii — 96
http://hh.ru
zend — 74
symfony — 26
yii — 13
codeigniter — 12
drupal — 10
kohana — 7
Из этого видно что солидные (большие) фирмы все-таки выбирают Yii чаще чем CI или Kohana. Вебмастеры-одиночки или мелкие фирмы (которые чаще пользуются услугами фрилансеров) чаще используют CI.
* исследование проводилось 25 октября 2010, так что результаты на сегодняшний день могут поменяться.
** Жумлу не искал т.к. не вижу смысла ни в этой системе ни в количестве результатов по этому слову
Количество строк кода
По этому значению можно косвенно судить о сложности фреймворка/CMS. Начнем с самых жирных
Фреймворки
Symfony - 10 000 000 (10 миллионов! понятно откуда тормоза)
Zend - 4 200 000
Yii - 280 000
CodeIgniter - 40 000
Kohana - 12 000
Fat Free Framework - 4 000
CMS
Joomla - 800 000
Drupal - 180 000
Wordpress - 140 000
Для сравнения:
Debian - 65 000 000
Gentoo - 5 500 000
OpenOffice - 25 000 000
жалко что здесь нет битрикса, но я уверен что там пахнет миллионами. В этом легко убедиться скачав самую младшую редакцию и количество файлов, и каков их общий вес. В том что там больше миллиона строк - я не сомневаюсь. В топку битрикс! Джумлу тоже в топку! (простите джумлеры).
Информация почерпнута с этого сайта: http://www.ohloh.net
## Комментарии по этой статье можно оставить [здесь](http://drupal.ru/node/52387)
- Войдите, чтобы оставлять комментарии