Мое любимое наблюдение в этом направлении - замечание Пола Грэма о том, что в мире веб-приложений у вас есть потенциал для управления платформой, на которой работает код, и в этом случае вы можете свободно программировать и проектировать на любых языках / парадигмы работают на вас. С настольными приложениями вы часто гоняетесь за платформой, на которой работают ваши клиенты (Windows, Mac или любая другая).
Нет другого оправдания, кроме времени и давления рынка, чтобы заняться дизайном для веб-приложений. Им это нужно так же сильно, как настольным приложениям! Шаблоны кодирования, которые вы используете, должны быть в основном одинаковыми. То, что вы можете найти уникальным:
- Акцент на управление данными, а не на интерактивность пользователя (хотя на последнем больше внимания, чем раньше!)
- Необходимость тщательного управления сеансами для отслеживания состояния между независимыми запросами
- Простота запутывания представления и бизнес-логики (не делайте этого!)
- Нужно манипулировать функциональностью в разных базах кода & ndash; например Javascript и внутренний код & ndash; не теряя сплоченности каждого
- Емкость для очень быстрой разработки и развертывания
- Устранение раздражающих различий в браузерах, в отличие от настольных систем, которые были разобраны захватывающим и увлекательным образом и по которым пользователи требуют от вас устранения неполадок в вашей программе: -)
- В ногу со множеством веб-технологий и возможностей современных фреймворков