Какой язык использовать - простая форма + MySQL + страница администратора - PullRequest
0 голосов
/ 09 октября 2009

Извиняюсь, если это не то место, чтобы спрашивать, но здесь идет ...

Что я должен использовать для создания простого веб-приложения для нашего сайта?

Я айтишник для небольшой некоммерческой организации. На нашем веб-сайте есть страница с большой формой, в которой пользователи могут заполнять информацию в форме заявки. Информация отправляется в базу данных MySQL. Затем эти данные могут быть доступны и отредактированы несколькими сотрудниками за частью авторизованного веб-сайта. Используется только две базы данных: основная со всеми данными и одна, используемая для входа в систему для веб-приложения. Все это делается с помощью PHP и функционально довольно просто - просто форма с большим количеством полей для сбора данных и базовая защищенная страница «менеджер» для небольшой работы с этими данными.

Проблема в том, что нам нужно внести изменения в приложение и значительно расширить его функциональность. У меня небольшой опыт работы с PHP, но я один раз посмотрел на используемый код и решил, что потребуется слишком много времени, чтобы расшифровать его и посмотреть, что и где происходит. Код не прокомментирован и немного беспорядок.

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

Вы бы порекомендовали использовать Django / Python для такого проекта? Zend / PHP? Просто PHP и блокнот? Я хочу, чтобы приложение было выполнено довольно быстро, поэтому чем менее крутой курс обучения, тем лучше. Большое спасибо за ваше время.

Ответы [ 5 ]

3 голосов
/ 09 октября 2009

Еще один хороший PHP-фреймворк - CodeIgniter .

У них также есть хорошая веб-трансляция, в которой рассказывается, как начать с фреймворка, а также создается простой блог [ tutorial ].

2 голосов
/ 09 октября 2009

Я бы порекомендовал PHP-фреймворк, такой как CakePHP . Потратьте 20 минут своего времени и следуйте их учебнику блога .

Использование одного только PHP может быть сложным, особенно когда вам придется иметь дело с проблемами безопасности.

1 голос
/ 09 октября 2009

Из того, что я вижу, вы задали 2 вопроса. 1. Следует ли поддерживать и расширять текущую кодовую базу или переписывать?

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

  1. Какой язык и рамки следует использовать?

Я бы придерживался PHP, CakePHP - это прочный фреймворк, как и Zend. Я прочитал бы и то, и другое, и сделал бы пару уроков и принял бы ваше решение.

0 голосов
/ 09 октября 2009

Я могу предложить некоторые общие соображения:

  • Какой бы язык вы ни выбрали, получите хорошую IDE для него. Автоматическая проверка синтаксиса и завершение кода очень помогают, если вы новичок. Не используйте текстовые редакторы.
  • Если вы научитесь хорошо кодировать, это будет очень неприятно, если у вас не хватает терпения. Обычно это происходит от уверенности в том, что вы хотите это сделать.
  • Будьте очень консервативными в ваших оценках времени. Многочисленные неудачи гарантированы, если вы новичок.
  • Начните с того, что сосредоточитесь на чтении о написании кода, а не на написании кода. Если вы изучаете Python, сначала прочтите официальный учебник. То же самое касается PHP.
0 голосов
/ 09 октября 2009

Как утверждает Анакс, я бы посоветовал вам использовать PHP. Если код уже реализован, у вас есть начало.

PHP не сложно переучить / изучить. Я знаю, что некоторым это не нравится, другим нравится, но это простой факт, в любом случае это не сложно для изучения. Но, что более важно, учтите следующее:

У вас, очевидно, есть доступ к аппаратному стеку, необходимому для использования PHP и MySQL. Введение нового языка / технологии может вызвать непредвиденные проблемы с настройкой производственного сайта.

Теперь это не значит, что вы не можете писать определенные компоненты на других языках. Вы могли бы, если бы вы были так склонны. Но вам, вероятно, не стоит так быстро избавляться от PHP , просто , чтобы изучать другой язык. У вас есть важные (технические) веские причины использовать что-то кроме PHP?

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

...