Веб-приложения аналогичны настольным приложениям с точки зрения их разработки:
Шаг 1) Напишите функциональную спецификацию того, что вы хотите. Поскольку это новая область разработки для вас, я рекомендую итеративный метод разработки проекта, такой как Agile.
Шаг 2) Создайте базовый дизайн на основе вашей спецификации. Первая итерация должна быть независимой от языка и платформы. Определите, откуда (вводимые пользователем) запросы будут поступать, какой (общий) компонент будет обрабатывать запросы и направить соответствующий компонент для их обработки.
Шаг 3) Посмотрите на несколько технологий. Посмотрите, какие компоненты / функции у них есть, которые будут соответствовать потребностям вашего приложения.
Шаг 4) Выберите язык / фреймворк и напишите самую простую его часть, чтобы продемонстрировать работающее приложение. Например, страница для входа в систему и отображения имени пользователя. Это может быть, например, установка Drupal и вывод данных из настраиваемой таблицы на странице входа / приветствия.
Шаг 5) Посмотрите, не хотите ли вы уже рвать волосы и выколачивать собственные глаза. Если вы это сделаете на этом этапе, вернитесь к шагу 4 и повторите с чем-нибудь другим. Каждая из этих 4–5 итераций должна занимать не более 2–3 дней. Даже если ваше самое первое приложение не вызывает у вас желания убить себя, вы можете дать еще 2-3 дня, чтобы попробовать еще одно приложение, просто чтобы убедиться, что у вас есть нужные вещи.
Шаг 6) Придерживайтесь своего выбора и напишите несколько дополнительных небольших компонентов. Если вы обнаружите, что хотите убить себя в первые две недели, вам следует определить на бумаге, в чем конкретно заключаются недостатки, и посмотреть, сможете ли вы написать библиотеку для этого материала или сделать последний шанс выбрать другой фреймворк.
Шаг 7) Наберитесь терпения и создайте приложение. Надеюсь, вы сможете выпустить компоненты И документацию с открытым исходным кодом для библиотек, которые вы использовали, чтобы сделать свою жизнь удобной при создании приложения, а также сэкономите нам много времени.
person
Zak
schedule
04.12.2009