Por Abhishek Ghosh 14 de enero de 2024 4:32 pm Actualizado el 14 de enero de 2024AnuncioUn marco web es un marco diseñado para el desarrollo de sitios web dinámicos, aplicaciones web o servicios web. Se simplifican las tareas repetitivas y se fomenta la reutilización de código y la autodocumentación del desarrollo de software. Conceptos como No te repitas, KISS o convención antes de la configuración ofrecen estructuras simples y claras que se pueden mantener con poco esfuerzo. A través de clases predefinidas y prediseñadas, funciones de uso frecuente como envío de correo, autenticación y autenticación segura, funciones de seguridad. , la localización, el rendimiento (por ejemplo, el almacenamiento en caché HTTP) o las funciones básicas para formularios web se obtienen del marco. Los marcos web están diseñados para crear aplicaciones web que se ejecutan muy rápidamente. Con este fin, los marcos web actuales ofrecen acceso a bases de datos, mecanismos de creación de plantillas, una separación limpia de presentación y código mediante el uso de Model View Controller o Model View Presenter como patrón arquitectónico, así como, a menudo, oportunidades para la creación rápida de prototipos a través de andamios. Acceso a bases de datos La mayoría de los sitios web Los marcos ofrecen acceso a bases de datos, generalmente a través de un mapeo relacional de objetos. Para facilitar su uso, suele haber un mapeador relacional de objetos que se encarga de la persistencia y ofrece clases listas para usar. Esto se puede hacer explícitamente, como en Django, o implícitamente mediante introspección, como en Ruby on Rails. Algunos frameworks web incluyen una capa de abstracción de base de datos como framework independiente, como Doctrine en Symfony. Una base de datos existente que ya ha sido descrita con datos. no se puede simplemente reemplazar, como el software mismo. Muchos marcos web ofrecen migraciones, subrutinas que adaptan la estructura de la base de datos para ejecutar automáticamente los cambios necesarios en la base de datos. El acceso a la base de datos desde la GUI generalmente se considera controvertido en informática. Por ejemplo, la arquitectura de capas estricta con tres capas que se encuentra a menudo generalmente prohíbe el acceso desde la capa de presentación a la capa de persistencia. Además, el patrón MVC, que se utiliza a menudo en marcos web, no permite el acceso a la base de datos desde la GUI (sino sólo a través del modelo). Sistemas de plantillas Un marco web también suele ofrecer la posibilidad de controlar la visualización a través de un motor de plantillas. Para ello, se generan páginas HTML bajo demanda, que se rellenan con contenido dinámico. En este punto, normalmente es posible separar el contenido estático y el dinámico, de modo que un diseñador, por ejemplo, determina la apariencia diseñando una plantilla, que luego el desarrollador de la aplicación llena con datos. La sintaxis de los lenguajes de plantilla suele basarse en HTML o solo se amplía ligeramente. ScaffoldingScaffolding apoya al desarrollador en el desarrollo y la creación de prototipos generando páginas CRUD (Crear-Leer-Actualizar-Eliminar). Esto permite ofrecer una interfaz web directamente desde el diseño de un modelo, por ejemplo, a través de la cual se pueden introducir y gestionar datos inmediatamente en la base de datos. De esta manera ya es posible desarrollar y probar con datos de muestra. Las interfaces de administración de una aplicación web también se pueden generar con scaffolding, ya que a menudo solo requieren controles básicos. Enrutamiento La definición de las URL de la aplicación web generalmente se puede configurar en el marco web, similar a .htaccess. Se pueden configurar URL limpias, redirecciones y mensajes de error. EjemplosSinatra: un marco web basado en RubyRuby on Rails: un marco web MVC basado en RubySymfony: un marco web MVC basado en PHPReact: un marco web JavaScript para UI responsivasCodeIgniter: marco PHP ligeroBootstrap – un marco de UI basado en CSS/SASS y JavaScriptAngularJS – un marco MVC escrito en JavaScript

Source link