Un framework para aplicaciones web es un conjunto de herramientas y bibliotecas diseñado para facilitar el desarrollo de aplicaciones web y servicios web. Estos frameworks suelen proporcionar estructuras prediseñadas que ayudan en tareas comunes como el acceso a base de datos, el manejo de sesiones, la validación de formularios, la generación de interfaces y la comunicación entre cliente y servidor.

Existen frameworks enfocados en la capa de presentación (*front-end*), en la lógica de negocio y acceso a datos (*back-end*), y otros que abarcan ambos (*full-stack*).[1]

Historia

editar

Como el diseño inicial de la World Wide Web no era intrínsecamente dinámico, el hipertexto consistió en HTML estático codificado a mano. Cualquier modificación a las páginas debía ser realizada manualmente por el autor. En 1993, se introdujo el estándar CGI para interconectar aplicaciones externas con servidores web, lo que permitió generar contenido dinámico en función de las entradas del usuario.[1]

Las primeras implementaciones de CGI tuvieron efectos adversos en el rendimiento del servidor, ya que cada solicitud iniciaba un proceso independiente. Con el tiempo, se desarrollaron técnicas de procesos persistentes y sistemas más eficientes para mejorar la escalabilidad.

En 1995 surgieron entornos integrados de desarrollo web junto con lenguajes diseñados específicamente para la web, como ColdFusion, PHP y Active Server Pages. Posteriormente, aparecieron frameworks que incorporaban patrones de diseño como MVC, facilitando la separación entre lógica de negocio, interfaz y control de flujo.

A finales de la década de 1990 y principios de los 2000 surgieron frameworks de pila completa como ASP.NET, Java EE, Ruby on Rails, Django y Laravel, que consolidaron herramientas en una sola arquitectura cohesiva.

En la década de 2010 se popularizaron frameworks orientados al front-end, como AngularJS, React y Vue.js, que impulsaron el desarrollo de Single Page Applications (SPA). En la década de 2020 surgieron enfoques híbridos y arquitecturas basadas en Jamstack, con frameworks como Next.js, Nuxt.js y SvelteKit.

Clasificación

editar

Frameworks de front-end

editar

Se centran en la capa de presentación y experiencia del usuario:

Frameworks de back-end

editar

Enfocados en la lógica de servidor y acceso a datos:

Frameworks full-stack o híbridos

editar

Combinan funcionalidades de cliente y servidor en un mismo entorno:

Características comunes

editar

La mayoría de frameworks para aplicaciones web incluyen:

  • Generación de plantillas HTML.
  • Ruteo y gestión de URL.
  • Conexión a bases de datos.
  • Validación de datos y formularios.
  • Seguridad (autenticación, autorización, protección contra XSS y CSRF).
  • Herramientas para pruebas y depuración.

Véase también

editar

Referencias

editar
  1. a b «Static Site Generators - Top Open Source SSGs | Jamstack». Jamstack.org (en inglés). Consultado el 19 de noviembre de 2024. 

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

Angular (framework)

Angular (comúnmente llamado Angular 2+ o Angular 2) es un framework para aplicaciones web desarrollado en TypeScript, de código abierto, mantenido por

Angular

empleado para crear y mantener aplicaciones web de una sola página. Angular 2, framework para aplicaciones web desarrollado en TypeScript, de código abierto

AngularJS

AngularJS (comúnmente llamado Angular.js o AngularJS 1), es un framework de JavaScript de código abierto, mantenido por Google, que se utiliza para crear

MEAN

Express.js, AngularJS o Angular, Node.js) es un framework o conjunto de subsistemas de software para el desarrollo de aplicaciones y páginas web dinámicas

NestJS

MIT.​ En febrero de 2017, Kamil Myśliwiec se inspiró en Angular para construir un framework basado en Node.js con una arquitectura basada en Socket.IO

NativeScript

NativeScript 2.0, es posible utilizar Angular para construir aplicaciones móviles multiplataforma.​ El framework Vue es soportado en NativeScript gracias

Conjunto de soluciones (informática)

agiliza el desarrollo del backend. Angular: Un framework de JavaScript desarrollado por Google para construir aplicaciones web del lado del cliente (frontend)

JQuery Mobile

jQuery Mobile es un framework de desarrollo web que se utiliza para crear aplicaciones móviles y sitios web optimizados para dispositivos táctiles. Lanzado