Разработка сервера приложений: django против zend против cakephp против codeigniter против других - PullRequest
0 голосов
/ 29 июля 2011

Я пытаюсь разработать сервер приложений, который будет доставлять контент основной группе веб-сайтов, а также предоставлять сторонние сервисы другим веб-сайтам, которые также хотят использовать этот контент. Сервер приложений будет размещать веб-сервисы для этих основных + сторонних сайтов. Аутентификация и все что входит в игру. Сами данные будут состоять из миллионов записей.

Эти записи будут поступать из различных источников: API, RSS-каналы, службы REST и т. Д. Этот сервер приложений будет собирать эти данные по существу на регулярной основе и обновлять базу данных этой новой информацией. Затем эти данные будут передаваться через какой-либо веб-сервис (скорее всего, REST) ​​основным веб-сайтам и сторонним веб-сайтам.

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

Все это говорит о том, что я пытаюсь принять лучшее решение о том, какую платформу использовать. Риск потери всякого доверия, в настоящее время у меня есть тонна этого кода, написанного как плагин WordPress. То, что начиналось как одноразовый сайт, переросло в несколько сайтов, и некоторые хакеры доморощенного производства заставили мою устаревшую инфраструктуру работать на нескольких сайтах.

Я хочу перенести все это на новый сервер приложений с надежной структурой.

Поскольку все написано на PHP, очевидно, у меня возникает желание выполнить миграцию на PHP. Тем не менее, я рассматриваю Python из-за его мощной способности манипулировать данными. Я не знаю, стоит ли, тем не менее, переписывать много кода на Python.

Может ли кто-нибудь дать мне несколько советов о том, что мне следует делать? Я действительно стремлюсь навести порядок в большом беспорядке больше всего на свете, и мне хотелось бы, чтобы структура поддерживала некоторые твердые соглашения о программировании.

Ответы [ 2 ]

1 голос
/ 29 июля 2011

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

0 голосов
/ 29 июля 2011

Я согласен с мнением @ gpojd.Все они, о которых вы упомянули, полностью способны.

Однако, похоже, они слишком мощные для вашей работы.Потому что все они представляют собой полноценные MVC-подобные веб-фреймворки, поставляемые с ORM, механизмом шаблонов, перенаправлением URL-адресов и поддержкой i18n.

Итак, я предлагаю вам использовать более легкие / более тонкие рамки.и если вы не возражаете против выбора каких-либо языков программирования, пожалуйста, ознакомьтесь с нижеприведенными фреймворками.

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