Un gran número de usuarios no son conscientes de la diferencia significativa entre el Framework y la biblioteca. Si el usuario quiere ser un buen desarrollador (o codificador), esto es muy importante de entender. El Marco se considera generalmente como el conjunto de varias bibliotecas. Sin embargo, esto no es completamente cierto. “Quién llama” significa que la relación persona que llama/persona que llama define la diferencia entre ambos términos. Si hablamos de las bibliotecas “es el código escrito por el usuario el que llama al código escrito por otra persona en la biblioteca”.

Entonces, ¿cuál es el significado real del término “Biblioteca?”

En general, una biblioteca es un conjunto o colección de funciones y clases predefinidas que están disponibles para que los desarrolladores hagan su trabajo un poco más fácil y para impulsar el proceso de desarrollo. Esto significa que el código para estas funciones y clases ya está escrito en la biblioteca y los desarrolladores no escriben código para alguna funcionalidad específica, pueden llamar y usar código de la biblioteca a través de su propio código.

En términos generales, el tamaño de cualquier biblioteca típica no es tan grande. Aunque, normalmente, las bibliotecas se centran en un alcance estrecho, como cadenas, sockets, IO, debido a que el tamaño de sus API también es pequeño y requiere solo unos pocos números de dependencias. Una biblioteca es solo un conjunto de clases con su definición.

¿Por qué necesitamos una biblioteca?

La respuesta a esta pregunta es muy simple, por ejemplo, reutilizar el código que ya ha sido escrito por otra persona (u otros desarrolladores), lo que ayuda al desarrollador a evitar escribir código para alguna funcionalidad para la que el código ya está escrito en la biblioteca.

podemos entender el papel fundamental de la biblioteca con la ayuda de un ejemplo:

Ejemplo

En algunos bibliotecas, existe un método llamado “findLastInde()”. La definición de este método se escribe para encontrar el índice de un carácter específico en la cadena que se pasa como argumento. Así que simplemente podemos llamar al método” findLastIndex(carácter para encontrar) “y pasar el carácter como argumento escribiéndolo entre corchetes, por ejemplo,” findLastIndex(A) ” cuya posición queremos buscar.

Cómo crear una Biblioteca?

Supongamos que tenemos un programa en el que estamos planeando trabajar con cadenas y queremos mantener nuestro código “SECO” (no se repita) y escribiremos algunas funciones reutilizables como se muestra en el siguiente programa dado.

Programa

Así que aquí acabamos de crear una biblioteca. Sin embargo, aún necesitábamos guardarlo para usar estas funciones simplemente llamándolas.

CREAR Y USAR NUESTRO PROPIO CÓDIGO DE BIBLIOTECA

Para crear una Biblioteca, siga las instrucciones que se indican a continuación:

  • en primer lugar, tenemos que crear una INTERFAZ para la biblioteca: mylib.h
  • Ahora tenemos que crear una IMPLEMENTACIÓN de nuestra biblioteca: mylib.c
  • Tenemos que crear un archivo OBJ de Biblioteca (o Archivo Objeto), por ejemplo (.o) que podamos enlazar con los programas que utilizan la biblioteca.
  • Ahora podemos usar la biblioteca en el código de otro programa c incluyéndola en el programa e.g. ” # include< mylib.h> ” y enlazar el código de la biblioteca a un archivo. out.

Frameworks

Un trabajo de marco simplemente nos da una estructura básica alrededor de la cual podemos agregar nuestro código para tener una funcionalidad significativa de ese sistema. Por lo tanto, nos permite una forma estándar de crear aplicaciones y es lo más importante tener en cuenta que si usamos un framework para crear una aplicación, obviamente, el framework nos obliga a trabajar de una manera estándar específica. También podemos aprender una forma estándar de crear sitios web y aplicaciones para que nuestras aplicaciones y sitios web estén más estandarizados.

Las funciones definidas en el framework son reutilizables, lo que significa que si queremos usar la misma funcionalidad en varios lugares diferentes dentro del proyecto, podemos usarla y tampoco necesitamos crear esa función porque el framework ha hecho mucho trabajo por nosotros.

Otra Definición de Framework

En resumen, podemos decir que un framework de software es una abstracción en la que el framework nos proporciona una funcionalidad común que podemos cambiar o modificar escribiendo código adicional. Así es como se proporciona el software específico de la aplicación.

Ejemplo

Supongamos que estamos trabajando en un determinado framework como “Laravel” que tiene muchas funcionalidades y hablamos de una sola función que es solo un uso de eloquent model que nos proporciona algunas funciones que podemos usar en cualquier parte de nuestro proyecto. En ese caso, tampoco necesitamos escribir esa funcionalidad para obtener datos de la base de datos y siempre que necesitemos obtener los datos, solo tenemos que llamar a la función.

¿Qué puede hacer un framework?

Un framework simplifica el proceso de creación de aplicaciones web. Entonces, ¿cómo lo hace, supongamos que un usuario está creando una aplicación web desde cero, entonces qué hará? Creará algunos directorios vacíos. Dentro del cual creará algunos archivos básicos como “index”.html”, estilo.css, y cada vez que inicia un nuevo proyecto, tiene que empezar desde cero y tiene que repetir exactamente el mismo proceso para cada nuevo proyecto. Aquí el framework juega su papel significativo y hará este trabajo para los usuarios y el usuario solo tiene que comenzar desde su lógica, el usuario no tiene que comenzar desde cero cada vez que crea un nuevo proyecto. Ahora el usuario solo tiene que centrarse en el panorama general del proyecto y el marco nos ahorra mucho tiempo.

La Diferencia Clave entre la Biblioteca y el Marco

La principal diferencia entre la biblioteca y el marco radica en un término conocido como “IOC” que es el inverso de control. Esta diferencia es un tipo de diferencia técnica que se trata del flujo de control.

Digamos que cuando usamos una función o clase predefinida de la biblioteca, tenemos control total y es nuestra elección usar cuándo y dónde queremos usar la biblioteca (o llamar a la función o clase ya disponible en la biblioteca). Mientras que, por otro lado, si estamos utilizando un marco, es el marco el que está a cargo del flujo. Un framework nos permite conectar nuestro código en algunos lugares, pero llama a nuestro código escrito de acuerdo con los requisitos.

Entendámoslo con la ayuda del ejemplo de vue.js (Framework) y jQuery (Biblioteca):

Supongamos que tenemos que crear una página en la que queremos mostrar el error e información relevante sobre ese error cuando se produce un error. En el siguiente ejemplo, haremos clic en el botón y fingiremos que se ha producido algún error.

Programa que usa jQuery (una biblioteca)

Mira cómo usamos jQuery. Construimos nuestro programa de tal manera que le decimos al programa dónde queremos llamarlo. Podemos entender esto, ir a una biblioteca universitaria como estudiante y sacar un libro específico de la estantería porque quiere estudiar.

Aquí no estamos diciendo que la función jQuery no requiera ciertas entradas cuando las llamamos. Sin embargo, jQuery es una biblioteca de ese tipo de funciones. Tenemos el control total.

Ejemplo 2

En el siguiente ejemplo dado, haremos el mismo trabajo, pero esta vez usaremos el Framework(vue.js)

Programa que utiliza el vue.js (a Framework)

Mientras usa el framework, un usuario solo tiene que llenar los espacios en blanco, el VUE en sí es un constructor que tiene varias propiedades determinadas. Informa sobre los requisitos que necesitaba y en el servidor virtual de backend decide dónde y cuándo lo necesita. El VUE (un framework) simplemente invierte el control y conectamos nuestro código en el VUE. El marco tiene control (a cargo).

Algunas otras diferencias fundamentales entre la Biblioteca y los Frameworks:

No Biblioteca Marco
1 Una biblioteca es un grupo de funciones y clases reutilizables que son utilizadas por los desarrolladores para realizar varias tareas comunes. Un framework es básicamente una pieza de código que dicta la arquitectura o la estructura de nuestro proyecto y también agrega en nuestros programas.
2 Mientras usa una biblioteca en el programa, el usuario tiene control total cuando usa las funciones o clases de la Biblioteca. En frameworks, el código nunca se llama a un framework. En su lugar, el Framework te llama.
3 La Biblioteca ayuda en el enlace y el proceso de enlace Un marco proporciona una forma estándar de desarrollar e implementar aplicaciones
4 Se puede incorporar sin problemas en proyectos que se encuentran en fase de desarrollo. No se puede incorporar sin problemas en el proceso de desarrollo. Pero en lugar de eso, podemos usarlo cuando comenzamos un nuevo proyecto.
Ejemplo:
jQuery es una biblioteca JavaScript que simplifica las manipulaciones de doom.
Ejemplo:
AngularJS es uno de los framework de JavaScript para las aplicaciones web dinámicas

En resumen

El código escrito tanto en la biblioteca como en el marco es escrito por otra persona (u otros desarrolladores) que ayuda a los usuarios a realizar muchas tareas estándar de muchas maneras. Tampoco significa que un usuario no pueda crear su propia biblioteca.

Cuando los usuarios usan la biblioteca en su programa, él / ella tiene el control total, mientras que por otro lado, si se habla del usuario que usa un framework, el framework tiene el control total en lugar del usuario. O podemos decir que si el usuario utiliza el framework en lugar de la biblioteca, el control del programa se invierte.

Mientras usa la biblioteca en el programa, el usuario tiene la libertad de llamar y usar donde quiera usar la biblioteca en el programa. En el caso de un framework, el usuario no tiene total libertad, aunque en el framework el usuario necesita conectar su código para la funcionalidad específica.

Categorías: Articles

0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.