Веб-фреймворк
(
англ.
web framework
),
фреймворк веб-приложений
(
англ.
web application framework
, WAF) или
каркас веб-приложений
—
фреймворк
, предназначенный для создания динамических веб-сайтов, сетевых приложений, сервисов или ресурсов. Он упрощает разработку и избавляет от необходимости написания рутинного кода. Многие фреймворки упрощают доступ к базам данных, разработку интерфейса, и также уменьшают дублирование кода
.
Веб-фреймворки можно также по уровню абстракции условно разделить на 3 типа:
Основанные на запросах: фреймворк непосредственно обрабатывает входящие запросы. Сохранение состояния происходит за счёт серверных сессий. Примеры:
Django
,
Ruby on Rails
,
Struts
,
Grails
.
Основанные на компонентах: фреймворк абстрагирует обработку запросов внутри стандартных компонентов и самостоятельно следит за состоянием. Своим поведением данные фреймворки напоминают стандартные программные графические интерфейсы. Примеры:
JavaServer Faces
,
Tapestry
,
Wicket
.
Йен Маурер.
= Python Web frameworks, Part 1: Develop for the Web with Django and Python. — IBM developerWorks.
,
= Part 2: Web development with TurboGears and Python. — IBM developerWorks.
Julia Plekhanova.
(англ.)
// The IBIT Report. — Temple University, Сентябрь 2009.
Martin Björemo, Predrag Trninić.
(англ.)
. — Июнь 2010.