Aquí, jquery se menciona en la categoría de marco: http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
¿Es jquery una biblioteca o marco de JavaScript?
javascript
jquery
frameworks
rahul dagli
fuente
fuente
Respuestas:
Una biblioteca. Según la página de inicio , y con la que estoy de acuerdo.
Un framework es algo que generalmente fuerza una cierta forma de implementar una solución, mientras que jQuery es solo una herramienta para facilitar la implementación de lo que quieres hacer.
fuente
jQuery: la biblioteca JavaScript Write Less, Do More .
fuente
Por supuesto, es una biblioteca de JavaScript. Pero sobre ser un marco o no, creo que no es un marco. Eche un vistazo a la definición de wikipedia de software-framework :
Y jQuery es solo una biblioteca. Después de eso dice:
Entonces, creo que no es un marco.
fuente
Según el sitio web de angularjs
fuente
Marco y biblioteca no son necesariamente términos mutuamente excluyentes. El marco suele ser una biblioteca o una colección de bibliotecas.
Estrictamente hablando, jQuery es una biblioteca, pero, hasta cierto punto, cumple con la definición de un marco de software. Aunque muchos argumentarían que jQuery no cumple con la definición de un marco de software lo suficientemente estrictamente, el hecho es que ningún otro marco de JavaScript cumple completamente con la definición de un marco tampoco.
Una de las características definitorias de un marco de software es que su código está protegido contra modificaciones. En JavaScript, claramente este no es el caso. Todas las bibliotecas o marcos que se pueden invocar en el código del lado del cliente son modificables, aunque alterarlos sería contrario a las mejores prácticas. Por lo tanto, si está permitido llamar a Bootstrap o AngularJS un marco, no hay ninguna razón por la que jQuery tampoco pueda llamarse marco. Este enlace contiene una explicación más detallada de cómo jQuery cumple con los criterios para ser llamado marco.
Quizás la mejor explicación de por qué jQuery es más un marco que una biblioteca es el hecho de que, como desarrollador, puede optar por no usar ninguna de sus funcionalidades similares a marcos. Puede, por ejemplo, mezclar una declaración jQuery simple con una declaración JavaScript estándar en la misma línea. AngularJS y Bootstrap normalmente no le permiten hacer esto. Por lo tanto, la respuesta precisa si jQuery es un marco o no es "depende de si elige usarlo como marco o no".
fuente
Estoy de acuerdo con todas las respuestas aquí en que jQuery en sí es de hecho una biblioteca, no un marco. Como especifica la respuesta de Saeed, una de las características distintivas clave es la inversión del control. Sin embargo, puede usar la funcionalidad de jQuery para crear su propio marco.
Ejemplos: hay proyectos construidos sobre jQuery que se definen como frameworks: jQuery Mobile: A Touch-Optimized Web Framework , JavaScriptMVC y sammy.js, por nombrar algunos.
También hay otras bibliotecas creadas sobre jQuery, como jQuery UI
Algo de eso parece semántica al definir qué es una biblioteca frente a un marco, pero esos ejemplos me ayudan a trazar la línea.
fuente
Si hablamos de Inversión de control, del que casi todos en el hilo anterior hablan, entonces jQuery es un MARCO.
Tiene IOC, por ejemplo, cuando escribimos la función $ (documento) .ready {} ... es el contenedor el que llama a este método y simplemente ponemos nuestro código entre llaves. No somos los que llaman de este método y, por lo tanto, "Inversión de control"
De esta manera jQuery es un MARCO.
fuente
ready()
.