Django или CodeIgniter для веб-приложений под ключ - PullRequest
8 голосов
/ 27 марта 2009

Я собираюсь создать готовое решение для вертикального рынка и хотел бы предложить оба варианта: программное обеспечение как услуга и дать им возможность самостоятельно размещать приложение. Другими словами, я стремлюсь иметь варианты развертывания, аналогичные FogBugz Джоэла.

Я программист на Python, и я могу летать над проектом с Django. Хотя есть несколько причин, по которым я предпочитаю PHP:

1) Установка и настройка Django предполагает, что у вас есть доступ к оболочке (моя цель - не тип программиста). Хотя я мог бы предложить услугу установки, но не на своих серверах.

2) Django работает только на некоторых конкретных хостах, которые должны проявлять особую осторожность, чтобы включить его. Установка mod_python / mod_wsgi, и, скорее всего, меньшинство моих потенциальных клиентов будет иметь root-доступ или даже cpanel.

3) Использование PHP означало бы, что я могу запустить его на существующем сервере. Мне не нужно было бы перемещать их на сервер с поддержкой Django, и не было бы простоев для их электронных писем, пока обновляется DNS.

С другой стороны, у меня очень мало опыта работы с PHP. Smarty как язык шаблонов выглядит красиво и работает аналогично шаблонам Django. Тем не менее, он не предлагает наследование шаблонов, за исключением очень хакерского способа, которым я не хочу пользоваться, поскольку он может сломать приложение, если дизайнер испортит их. Как вы думаете? Заранее спасибо!

Ответы [ 3 ]

4 голосов
/ 27 марта 2009

Развертывание, безусловно, является проблемой для всех веб-приложений, не основанных на PHP, но я думаю, что дела идут лучше с провайдерами DreamHost / Engineyard, которые предоставляют Ruby / Python и т. Д. Из коробки. Похоже, что на этой неделе на PyCon будет много обсуждений о способах решения проблем развертывания. Рост популярности Django, Turbogears и Pylons стимулирует спрос на лучшие решения для развертывания.

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

Наконец, я не согласен с вами в том, что PHP и Django работают на одном сервере. Я запускаю несколько приложений PHP на моем сервере с Apache и десятки сайтов Django с mod_wsgi в режиме демона. Выполнение этого означает, что интерпретатор Python не использует ram в работниках Apache, и наоборот, интерпретатор PHP не загрязняет мои демоны mod_wsgi:)

3 голосов
/ 28 марта 2009

Если вы хотите, чтобы ваше приложение было массовым, то вы почти вынуждены переходить на PHP. Переход от Django к PHP намного проще, чем переход от PHP к Django. Вы знаете стандарты, вам просто нужно изучить синтаксис и функции PHP.

Я бы определенно использовал фреймворк PHP. Symfony и akelos очень похожи на Rails (рядом с Django). С другой стороны, кроме Code Igniter, который делает то, что должен, - организуйте свой код.

2 голосов
/ 28 марта 2009

Исходя из ваших собственных выводов, я бы пошел с CodeIgniter. Похоже, что вашим клиентам понадобится куча работы по установке вашего веб-приложения, и я полагаю, вы этого не хотите.

Создайте простое в установке веб-приложение, чтобы вы могли сосредоточить свои усилия на его улучшении и продаже, вместо того, чтобы работать в качестве системного администратора или писать подробные руководства по установке.

(С учетом вышесказанного, FogBugz было нелегко установить на наш сервер Linux, хотя он написан на PHP. Мне и моему коллеге (обоим программистам!) Потребовалось больше, чем полный рабочий день для установки. думаю, что всегда будут проблемы с установкой самодостаточных веб-приложений.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...