Python против PHP: Python
В python вы всегда можете написать обертки для кода C, чтобы вам не приходилось связываться с запуском других процессов и передачей им аргументов. Это может быть полезно для ваших функций безопасности.
Web2py позволит вам легко написать веб-сервис для этого, чтобы легче интегрировать части C с инфраструктурой веб-сайта.
Если вы уже предпочитаете python, я бы с этим согласился. Если вам необходимо привлечь веб-разработчиков, которые обучаются PHP, научите их Python. Это не займет много времени, и я уверен, что они оценят это в долгосрочной перспективе. Кроме того, переход от среды PHP MVC к web2py или даже к django сделает все проще. Я использовал CodeIgniter для PHP и обнаружил, что web2py был намного проще и понятнее.
Также, что касается структуры каталогов, django на самом деле не является истинным MVC - это MTV (модель, шаблон, вид).
Я нахожу организацию web2py немного более простой. Но да, в любом случае на первый взгляд это может показаться странным. Я бы сказал ДА, вам следует прикусить пулю и использовать MVC.
В web2py «view» - это html-разметка с возможностью написания необработанного кода Python. Контроллер извлекает данные из модели (базы данных), присоединяет любые необходимые файлы (css / js и т. Д.), И модель, конечно, просто определяет структуру данных и позволяет получить к ним доступ ОО.
Наконец, я бы не стал склоняться в пользу web2py только из-за интеграции с jQuery. Он использует его, и некоторые из встроенных элементов инфраструктуры (например, response.flash / session.flash, функция LOAD, которая загружает страницу или данные из другого контроллера) полагаются на jQuery, но использование его в другой среде означает только Вы должны написать оператор включения (например).
Но то, как это позволяет / заставляет вас сосредоточиться на развитии, - это то, что приносит мне удовольствие.