vanilla react que librerias framework diferencias bootstrap biblioteca javascript jquery frameworks

react - ¿Es jquery una biblioteca o marco de JavaScript?



que es vanilla js (7)

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?


De acuerdo con el sitio web angularjs

  • una biblioteca: una colección de funciones que son útiles al escribir aplicaciones web. Su código está a cargo y llama a la biblioteca cuando
    lo ve en forma. Por ejemplo, jQuery.
  • frameworks: una implementación particular de una aplicación web, donde su código rellena los detalles. El marco está a cargo y llama a su código cuando necesita algo específico de la aplicación. Por ejemplo, durandal, brasas, etc.

Estoy de acuerdo con todas las respuestas aquí que jQuery en sí mismo es una biblioteca, no un marco. Según lo especificado por la respuesta de Saeed, una de las características distintivas clave es la inversión del control. Sin embargo, podría utilizar la funcionalidad de jQuery para crear un marco propio.

Ejemplos: hay proyectos construidos sobre jQuery que están definidos como frameworks: jQuery Mobile: Un framework web optimizado para el tacto , JavaScriptMVC y sammy.js por nombrar algunos.

También hay otras bibliotecas creadas sobre jQuery, como jQuery UI

Algo de eso parece una semántica al definir qué es una biblioteca frente a un marco, pero esos ejemplos me ayudan a trazar la línea.


Framework y libarry no son necesariamente términos mutuamente excluyentes. Framework es generalmente una libarry 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 argumentan que jQuery no cumple con la definición de un marco de software lo suficientemente estricto, el hecho es que ningún otro marco de JavaScript cumple por completo con la definición de un marco.

Una de las características definitorias de un marco de software es que su código está protegido contra modificaciones. En JavaScript, este claramente no es el caso. Todas las bibliotecas o marcos que se pueden llamar en su código del lado del cliente son modificables, aunque sería contrario a las mejores prácticas modificarlos. Por lo tanto, si es permisible llamar a Bootstrap o AngularJS un marco, no hay ninguna razón por la que jQuery tampoco pueda llamarse un marco. Este enlace contiene una explicación más detallada de cómo jQuery cumple los criterios para ser llamado un 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 utilizar ninguna de sus funcionalidades similares a framework. Puede, por ejemplo, mezclar una declaración jQuery simple con una declaración estándar de JavaScript en la misma línea. AngularJS y Bootstrap normalmente no te permiten hacer esto. Por lo tanto, la respuesta precisa de si jQuery es un marco o no es "depende de si elige usarlo como marco o no".


Por supuesto, es una biblioteca de JavaScript. Pero acerca de ser un marco o no, simplemente creo que no es un marco. Echa un vistazo a la definición de wikipedia de software-framework :

Es una colección de bibliotecas de software que proporciona una interfaz de programación de aplicaciones definida.

Y jQuery es solo una biblioteca. Después de eso dice:

Los marcos contienen características distintivas clave que los separan de las bibliotecas normales:

  1. inversión de control: en un marco, a diferencia de las bibliotecas o las aplicaciones de usuario normales, el flujo de control del programa en general no es dictado por la persona que llama, sino por el marco.

Entonces, creo que no es un marco.


Si hablamos de Inversión de control, de la cual habla casi todo el mundo en el hilo anterior, jQuery es un MARCO.

Tiene IOC, por ejemplo, cuando escribimos la función $ (document) .ready {} ... es el contenedor el que llama a este método y simplemente ponemos nuestro código dentro de las 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.


Una biblioteca. De acuerdo con la homepage , y con lo que estoy de acuerdo.

Un marco es algo que generalmente obliga a una cierta forma de implementar una solución, mientras que jQuery es solo una herramienta para facilitar la implementación de lo que desea hacer.