Un grand nombre d’utilisateurs ignorent la différence significative entre le cadre et la bibliothèque. Si l’utilisateur veut être un bon développeur (ou codeur), c’est très important à comprendre. Le Framework est généralement considéré comme l’ensemble de plusieurs bibliothèques. Cependant, ce n’est pas tout à fait vrai. “Qui appelle” signifie que la relation appelant/appelé définit la différence entre les deux termes. Si nous parlons des bibliothèques “c’est le code écrit par l’utilisateur qui appelle le code écrit par quelqu’un d’autre dans la bibliothèque”.

Alors, quelle est la signification réelle du terme “Bibliothèque?”

En général, une bibliothèque est un ensemble ou une collection de fonctions et de classes prédéfinies à la disposition des développeurs pour faciliter un peu leur travail et stimuler le processus de développement. Cela signifie que le code de ces fonctions et classes est déjà écrit dans la bibliothèque et que les développeurs n’écrivent pas de code pour certaines fonctionnalités spécifiques, ils peuvent appeler et utiliser le code de la bibliothèque via leur propre code.

En termes généraux, la taille d’une bibliothèque typique n’est pas si grande. Bien que, normalement, les bibliothèques se concentrent sur une portée étroite telle que les chaînes, les sockets, les E/ S en raison de laquelle la taille de leurs API est également petite et ne nécessite que quelques nombres de dépendances. Une bibliothèque n’est qu’un ensemble de classes avec leur définition.

Pourquoi avons-nous besoin d’une bibliothèque?

La réponse à cette question est très simple, par exemple pour réutiliser le code déjà écrit par quelqu’un d’autre (ou d’autres développeurs), ce qui aide le développeur à éviter d’écrire du code pour certaines fonctionnalités pour lesquelles le code est déjà écrit dans la bibliothèque.

Nous pouvons comprendre le rôle vital de la bibliothèque à l’aide d’un exemple:

Exemple

Dans certaines bibliothèques, il existe une méthode nommée “findLastInde()”. La définition de cette méthode est écrite afin de trouver l’index d’un caractère spécifique dans la chaîne qui est passée en argument. Nous pouvons donc simplement appeler la méthode “findLastIndex (caractère à trouver)” et passer le caractère comme argument en l’écrivant entre les crochets, par exemple “findLastIndex(A)” dont nous voulons rechercher la position.

Comment créer une bibliothèque?

Supposons que nous ayons un programme dans lequel nous prévoyons de travailler avec des chaînes et que nous voulons garder notre code “SEC” (ne vous répétez pas) et écrirons quelques fonctions réutilisables comme indiqué dans le programme donné suivant.

Programme

Nous venons donc ici de créer une bibliothèque. Cependant, nous devions toujours l’enregistrer pour utiliser ces fonctions en les appelant simplement.

CRÉER ET UTILISER NOTRE PROPRE CODE DE BIBLIOTHÈQUE

Pour créer une bibliothèque, suivez les instructions ci-dessous:

  • tout d’abord, nous devons créer une INTERFACE vers la bibliothèque : mylib.h
  • Maintenant, nous devons créer une IMPLÉMENTATION de notre bibliothèque: mylib.c
  • Nous devons créer un fichier OBJ de bibliothèque (ou un fichier objet), par exemple (.o) que nous pouvons relier aux programmes qui utilisent la bibliothèque.
  • Maintenant, nous pouvons utiliser la bibliothèque dans le code d’un autre programme c en l’incluant dans le programme e.g. “# include < mylib.h>” et liez le code de la bibliothèque dans un fichier .out.

Frameworks

Un travail de trame nous donne simplement une structure de base autour de laquelle nous pouvons ajouter notre code pour avoir une fonctionnalité significative de ce système. Cela nous permet donc de créer des applications de manière standard et il est le plus important de garder à l’esprit que si nous utilisons un framework pour créer une application, le framework nous oblige évidemment à travailler de manière standard spécifique. Nous pouvons également apprendre une manière standard de créer les sites Web et les applications afin que nos applications et sites Web soient plus standardisés.

Les fonctions définies dans le framework sont réutilisables, ce qui signifie que si nous voulons utiliser la même fonctionnalité aux différents endroits du projet, nous pouvons l’utiliser et nous n’avons pas non plus besoin de créer cette fonction car framework a fait beaucoup de travail pour nous.

Une autre définition de Framework

En bref, on peut dire qu’un framework logiciel est une abstraction dans laquelle le framework nous fournit une fonctionnalité commune que nous pouvons changer ou modifier en écrivant du code supplémentaire. C’est ainsi que les logiciels spécifiques à l’application sont fournis.

Exemple

Supposons que nous travaillions sur un certain framework tel que “Laravel” qui a de nombreuses fonctionnalités et que nous parlons d’une seule fonction qui n’est qu’une utilisation d’un modèle éloquent qui nous fournit des fonctions que nous pouvons utiliser n’importe où dans notre projet. Dans ce cas, nous n’avons pas non plus besoin d’écrire cette fonctionnalité pour récupérer des données de la base de données et chaque fois que nous avons besoin d’obtenir les données, nous devons simplement appeler la fonction.

Qu’est-ce qu’un framework peut faire ?

Un framework simplifie le processus de création d’applications Web. Alors, comment cela se fait-il, supposons qu’un utilisateur crée une application Web à partir de zéro, alors que va-t-il faire? Il va créer des répertoires vides. À l’intérieur duquel il créera des fichiers de base tels que “index.html”, style.css, et chaque fois qu’il commence un nouveau projet, il doit recommencer à zéro et il doit répéter exactement le même processus pour chaque nouveau projet. Ici, le framework joue son rôle important et il fera ce travail pour les utilisateurs et l’utilisateur n’a qu’à partir de sa logique, l’utilisateur n’a pas à partir de zéro à chaque fois qu’il crée un nouveau projet. Maintenant, l’utilisateur n’a plus qu’à se concentrer sur la vue d’ensemble du projet et le framework nous fait gagner beaucoup de temps.

La principale différence entre la Bibliothèque et le Framework

La principale différence entre la bibliothèque et le framework réside dans un terme connu sous le nom de “COI” qui est l’inverse du contrôle. Cette différence est un type de différence technique qui concerne le flux de contrôle.

Disons que lorsque nous utilisons une fonction ou une classe prédéfinie de la bibliothèque, nous avons le contrôle total et c’est notre choix d’utiliser quand et où nous voulons utiliser la bibliothèque (ou appelle la fonction ou la classe déjà disponible dans la bibliothèque). Alors que d’un autre côté, si nous utilisons un cadre, c’est le cadre qui est en charge du flux. Un framework nous permet de brancher notre code à certains endroits, mais il appelle notre code écrit lui-même en fonction des exigences.

Comprenons-le à l’aide d’Exemple de vue.js(Framework) et jQuery (Library):

Supposons que nous devons créer une page sur laquelle nous voulons afficher l’erreur et les informations pertinentes sur cette erreur lorsqu’une erreur se produit. Dans l’exemple suivant, nous allons cliquer sur le bouton et prétendre qu’une erreur s’est produite.

Programme utilisant jQuery (une bibliothèque)

Regardez comment nous avons utilisé jQuery. Nous construisons notre programme de telle manière que nous indiquons au programme où nous voulons l’appeler. Nous pouvons comprendre cela, aller à la bibliothèque d’un collège en tant qu’étudiant et retirer un livre spécifique de l’étagère parce qu’il veut étudier.

Ici, nous ne disons pas que la fonction jQuery ne nécessite pas certaines entrées lorsque nous les appelons. Cependant, jQuery est une bibliothèque elle-même de ce type de fonctions. Nous avons le contrôle total.

Exemple 2

Dans l’exemple suivant, nous allons faire le même travail mais cette fois nous utiliserons le framework (vue.js)

Programme utilisant la vue.js (un cadre)

Lors de l’utilisation du framework, un utilisateur n’a qu’à remplir les blancs, la VUE elle-même est un constructeur qui a plusieurs propriétés spécifiques. Il indique les exigences dont il avait besoin et dans le backend VUE décide où et quand il en a besoin. Le VUE (un framework) inverse simplement le contrôle et nous plug-in notre code dans le VUE. Le cadre a le contrôle (en charge).

Quelques autres différences fondamentales entre la bibliothèque et les Frameworks:

Non Bibliothèque Cadre
1 Une bibliothèque est un groupe de fonctions et de classes réutilisables qui sont utilisées par les développeurs pour effectuer plusieurs tâches courantes. Un framework est essentiellement un morceau de code qui dicte l’architecture ou la structure de notre projet et s’ajoute également à nos programmes.
2 Lors de l’utilisation d’une bibliothèque dans le programme, l’utilisateur a le contrôle total lorsqu’il utilise les fonctions ou les classes de la bibliothèque. Dans les frameworks, le code n’a jamais été appelé dans un framework. Au lieu de cela, le cadre vous appelle.
3 La bibliothèque aide à la liaison et au processus de liaison Un framework fournit un moyen standard de développer et de déployer des applications
4 Il peut être intégré de manière transparente dans des projets en phase de développement. Il ne peut pas être intégré de manière transparente au processus de développement. Mais au lieu de cela, nous pouvons l’utiliser lorsque nous démarrons un nouveau projet.
Exemple :
Le jQuery est une bibliothèque JavaScript qui simplifie les manipulations de doom.
Exemple:
AngularJS est l’un des framework JavaScript pour les applications web dynamiques

En résumé

Le code écrit à la fois dans la bibliothèque et dans le framework est écrit par quelqu’un d’autre (ou d’autres développeurs) qui aide les utilisateurs à effectuer de nombreuses tâches standard de plusieurs manières. Cela ne signifie pas non plus qu’un utilisateur ne peut pas créer sa propre bibliothèque.

Lorsque les utilisateurs utilisent la bibliothèque dans leur programme, ils ont le contrôle total tandis qu’en revanche, si on parle de l’utilisateur qui utilise un framework, le framework a lui-même le contrôle total à la place de l’utilisateur. Ou on peut dire que si l’utilisateur utilise le framework au lieu de la bibliothèque, le contrôle du programme s’inverse.

Lors de l’utilisation de la bibliothèque dans le programme, l’utilisateur a la liberté d’appeler et d’utiliser où il veut utiliser la bibliothèque dans le programme. Dans le cas d’un framework, l’utilisateur n’a pas une liberté totale, bien que dans le framework, l’utilisateur doive brancher son code pour la fonctionnalité spécifique.

Catégories : Articles

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée.