Я делаю сайты с использованием Drupal и Django - иногда с Pinax (Python). Поэтому позвольте мне попытаться установить различия между Python и PHP и разными CMS.
Python - PHP
- Pros для Python.
- Вы склонны писать более читаемый код, упрощающий его обслуживание. Это имеет большое значение, если вы собираетесь делать много пользовательских кодов, сейчас или в будущем. Однако, если вы не собираетесь делать такую функциональную функциональность, это не имеет значения.
- Python и Django основаны на OO, что упрощает повторное использование кода и построено на принципе DRY.
- Я нахожу, что python более интуитивно понятен для программирования. Во многих случаях он имеет менее странный/неясный синтаксис, чем PHP.
- Против для Python.
- PHP легче разместить. Больше провайдеров позволит вам запускать PHP, и вы, как правило, можете найти хостеров PHP немного дешевле, чем хостелы python. Если у вас есть собственный сервер, это не имеет значения.
Обычно это проще код с питоном во многих отношениях, но это то, что можно преодолеть, просто используя больше времени с PHP. Также, если вы не знаете python, это означает, что вам придется потратить некоторое время на изучение этого и на то, что вы можете сделать с помощью python. С другой стороны, немного сложнее найти дешевый хостинг для проектов Python.
Django/Pinax vs Drupal vs Wordpress.
Всегда сложно сказать, какую CMS-CMF использовать. Выбор из них зависит от нескольких факторов.
- Сколько пользовательских кодов вы собираетесь делать?
- Сколько вам нужно?
- Каким образом вы можете контролировать мелкозернистый контроль над системой?
Сила Wordpress - это простота использования и то, как вы быстро и легко можете настроить множество вещей. Возможно, вы сможете получить сайт, как вы хотите, всего за несколько часов. Однако проблема с wordpress заключается в том, когда вы хотите создать пользовательскую функциональность. У этого нет сильного API, такого как Drupal, и у вас могут быть проблемы с изменением вывода, чтобы дать вам именно то, что вы хотите.
Отличная сила Drupal - это мощный API, возможность настройки и перезаписывания всего. В дополнение ко всему этому, у него также есть много модулей, дающих вам возможность во многих случаях создавать ваш самый/весь ваш сайт за очень короткое время. Проблема с Drupal заключается в том, что это непросто использовать. Вы должны потратить время на изучение системы и API, прежде чем сможете воспользоваться ею. Drupal AI также трудно ориентироваться для новичков, и требуется некоторое время, прежде чем вы узнаете, где находятся разные вещи. Drupal - большая машина, хотя, и это может стать немного медленным, если вы не настроите что-то вроде Varnish перед ним.
Django предназначен для быстрой разработки. Поэтому, как только вы займетесь этим, что не так сложно, вы можете быстро создавать приложения для удовлетворения ваших потребностей. У вас есть полный контроль над URL-адресами. Проблема с django заключается в том, что не так просто найти различные приложения, которые были сделаны, и выяснить, какие из них хорошие. Система шаблонов упрощает создание разметки, как вы хотите, но вы не можете изменить функциональность приложений так же, как вы можете с помощью Drupal. Следует отметить, что у Pinax еще нет версии 1.0, в то время как Drupal отключен от кода для выпуска 7.0.
В целом, при всех этих инструментах самая большая проблема заключается в том, как их использовать. Если вы хорошо знаете Wordpress и просто хотите создать этот сайт, вы можете просто использовать его и сделать с ним. Если вы хотите принять его дальше, я бы предположил, что вы используете Django или Drupal. У этих двух есть большой потенциал развития.