128 votes

Jquery est-il une bibliothèque ou un framework javascript ?

Ici, jquery est mentionné dans la catégorie des frameworks : http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

Jquery est-il une bibliothèque ou un framework javascript ?

176voto

GregL Points 7027

Une bibliothèque. Selon le page d'accueil et que j'approuve.

Un cadre est quelque chose qui impose généralement une certaine façon de mettre en œuvre une solution, alors que jQuery est juste un outil qui facilite la mise en œuvre de ce que vous voulez faire.

31voto

Dunhamzzz Points 9353

20voto

Saeed Points 1523

Pour sûr, c'est une bibliothèque javascript. Mais pour ce qui est d'être un framework ou non, je pense simplement que ce n'est pas un framework. Jetez un coup d'oeil sur définition wikipedia de software-framework :

Il s'agit d'une collection de bibliothèques logicielles offrant une interface de programmation d'applications.

Et jQuery n'est qu'une seule bibliothèque. Après ça, ça dit :

Les cadres contiennent des caractéristiques distinctives essentielles qui les séparent des bibliothèques normales :

  1. inversion de contrôle - Dans un framework, contrairement aux bibliothèques ou aux applications utilisateur normales, le flux de contrôle du programme global n'est pas dicté par l'appelant, mais par le framework.

Donc, je pense que ce n'est pas un cadre.

9voto

Harke Points 1209

Selon le site web en angularjs

  • une bibliothèque - une collection de fonctions qui sont utiles lors de l'écriture d'applications web. Votre code est responsable et il fait appel à la bibliothèque quand
    qu'il juge bon. Par exemple, jQuery.
  • les frameworks - une implémentation particulière d'une application web, où votre code remplit les détails. Le framework est responsable et il fait appel à votre code lorsqu'il a besoin de quelque chose de spécifique à l'application. Par exemple, durandal, ember, etc.

8voto

Cadre et libraire ne sont pas nécessairement des termes qui s'excluent mutuellement. Un framework est généralement une librairie ou une collection de librairies.

À proprement parler, jQuery est une bibliothèque, mais, dans une certaine mesure, elle répond à la définition d'un cadre logiciel. Même si beaucoup diront que jQuery ne répond pas assez strictement à la définition d'un cadre logiciel, le fait est qu'aucun autre cadre JavaScript ne répond pleinement à la définition d'un cadre non plus.

L'une des caractéristiques d'un cadre logiciel est que son code est protégé contre les modifications. En JavaScript, ce n'est clairement pas le cas. Toutes les bibliothèques ou tous les frameworks qui peuvent être appelés dans votre code côté client sont modifiables, même s'il serait contraire aux bonnes pratiques de les modifier. Par conséquent, s'il est permis d'appeler Bootstrap ou AngularJS un framework, il n'y a aucune raison pour que jQuery ne puisse pas être appelé un framework non plus. Ce lien contient une explication plus détaillée de la manière dont jQuery répond aux critères pour être appelé un framework.

La meilleure explication de la raison pour laquelle jQuery est plus un framework qu'une bibliothèque est peut-être le fait qu'en tant que développeur, vous pouvez choisir de n'utiliser aucune de ses fonctionnalités de type framework. Vous pouvez, par exemple, mélanger une simple déclaration jQuery avec une déclaration JavaScript standard sur la même ligne. AngularJS et Bootstrap ne vous permettent généralement pas de le faire. Par conséquent, la réponse exacte à la question de savoir si jQuery est un framework ou non est "cela dépend si vous choisissez de l'utiliser comme un framework ou non".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X