Каркас веб-приложений

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Каркас веб-приложений (Web application framework, WAF) — это каркас, предназначенный для создания динамических вебсайтов, сетевых приложений, сервисов или ресурсов. Он упрощает разработку и избавляет от необходимости написания рутинного кода. Многие каркасы упрощают доступ к базам данных, разработку интерфейса, и также уменьшают дублирование кода[1].

Существуют специализированные типы каркасов веб-приложений, например, каркасы для создания систем управления содержимым.

Архитектурные решения[править | править вики-текст]

Большая часть каркасов веб-приложений реализует шаблон проектирования Model-View-Controller (MVC). Однако, также могут использоваться и другие шаблоны, например, Model-View-Presenter (Backbone.js) или Model-View-ViewModel (Knockout.js).

Веб каркасы можно также по уровню абстракции условно разделить на 3 типа:

  • Основанные на запросах: каркас непосредственно обрабатывает входящие запросы. Сохранение состояния происходит за счёт серверных сессий. Примеры: Django, Ruby on Rails, Struts, Grails.
  • Основанные на компонентах: Каркас абстрагирует обработку запросов внутри стандартных компонентов и самостоятельно следит за состоянием. Своим поведением данные каркасы напоминают стандартные программные графические интерфейсы. Примеры: JavaServer Faces, Tapestry, Wicket.
  • Rich Internet Application-каркасы: служат для разработки полноценных приложений, запускаемых внутри браузера. Пример: Apache Flex[2].

Примечания[править | править вики-текст]

  1. Multiple (wiki). Web application framework (англ.). Docforge. Проверено 19 января 2010.
  2. What is Flex (англ.).

Литература[править | править вики-текст]

Ссылки[править | править вики-текст]

См. также[править | править вики-текст]