Подтвердить что ты не робот

PHP Frameworks (CodeIgniter, Yii, CakePHP) и Django

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

Спасибо, niting

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

Я работал с 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 вам нужно сделать свой собственный дизайн db, который просто замедляет меня на этом этапе. Вы всегда можете войти и добавить индексы для скорости позже.

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

Вы также можете проверить Pinax для множества плюсов Django.

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

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

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

Ответ 8

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