¿Qué es exactamente un ‘marco’?

Un marco es una estructura genuina o conceptual que se espera que sirva como soporte o guía para el trabajo de algo que extiende la estructura a algo útil.

En términos técnicos, un marco es con frecuencia una estructura en capas que muestra qué tipo de proyectos se pueden construir y cómo se interrelacionan. Algunos marcos informáticos incorporan además proyectos genuinos, determinan interfaces de programación u ofrecen herramientas de programación para usar los marcos. Es más completo que un protocolo y más prescriptivo que una estructura.

Hay clasificaciones específicas que definen un marco:

  • Contenedores: un contenedor es un método de reempaquetado de una función o conjunto de funciones para lograr uno o más de los objetivos que lo acompañan.
    • Simplificación de uso
    • Consistencia en la interfaz
    • Mejora de la funcionalidad central
  • Arquitecturas : la arquitectura es un estilo que incorpora un componente de diseño particular. Las arquitecturas son útiles para crear una estructura reutilizable que proporcione algunas funciones mejoradas.
    • mantiene una colección de objetos discretos
    • implementa un conjunto de elementos de diseño particulares
  • Metodologías : impone la adherencia a un enfoque de diseño consistente.
    • desacopla dependencias de objetos
    • reutilizable para requisitos de aplicación

Estadísticas para sitios web que utilizan tecnologías Framework

CMARIX TechnoLabs es una empresa líder de outsourcing tecnológico de la India con clientes en 36 países de todo el mundo. Para cualquier asistencia específica, no dude en contactarnos en: Consulta – CMARIX

Framework es todo lo que reduce los esfuerzos del desarrollador o diseñador para codificar o diseñar.

Estos son algunos de los marcos más populares:

1. Bootstrap – Sistema de cuadrícula 360 – Zerb

2. jQuery – jQuery UI – AngularJS –

3. MVC

4. WordPress – Blogger – Tumblr

5. Shopify – Woocommerce – Tienda Amazon

6. Zend – Yii – CakePHP – Laravel – Django – CodeIgniter


La lista tiene muchos miembros, pero aquí está la evolución de Frameworks.

Los desarrolladores son flojos en la naturaleza. La función más frecuente que usan es Copiar Pegar. Entonces, ¿por qué no usar bloques completos de código con frecuencia en toda la aplicación?

Una de las principales ventajas de un software es su reutilización. Las reglas del pirata informático dicen: no resuelva el mismo problema nuevamente, pero resuelva uno nuevo.

Al desarrollar bloques de códigos (también conocidos como clases abstractas o bibliotecas de códigos), los desarrolladores se dieron cuenta de que un grupo de dichos bloques se puede reutilizar para desarrollar aplicaciones similares.

Por lo tanto, los marcos llegaron a existir.

Lea más sobre los marcos de aplicaciones web:

Tecnologías de marco Estadísticas de uso web

Marcos de aplicaciones web más populares

Marco web en WikiPedia

Un Framework es una colección de bibliotecas de funciones / procesos comunes ampliamente utilizados por los desarrolladores. Los marcos ahorran mucho tiempo a los desarrolladores al disminuir la necesidad de escribir código repetitivo. En otras palabras, proporciona estructura. Sin un marco establecido, se hace mucho más difícil desarrollar aplicaciones rápidamente, ya que tendrá que codificar mucho código repetitivo cada vez. Los marcos ayudan a eliminar la codificación repetitiva y sistematizar el proceso de construcción de un desarrollador.

Hay varias razones por las cuales los desarrolladores deberían utilizar frameworks. Primero, pueden acelerar el proceso de desarrollo considerablemente. La reutilización de código en proyectos similares le ahorrará al desarrollador una cantidad considerable de tiempo y esfuerzo. Un marco ofrece módulos preconstruidos para realizar tareas de codificación tediosas, por lo que el desarrollador puede dedicar su tiempo a desarrollar la aplicación real en lugar de reconstruir la base desde cero cada vez.

En segundo lugar, la estabilidad es otra de las principales razones por las cuales los desarrolladores están utilizando marcos para desarrollar aplicaciones personalizadas. Finalmente, la disponibilidad de marcos es extensa. Hoy en día, hay tantos marcos para elegir.

Marcos

El marco es relativo, sin embargo, me atendré al marco web. Web framework es un marco de software que apoya al desarrollador en el desarrollo. Un marco web es el conjunto de funciones, acciones y tareas predefinidas con frecuencia que realiza un desarrollador.

Por ejemplo, muchos marcos proporcionan administración de sesiones, administración fácil de bases de datos y reutilización de código como características.

La mayoría de los marcos de estos días se basan en el patrón MVC (Modelo-vista-controlador). MVC separa el modelo de datos con las reglas comerciales de la interfaz de usuario. Esto generalmente se considera una buena práctica, ya que modulariza el código, promueve la reutilización del código y permite la aplicación de múltiples interfaces.

Ejemplo del mundo real: Laravel gobierna los marcos php en estos días.

Respuesta corta:

Conjunto de componentes que implementan un patrón de diseño o un conjunto de patrones complementarios que aumentan la reutilización y reducen la ‘reinvención de la rueda’.

Respuesta larga:

Existen patrones de diseño que se ocupan de casi todos los requisitos técnicos en el desarrollo de un software. La mayoría de las veces, estos patrones van de la mano. Por ejemplo, si está implementando el Modelo-Vista-Controlador (MVC) , aproximadamente el 95% del tiempo, implementará los patrones de Transferencia de datos y Acceso a datos . Esto sucede con todos los proyectos. Y eso significa que casi cada vez que se cumple ese requisito, el desarrollo se realiza desde cero, lo que, en términos simples, es la reinvención de la rueda.

Aquí es donde los marcos entran en escena. Implementan los patrones de diseño de forma genérica y extensible para que los desarrolladores no necesiten implementarlos nuevamente. Por ejemplo, Struts implementa MVC. También proporcionó el patrón de Objeto de transferencia de datos a través de Dynabeans. Del mismo modo, Spring MVC proporciona Model-View-Controller. Junto con MVC, Spring MVC también funciona bien con Inversion-of-Control.

En pocas palabras, los marcos le brindan una manera fácil de usar patrones de diseño sin implementarlos desde cero cada vez que los necesite.

Cuando alguien ha escrito muchas funciones, y las ha organizado en muchas Clases, y ha logrado que trabajen juntas de una manera genial, empaquetan todo junto y lo llaman un “Marco” .

Un Framework es solo el siguiente nivel más alto de “fragmentación” (incluido el estilo de codificación y las convenciones) en el que una o más personas están de acuerdo porque les gusta la forma en que está organizado el código y se adapta a su estilo de trabajo, preferencias, valores o lo que sea.

Lo anterior está tomado de mi publicación sobre PHP de procedimiento vs OOP PHP con clase y marco: explicación fácil y mejor en 2015.

En general, la distinción Biblioteca vs Marco solía ser así:

Una biblioteca es un conjunto de clases / scripts / funciones que usa en su aplicación personalizada, y lo ayudan con alguna funcionalidad (por ejemplo: jQuery)

Un marco es una biblioteca (o conjunto de bibliotecas) más un conjunto de herramientas / aplicaciones y otras cosas, que no usa directamente en la aplicación personalizada, sino que usa en el proceso de desarrollo (por ejemplo: Angular)

Ahora, en muchos casos, estos términos son casi equivalentes, a veces Fwk es un GRAN conjunto de bibliotecas

Framework es como un conjunto de reglas predefinidas, podemos consumirlo exactamente lo que da y podemos personalizarlo según nuestras necesidades.

Bootstrap es un marco CSS.

Por ejemplo: tome una clase de bootstrap simple btn-success

  1. Si nombró la clase de su botón como btn-success, no necesita escribir su propio CSS para hacer que el botón sea de color verde. CSS predefinido se aplicará a su botón.
  2. Incluso puede aplicar su propio CSS a la misma clase (btn-success). Al hacer esto, puede cambiar el comportamiento predefinido.

Un marco es el nombre de un sistema de software que lo ayuda a construir múltiples instancias de un tipo particular de aplicación.

Por ejemplo, Ruby-on-Rails es un marco que establece un conjunto de convenciones sobre cómo construir una aplicación web, proporciona un conjunto de herramientas para ayudar a automatizar el proceso de construcción, un conjunto de procedimientos de prueba para probar su código y algunas herramientas para ayudar con la depuración, implementación y todos los otros trabajos que son necesarios para llegar a una solución completa.

Dado que es un marco y te familiarizas con él, la próxima aplicación web puede unirse más rápidamente.

Un marco es un conjunto de patrones, y esos patrones pueden ayudarlo a crear su propia solución.

El marco proporciona todo lo necesario para que se ejecute su aplicación. Maneja todo lo que una aplicación típica necesita. Generalmente, un marco es una colección de muchas bibliotecas que se necesitan entre sí para funcionar correctamente.