Elegir la herramienta o tecnología adecuada para un problema dado es uno de los aspectos más importantes de la programación. La herramienta correcta es la clave para el éxito de un proyecto. Aquí es donde la mayoría de los programadores fallan porque generalmente se ocupan de muchas herramientas. Esto se refiere a la pregunta final: "¿debería usted construir su aplicación con una biblioteca o un marco?" Este es uno de los temas de discusión más discutibles dentro de la comunidad de programadores y, a menudo, una fuente de confusión. Un equipo pequeño con un puñado de desarrolladores, en su mayoría principiantes, puede ser mejor trabajar con un marco, mientras que las bibliotecas son componentes básicos que se pueden usar en cualquier lugar y permiten una mayor flexibilidad y control..
La diferencia clave entre una biblioteca y un marco es la “Inversión de control” (IoC). Se podría decir que el marco es una colección de bibliotecas, pero la idea es algo diferente..
La biblioteca es una colección de funciones reutilizables utilizadas por los programas informáticos, es decir, los recursos que puede reutilizar, que pueden incluir clases, subrutinas, código precompilado, plantillas de mensajes, etc. bibliotecas personalizadas. Simplemente es un fragmento de código escrito por otros desarrolladores que se puede reutilizar en cualquier lugar. Las bibliotecas se pueden incorporar a la perfección en los proyectos existentes para agregar funcionalidades a las que puede acceder mediante una API. Se requiere un poco de conocimiento para comenzar..
Framework es un fragmento de código que determina cómo debe estructurarse y ejecutarse el proyecto. Simplemente obliga a la arquitectura de su proyecto, como definir los parámetros de diseño de una aplicación para que pueda centrarse en los aspectos específicos del proyecto, haciendo hincapié en la reutilización del diseño en lugar de la reutilización del código. A diferencia de las bibliotecas, el control se invierte en el caso de los marcos y el código nunca llama a un marco, en cambio, el marco te llama a ti. A diferencia de las bibliotecas, los marcos enfatizan la estructura y los estándares..
En programación, la biblioteca es una colección de funciones reutilizables, es decir, los recursos que puede reutilizar, utilizados por los programas informáticos. Los recursos, a veces llamados como módulos, generalmente se almacenan en formato de objeto. La mayoría de los lenguajes de programación tienen sus propias bibliotecas estándar, pero los programadores también pueden crear sus propias bibliotecas personalizadas. En términos simples, una biblioteca es un conjunto de funciones que puede llamar, mientras que un marco es una pieza de código que dicta la arquitectura de su proyecto. En cierto modo, los marcos y los lenguajes de programación se entrelazan para que juntos ayuden en los programas de computadora..
La "Inversión de control" es la diferencia clave que separa un marco de una biblioteca. Una biblioteca es un conjunto de funciones y rutinas utilizadas por otros programas y usted tiene el control total si llama a un método desde una biblioteca. Sin embargo, el control se invierte en caso de un marco. Dicta la estructura de su proyecto y el código nunca llama a un marco, sino que lo llama a usted. En pocas palabras, puedes pensar en la biblioteca como una función de una aplicación y un marco como el esqueleto de la aplicación en la que la aplicación define sus propias características..
Las bibliotecas son un conjunto de funciones que se pueden usar en cualquier lugar, lo que significa que simplemente es un fragmento de código escrito por otros desarrolladores que se puede reutilizar. Se incorporan a la perfección en los proyectos existentes para agregar funcionalidades a las que puede acceder mediante una API. Se utilizan principalmente para módulos de uso frecuente porque no tiene que vincularlos explícitamente a todos los programas que los utilizan. Son importantes en el proceso de vinculación y vinculación del programa. Los marcos, por otro lado, proporcionan una manera estándar de crear e implementar aplicaciones y se pueden utilizar principalmente al iniciar un nuevo proyecto en lugar de integrarse en los existentes..
Para comprender mejor la diferencia entre una biblioteca y un marco, echemos un vistazo a jQuery y AngularJS. jQuery es una biblioteca de JavaScript multiplataforma que simplifica la manipulación del DOM junto con muchas otras cosas complicadas como la manipulación de CSS, los métodos de eventos HTML, las llamadas AJAX, etc. El propósito de jQuery es simplificar el uso de JavaScript en su sitio web. AngularJS, por otro lado, es un marco estructural basado en la arquitectura MVC utilizada para crear aplicaciones web dinámicas. Está completamente basado en HTML y JavaScript y, a diferencia de jQuery, no puede integrarse en proyectos existentes porque, como marco, dicta cómo debe estructurarse y ejecutarse su código..
Cuando hay confusión acerca de decidir si debería usar una biblioteca o un marco para construir una aplicación, todo se reduce al control. Las bibliotecas son un conjunto de funciones a las que puede llamar y cada llamada realiza una tarea y le devuelve el control. Se pueden incorporar a la perfección en los proyectos existentes y se requiere un poco de conocimiento para comenzar. Los marcos, por otro lado, dictan la estructura general de su proyecto y, a diferencia de las bibliotecas, los marcos lo llaman y el código nunca llama a un marco. La diferencia clave es, por supuesto, la Inversión de Control. En términos simples, las bibliotecas son más flexibles con un mayor grado de control, mientras que los marcos de trabajo hacen cumplir la estructura y los estándares.