Я собираюсь создать готовое решение для вертикального рынка и хотел бы предложить оба варианта: программное обеспечение как услуга и дать им возможность самостоятельно размещать приложение. Другими словами, я стремлюсь иметь варианты развертывания, аналогичные FogBugz Джоэла.
Я программист на Python, и я могу летать над проектом с Django. Хотя есть несколько причин, по которым я предпочитаю PHP:
1) Установка и настройка Django предполагает, что у вас есть доступ к оболочке (моя цель - не тип программиста). Хотя я мог бы предложить услугу установки, но не на своих серверах.
2) Django работает только на некоторых конкретных хостах, которые должны проявлять особую осторожность, чтобы включить его. Установка mod_python / mod_wsgi, и, скорее всего, меньшинство моих потенциальных клиентов будет иметь root-доступ или даже cpanel.
3) Использование PHP означало бы, что я могу запустить его на существующем сервере. Мне не нужно было бы перемещать их на сервер с поддержкой Django, и не было бы простоев для их электронных писем, пока обновляется DNS.
С другой стороны, у меня очень мало опыта работы с PHP. Smarty как язык шаблонов выглядит красиво и работает аналогично шаблонам Django. Тем не менее, он не предлагает наследование шаблонов, за исключением очень хакерского способа, которым я не хочу пользоваться, поскольку он может сломать приложение, если дизайнер испортит их. Как вы думаете? Заранее спасибо!