#web-applications #classification
#веб-приложения #классификация
Вопрос:
Как я могу классифицировать веб-приложения в целом в Web 2.0? Каковы типы веб-приложений и как я могу их классифицировать?
Заранее благодарю
Комментарии:
1. по номеру версии (web 1.0, web 2.0 и т.д. 🙂
2. @Josef добавил номер версии
Ответ №1:
Необходимо учитывать множество аспектов, вот несколько:
- Информация v Действие — читает ли пользователь информацию или вносит изменения в содержимое?
- Речь идет о деньгах? Запись результатов проверки при покупке продукта или услуги
- Интернет против интрасети? Влияет на различные браузеры, которые мы должны поддерживать, в интрасети вы можете запрашивать только определенные браузеры
- Веб 2.0? Видим ли мы вызовы ajax и много ли JavaScript
- Медиа-контент? Важна ли потоковая передача видео или что-то подобное
- Объем: сколько одновременных пользователей и какова частота запросов? Сильно влияет на архитектуру и дизайн вашей серверной части.
- Важность: если это критически важно для бизнеса, то опять же вам нужно уделять много внимания надежности приложения и инфраструктуры. Потеря сервиса на некоторых веб-сайтах может иметь очень плохие коммерческие последствия.
- Важность поддержки мобильных устройств: поддержка таких устройств становится все более важной и добавляет разработчику совершенно новое измерение сложности.
Комментарии:
1. могу ли я классифицировать их как статические веб-приложения и динамические веб-приложения, где статические веб-приложения имеют только статические HTML-страницы, а динамические веб-приложения имеют сценарии на стороне клиента, сценарии на стороне сервера или оба
2. Да, это тоже правильная классификация. Я пытался проиллюстрировать, что существует множество различных способов классификации, и они приведут к довольно значительным различиям в подходе.
Ответ №2:
Несколько моих идей:
- интерактивные (с использованием ajax) / неинтерактивные
- является ли это корпоративным веб-приложением -> сколько уровней используется / необходима ли база данных
- возможно, какой язык программирования используется -> c # web-app / java web-app
…