Ici, jquery est mentionné dans la catégorie framework: http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
Est-ce que jquery est une bibliothèque ou un framework javascript?
javascript
jquery
frameworks
rahul dagli
la source
la source
Réponses:
Une bibliothèque. Selon la page d'accueil , et avec laquelle je suis d'accord.
Un framework est quelque chose qui force généralement une certaine manière d'implémenter une solution, alors que jQuery est juste un outil pour faciliter l'implémentation de ce que vous voulez faire.
la source
jQuery: la bibliothèque JavaScript pour écrire moins, faire plus .
la source
Bien sûr, c'est une bibliothèque javascript. Mais que ce soit un cadre ou non, je pense simplement que ce n'est pas un cadre. Jetez un oeil sur la définition wikipedia du logiciel-framework :
Et jQuery n'est qu'une bibliothèque unique. Après cela, il dit:
Donc, je pense que ce n'est pas un cadre.
la source
Selon le site Web angularjs
la source
Cadre et librairie ne sont pas nécessairement des termes qui s'excluent mutuellement. Framework est généralement une bibliothèque ou une collection de bibliothèques.
À proprement parler, jQuery est une bibliothèque, mais, dans une certaine mesure, elle répond à la définition d'un framework logiciel. Bien que beaucoup soutiennent que jQuery ne répond pas assez strictement à la définition d'un framework logiciel, le fait est qu'aucun autre framework JavaScript ne répond complètement à la définition d'un framework non plus.
L'une des caractéristiques déterminantes d'un framework logiciel est que son code est protégé des modifications. En JavaScript, ce n'est clairement pas le cas. Toutes les bibliothèques ou frameworks qui peuvent être appelés dans votre code côté client sont modifiables, bien qu'il serait contraire aux meilleures 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 non plus être appelé un framework. Ce lien contient une explication plus détaillée de la façon dont jQuery répond aux critères pour être appelé un framework.
Peut-être que la meilleure explication de la raison pour laquelle jQuery est plus un framework qu'une bibliothèque est le fait qu'en tant que développeur, vous pouvez choisir de ne pas utiliser ses fonctionnalités de type framework. Vous pouvez, par exemple, mélanger une simple instruction jQuery avec une instruction JavaScript standard sur la même ligne. AngularJS et Bootstrap ne vous permettent généralement pas de faire cela. Par conséquent, la réponse précise que jQuery soit un framework ou non est "cela dépend si vous avez choisi de l'utiliser comme framework ou non".
la source
Je suis d'accord avec toutes les réponses ici que jQuery lui-même est en effet une bibliothèque, pas un framework. Comme le précise la réponse de Saeed, l'une des principales caractéristiques distinctives est l'inversion du contrôle. Vous pouvez cependant utiliser la fonctionnalité de jQuery pour créer votre propre framework.
Exemples: il existe des projets construits sur jQuery qui sont définis comme des frameworks: jQuery Mobile: A Touch-Optimized Web Framework , JavaScriptMVC et sammy.js pour n'en nommer que quelques-uns.
Il existe également d'autres bibliothèques construites au-dessus de jQuery, comme l' interface utilisateur jQuery
Une partie de cela semble être une sémantique lors de la définition de ce qu'est une bibliothèque par rapport à un framework, mais ces exemples aident à tracer la ligne pour moi.
la source
Si nous parlons d'inversion de contrôle, dont presque tout le monde dans le fil de discussion ci-dessus parle alors jQuery est un FRAMEWORK.
Il a IOC par exemple lorsque nous écrivons la fonction $ (document) .ready {} ... c'est le conteneur qui appelle cette méthode et nous mettons simplement notre code entre accolades. Nous ne sommes pas l'appelant de cette méthode et donc "Inversion of Control"
De cette façon, jQuery est un CADRE.
la source
ready()
.