Фреймворки PHP (CodeIgniter, Yii, CakePHP) против Django - PullRequest
21 голосов
/ 05 апреля 2010

Мне нужно разработать сайт, который должен принимать около 2000 пользователей в день, и скорость является критерием для этого. Кроме того, сайт ориентирован на пользователя, где пользователь сможет войти и проверить свой профиль, зарегистрироваться для определенных событий, в которых он / она хочет участвовать. Сайт должен быть размещен на VPS-сервере. Хотя у меня довольно хороший опыт работы с Python и PHP, но я понятия не имею, как использовать любой из фреймворка. У нас достаточно времени, чтобы поэкспериментировать и изучить одну из вышеперечисленных платформ. Не могли бы вы указать, какая из них предпочтительнее для такого сценария, учитывая скорость, возможности и безопасность сайта.

Спасибо, niting

Ответы [ 8 ]

31 голосов
/ 05 апреля 2010

Это очень субъективный вопрос, но лично я бы порекомендовал Django. Python - очень хороший язык для использования, а среда Django небольшая, простая в использовании, хорошо документирована и также имеет довольно активное сообщество.

Этот выбор был сделан частично из-за моей неприязни к PHP, поэтому примите рекомендацию с щепоткой соли.

28 голосов
/ 05 апреля 2010

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

Итак, если вам больше нравится Python, ваш ответ. Используйте Python Framework, и Django - лучший. Если вам больше нравится PHP (что лично мне не нравится), вам нужно принять еще несколько решений. Но любой из фреймворков PHP в порядке. Они действительно есть. Просто выберите тот, который выглядит хорошо с исчерпывающей документацией, и приступайте к работе.

14 голосов
/ 05 апреля 2010

Я работал с CakePHP и Django и очень рекомендую Django.Я не знаю слишком много о CodeIgniter, но я помню, как исключил это, когда сам оценивал фреймворки около года назад.В то время CakePHP казался намного более развитым.

Прежде всего, сообщество Django намного больше и потратило много времени на приложения многократного использования.Это означает, что вы получаете много функциональности бесплатно.Соедините это с администратором django, и у вас уже есть много дел для вас.Я не очень хорошо следил за PHP-фреймворками, но я почти уверен, что Django также более развит.

Это скорее личное дело, но я просто люблю Python поверх PHP.Сравните способ создания моделей в CakePHP и Django: http://book.cakephp.org/view/67/Understanding-Models, http://docs.djangoproject.com/en/dev/topics/db/models/#topics-db-models. Питон явно более читабельный.

Имейте в виду, что Django дает вам потрясающий ORM и строит вашу схемудля вас, то есть вам никогда не придется прикасаться к базе данных, если вы не хотите.С PHP-фреймворками вы должны сделать свой собственный дизайн БД, который на данный момент только замедляет меня.Вы всегда можете зайти и добавить индексы для скорости позже.

Возможно, это наиболее предвзято, но если вы запускаете новое приложение - серьезно - просто придерживайтесь Django или Ruby on Rails.Есть причина, по которой все говорят о них, и за ними стоят самые большие сообщества и лучшие разработчики.

Вы также можете проверить Pinax , чтобы узнать о многих вкусностях Django.

4 голосов
/ 01 июня 2012

Codeigniter, он быстрый и очень документированный, имеет большое сообщество и, наконец, дружит с программистом.

3 голосов
/ 05 апреля 2010

CodeIgniter - это отличный PHP-фреймворк, быстрый и имеющий отличную документацию. Начните читать их руководство пользователя, и оно даст вам хорошее представление о том, как работать с фреймворком.

0 голосов
/ 17 августа 2011

Я использую CodeIgniter 1.7.2 и для сложных веб-сайтов это очень хорошо и мощно, но в нем определенно отсутствует какой-то генератор кода, который позволит, например, создать ИТ-приложение одним щелчком мыши. У меня сложилось впечатление (после просмотра учебника), что у Джанго это есть.

0 голосов
/ 16 мая 2010

Если бы для части PHP я бы выбрал CodeIgniter - это не слишком мешает вам. Но он не имеет никаких генераторов кода / вида / модели из коробки, вам нужно набрать немного.

Но языки, отличные от PHP, кажутся более сексуальными .

0 голосов
/ 05 апреля 2010

Расширение Matchu:

Или, если вам больше нравится PHP, самое время узнать / узнать о других вещах, таких как Python. Его не трудно изучить, и когда вы начинаете, это становится очень приятным.

Многие люди сделали порт PHPtoPython / Django, например, Mozilla, Netgeo, Nasa, TheOnion и т. Д.

...