Marco web
Framework web ( framework web en inglés ), framework de aplicaciones web ( framework de aplicaciones web en inglés , WAF) o framework de aplicaciones web : un framework diseñado para crear sitios web dinámicos, aplicaciones de red, servicios o recursos. Simplifica el desarrollo y elimina la necesidad de escribir código de rutina. Muchos marcos simplifican el acceso a la base de datos, el desarrollo de la interfaz y también reducen la duplicación de código [1] .
Existen tipos especializados de marcos web, como marcos para construir sistemas de administración de contenido .
Decisiones arquitectónicas
La mayoría de los frameworks de aplicaciones web implementan el patrón de diseño Model-View-Controller (MVC) . Sin embargo, también se pueden usar otros patrones, como Model-View-Presenter ( Backbone.js ) o Model-View-ViewModel ( Knockout.js ).
Los marcos web también se pueden dividir condicionalmente en 3 tipos según el nivel de abstracción:
- Basado en solicitudes: el marco maneja las solicitudes entrantes directamente. El ahorro de estado se produce debido a las sesiones del servidor. Ejemplos: Django , Ruby on Rails , Struts , Grails .
- Basado en componentes: el marco abstrae el manejo de solicitudes dentro de los componentes estándar y mantiene el estado por sí solo. Por su comportamiento, estos marcos se parecen a las interfaces gráficas de software estándar. Ejemplos: JavaServer Faces , Tapestry , Wicket .
- Marco de aplicación de Internet enriquecido : se utilizan para desarrollar aplicaciones completas que se ejecutan dentro del navegador. Ejemplo: Apache Flex [2] .
Véase también
Notas
- ↑ Múltiple (wiki). Marco de aplicación web (inglés) (enlace descendente) . doctorforge _ Consultado el 19 de enero de 2010. Archivado desde el original el 16 de octubre de 2018.
- ↑ ¿Qué es Flex ? Fecha de acceso: 17 de enero de 2015. Archivado desde el original el 16 de enero de 2015.
Literatura
- Samisa Abeysinghe. Capítulo 3. Lidiando con la Complejidad → Frameworks para simplificar la complejidad // PHP Team Development. — Paquete, 2009. - Págs. 58-68. — 183p. — ISBN 978-1-847195-06-7 .
- Denis Bazhénov. Marcos, marcos, marcos... // PHP Inside. - phpclub.ru, 2005. - Nº 11 . - S. 5-10 .
- Ian Maurer. Entornos de desarrollo web de Python, Parte 1: Desarrollar para la Web con Django y Python = Frameworks web de Python, Parte 1: Desarrollar para la Web con Django y Python. —IBM Developer Works. , Parte 2: Desarrollo web con TurboGears y Python = Parte 2: Desarrollo web con TurboGears y Python. —IBM Developer Works.
- Julia Plejanova. Evaluación de marcos de desarrollo web: Django, Ruby on Rails y CakePHP // El informe IBIT. — Universidad de Temple, septiembre de 2009.
- Martín Bjoremo, Predrag Trninic. Evaluación de frameworks de aplicaciones web con respecto al desarrollo rápido . — junio de 2010.
Enlaces