Hola,
Framework no es más que grandes cuerpos de código predefinido que puede aplicar a su propio código para resolver su problema en un dominio específico. Puede usar un marco llamando a sus métodos, herencia, proporcionando “devoluciones de llamada”, escuchas u otras implementaciones del patrón Observador .
Vamos a entenderlo a través de una representación pictórica:
- Cómo abrir documentos html guardados en la extensión .html o .htm en Google Chrome
- Como desarrollador experimentado de Java, ¿qué habilidad debo agregar UI (HTML, CSS, JS, Bootstrap y Angular) o Big Data (Hadoop, MongoDB, Spark, PIG, Hive). ¿Qué será lo más útil en el futuro?
- ¿Cuál es la mejor empresa de desarrollo de ASP.NET en Canadá?
- ¿Cuál es el mejor sitio web para aprender Java por completo?
- ¿Qué pila de tecnología de back-end debo usar para mi aplicación IoT?
Pero, ¿cómo reducen exactamente nuestro trabajo y hacen que nuestros códigos sean eficientes? Para comprenderlo, revise las siguientes ventajas y desventajas de estos marcos. Comencemos con las ventajas .
- Eficiencia: las tareas que generalmente le toman horas y cientos de líneas de código para componer, ahora se pueden realizar en minutos con funciones predefinidas. El desarrollo se vuelve mucho más fácil, por lo que si es mucho más fácil, es mucho más rápido y, posteriormente, más efectivo.
- Seguridad: un marco ampliamente utilizado generalmente tendrá grandes aplicaciones de seguridad. El gran beneficio es el vecindario detrás de ese marco, donde los usuarios generalmente terminan siendo probadores de larga duración. Si encuentra una vulnerabilidad o un agujero de seguridad, puede ir al sitio web del marco e informarles para que se pueda solucionar.
- Gastos: las estructuras más populares son complementarias, por lo que ayuda al desarrollador a codificar más rápido. Si la codificación se realiza más rápido, el gasto para el cliente final será ciertamente menor en todos los aspectos, ya sea tiempo o esfuerzo. Además, el costo de mantenimiento también es bajo.
- Soporte: como cualquier otra herramienta distribuida, un marco generalmente incluye documentos, un grupo de soporte o foros en línea de gran comunidad donde puede obtener respuestas rápidas.
A pesar de tener todas estas ventajas, Java Frameworks tiene algunas desventajas , como:
- Restricciones: El comportamiento fundamental del marco no se puede cambiar, lo que indica que cuando usa un marco, debe respetar sus limitaciones y trabajar de la manera que se requiere. Por lo tanto, debe asegurarse de elegir un marco que se ajuste a sus necesidades.
- El código es público: dado que el marco está disponible para todos, también se ofrece a personas con malas intenciones. Se puede estudiar para saber cómo funcionan las cosas y descubrir defectos que se pueden utilizar en su contra.
- Funciones personalizadas: cuando utiliza un marco de trabajo, sabe muy poco sobre el lenguaje que lo respalda porque las funciones que contiene son personalizadas. Cuando usa características personalizadas, es muy probable que tenga que usarlas de acuerdo con los estándares del marco, que pueden diferir del concepto original.
Hay varios marcos disponibles para cada tecnología, como Java tiene Spring, Hibernate, Struts, Play, etc. Asimismo, JavaScript tiene marcos como Angular, ReactJS, VueJS, etc.
En caso de que quiera aprender más, puede visitar aquí: Edureka!
¡Espero que esto ayude! Feliz aprendizaje.