Drupal, CodeIgniter, Yii или Django для приложений

#django #drupal #codeigniter #yii

#django #drupal #codeigniter #yii

Вопрос:

Я собираюсь начать новый проект. В его основе будут личные сообщения, но также потребуется:

  • Статические страницы
  • Интеграция с социальными сетями — канал Twitter и т. Д
  • Регистрация пользователя / подписка
  • Уведомления по электронной почте
  • Интеграция с платежным шлюзом

Вопрос в том, что я разрываюсь между использованием фреймворка (CodeIgniter, Yii или Django) или использованием чего-то вроде Drupal и созданием для него пользовательских модулей. Меня беспокоит скорость Drupal и то, станет ли он слишком раздутым.

Мое образование — PHP, но я немного увлекался Python.

Любой совет был бы отличным,

Приветствия,

Джеймс

Комментарии:

1. Django — отличный фреймворк, но поддерживается не всеми провайдерами веб-хостинга. PHP-фреймворки, скорее всего, можно использовать практически на всех хостинг-провайдерах.

2. Круто, спасибо. На данный момент сайт находится на общем хостинге. Это должно было измениться, если бы использовался Django.

3. Этот тип вопросов гарантированно получит кучу бесполезных ответов, поскольку нет правильного или неправильного ответа, но будет миллион вонючих мнений (включая мое: CI). Я полагаю, что Google — лучший ресурс для этого вопроса, чем stackoverflow.

4. Я понимаю, но я проверил Google. Я также понимаю, что у людей есть свои предпочтения, когда дело доходит до языков и фреймворков. Тем не менее, я хотел попытаться получить сбалансированное мнение по этому проекту.

5. и использование noczone.com после этого следить за вашим сайтом и серверами !

Ответ №1:

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

Необходимые инструменты для начала работы и быстрого продвижения!

  • Git — svn
  • pip — инструменты, плагины и т. Д
  • PostgreSQL — нет лучшего выбора для БД
  • Юг — миграции баз данных
  • heroku — хостинг, позволяющий сосредоточиться на разработке — недавно появилась поддержка Django / Python

Django — это масштабируемая платформа, которая в сочетании с некоторыми из перечисленных выше инструментов создает потрясающий опыт.

Надеюсь, это поможет.

Комментарии:

1. Вы только что описали не только Django, но и CodeIgniter, Drupal и, вероятно, другие.

Ответ №2:

Если ваш основной язык — PHP, я бы выбрал CodeIgniter или Kohana . CI легкий и простой в освоении.

Django / Python превосходит IMHO (и предоставляет ORM в отличие от CI), но только если вы готовы его изучить и потратите время на его правильную настройку (используя uwsgi или аналогичный).

Ответ №3:

На мой взгляд, django — это лучший фреймворк, который вы можете использовать для разработки своего проекта, поскольку он написан на python и действительно прост в освоении. Также он учит вас питоновскому взгляду на вещи, что приятно.

Комментарии:

1. Звучит неплохо. Должен признать, из того, что я видел в Python, он намного чище, чем PHP.

2. Да, я начал python после php и никогда не оглядывался назад и не жалел об этом.