¿Por qué necesitamos marcos, como en Struts, resortes, etc.?

En general, los marcos ofrecen abstracciones más avanzadas que sin ellas. Los propósitos de estas abstracciones varían, por supuesto, a menudo su objetivo de alto nivel es hacer que una API de bajo nivel sea más fácil de trabajar al construir capas más capaces sobre ellas. O tal vez simplemente para abordar un alcance ampliado de preocupaciones / nuevo ámbito de características que la API original no abordó.

¿Qué significa “más fácil trabajar con”?

Podría significar crear una API más simple / poderosa, manejar preocupaciones como la portabilidad del proveedor, la capacidad de prueba, la capacidad de implementación, la incorporación de las mejores prácticas de la industria, las pruebas de “empaque” / compatibilidad, dijo Framework y otro software popular … la lista es interminable.

Para hacer una analogía extremadamente aproximada, la mayoría de los desarrolladores en estos días prefieren trabajar con un lenguaje de programación como Java o C ++, en comparación con el lenguaje ensamblador por razones similares.

Consulte http / pivotal.io / spring-app-framework

Como uno de esos ejemplos

Sí, podemos construir aplicaciones Java robustas sin usar ningún marco. Así es como solía ser antes. Antes de estos marcos solo había servlets y jdbc para hacer aplicaciones. Luego, las personas comenzaron a desarrollar patrones para resolver sus problemas cotidianos, que se denominan principalmente patrones de Core Jee. Algunos de esos patrones combinados para la capa de vista se convierten en un marco de puntal.

Del mismo modo, todos estos marcos llegaron en lugar de usted, implementando los patrones.

Ahora es más fácil para los nuevos desarrolladores configurar cosas o anotar el código para obtener la funcionalidad que necesita.

Espero que esto sea útil.

La idea de los marcos es agrupar diferentes bibliotecas que se usan juntas con frecuencia. En un buen marco, se agrupan utilizando patrones que han demostrado que funcionan y que son útiles para el dominio deseado. Esto significa que un marco proporciona mucha funcionalidad e integración de la que los usuarios no tendrán que preocuparse. Además de integrar el conocimiento de muchas personas en la comunidad que otros pueden aprovechar sin tener que perder tiempo adquiriéndolo ellos mismos.

Por supuesto, puede hacer todo ese trabajo usted mismo, y en algunos casos sería aconsejable. Sin un marco, puede tener más control y libertad para integrar los componentes que elija, pero probablemente llevará más tiempo de desarrollo (o no). En este caso, las aplicaciones que desarrolle pueden ser robustas, incluso más que el software desarrollado con marcos, pero es poco probable a menos que tenga un alto grado de experiencia.

Por qué no?
El uso de marcos no es necesario. Pero si necesita escribir código, lo que el marco puede hacer solo con la configuración; entonces estarías esencialmente reinventando la rueda.

Necesitamos marcos de trabajo porque nos proporciona una forma adecuadamente administrada de trabajar con las solicitudes y cada sección es responsable de su funcionamiento, no necesitan preocuparse por lo que hacen otras secciones y, por lo tanto, el trabajo se vuelve fácil y manejable para nosotros.

More Interesting

¿Es posible migrar un sitio web hecho en Squarespace a Weebly?

¿Cómo convertirme en diseñador y desarrollador web independiente si conozco HTML5 básico, CSS, un poco de JavaScript y Bootstrap? ¿Es esto lo suficientemente adecuado para convertirse en desarrollador web?

¿Dónde puedo encontrar estadísticas sobre los tamaños de visualización del navegador, las características y los datos relacionados con la segmentación geográfica?

Cómo convertirse en un desarrollador de WordPress kickass

¿Debo obtener un hosting DNS premium para mi sitio web?

¿Qué se debe hacer para comprender la codificación HTML fácilmente?

Para una empresa o departamento de desarrollo de software, ¿cuáles son las medidas clave (KPI si lo desea) que casi todas las organizaciones de desarrollo de software deben rastrear? Estoy tratando de determinar si hay medidas comunes que todas las organizaciones de desarrollo de software deben rastrear.

¿Cuáles son las ventajas de contratar una empresa de desarrollo web para desarrollar su sitio web?

¿Por qué la comunidad webdev no se une para prohibir Internet Explorer?

¿Qué aplicaciones serían idealmente aplicaciones web progresivas?

¿Cuáles son los mejores usos del raspado web, cuál es la legalidad de usarlo?

Cómo ocultar el código fuente de mi página HTML

¿Cuáles son las ventajas o desventajas de usar Java vs JavaScript como marco de back-end para aplicaciones móviles?

¿Qué lenguajes de programación debo aprender para hacer un sitio web similar a eBay?

¿Es cursiva o icono en HTML?