О записи
Реклама


Полезные ссылки

Выбор платформы для разработки

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

Проект представляет собой достаточно крупный сайт, создание которого разбивается на 2 фазы:

  1. Предварительный сайт для сбора email будущих клиентов
  2. Полнофункциональный сайт

Есть несколько аспектов, от которых приходится отталкиваться в выборе платформы для разработки:

  1. Должен быть блог, причем с расширенным функционалом
  2. Необходима система формирования, валидации и сабмита сложных форм
  3. Система работы с email, автоматическая и ручная отсылка писем
  4. Система платежей, скорее всего через PayPal с возможностью банковских транзакций

Платформы, с которыми я работал: Drupal, Codeigniter, CakePHP. Прочие, вроди Wordpress или разработка своей MVC я даже не рассматриваю.

Итак, рассуждаем и планируем:

Планирование и выбор платформы разработки

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

Перечитав несколько "versus" статей сравнивающих drupal, codeigniter, cakephp, я выделил для себя вот эти:

  • Drupal as a MVC framework? Пожалуй вот ее ключевые слова:
  • The main reason that I strayed away from Drupal earlier was that I had doubts about how well Drupal could serve as a toolkit for web applications instead of just websites.

  • CodeIgniter vs. CakePHP.

Ни первая ни вторая статья к сожалению однозначного ответа мне не дали, но привели к однозначному выводу, что:

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

Исходя из этого и становится понятным, что для данного конкретного проекта нет совершенно никакой необходимости использовать любой framework. Ведь он только усугубит ситуацию с созданием блога, структуры веб страниц, шаблонизацией страниц, чистыми ссылками и прочее. Тем самым усложнит реализацию стандартных задач в разработке сайта, займет время и отнимет внимание от тех основных четырех пунктов описанных выше, которые должны быть реализованы в виде модулей для Drupal.

PS:

  • Очень удивило, что элементарная задача - blog на codeigniter или cakephp привели к долгим поискам мануалов, вместо уже готовых плагинов или библиотек.
  • Я очень сильно хочу запустить свой основной сайт ITCross.net, разработка которого уже подходит к концу, но так хочется сделать его идеальным и приятным пользователю, что не готов сделать site launch.

Добавить пост в: Google slashdot YahooMyWeb Digg Technorati Delicious Забобрить эту страницу! Добавить на Newsland.ru Добавить на СМИ2 Добавить на RUmarkz Добавить на Ваау! Добавить на rucity.com Добавить в закладки МоёМесто.ru