que - javascript pdf
¿Cuál es la diferencia entre un marco de JavaScript y una biblioteca? (6)
Aunque esta pregunta es altamente subjetiva, mi opinión personal sobre esos dos es esta:
Marco : esto describe una estructura dada de "cómo" debe presentar su código. Más o menos como una plantilla de código, junto con algunos ayudantes, constructores, etc. para resolver / simplificar un problema específico o poner su arquitectura en "orden". Ejemplos, " Backbone ", " requireJS ", " socketIO ".
Biblioteca : es un conjunto de herramientas completo que abstrae altamente capas diferentes, como navegadores / modelos DOM / etc. También como una buena caja de herramientas, ofrece muchas herramientas y cosas prácticas para trabajar, lo que en general, simplifica su experiencia de codificación. Ejemplos " jQuery ", " MooTools ", " YUI "
Posible duplicado:
Framework vs. Toolkit vs. Library
Me gustaría saber cuál es la diferencia entre un marco de JavaScript y una biblioteca usando algún ejemplo.
Por ejemplo, jquery, backbone.js y jazmín son framework o biblioteca de JavaScript? ¿Y por qué?
¿Puede proporcionar algún ejemplo de marco de JavaScript y una biblioteca con la frase Don''t call Us, We''ll call You.
Estoy de acuerdo con jAndy, en mi opinión, un marco impone una estructura sobre su código para abordar un problema en particular y una biblioteca es un conjunto genérico de herramientas que lo ayudan en diversas tareas, sin abordar necesariamente el mismo problema.
En este sentido:
-
jQuery
es una biblioteca porque abstrae muchas incompatibilidades del navegador pero no impone ninguna estructura en su código. -
underscore.js
es una biblioteca porque es una colección de utilidades para manipular estructuras de datos y otros objetos. -
backbone.js
es un framework porque estructura su código front-end para que coincida con el patrón MVC. -
Jasmine
es un framework porque estructura tu código para que puedas hacer BDD fácilmente.
Con respecto a su ejemplo sugerido, los marcos se ajustan al paradigma de don''t call us
, porque la mayoría de ellos imponen el flujo del código (algún tipo de inversión de control ). Llamas a las bibliotecas, no llaman a tu código.
Esta es una opinión subjetiva, así que tómalo como tal.
JavaScript es un lenguaje de scripting.
JQuery es una biblioteca de JavaScript que maneja muchas funciones de uso común y también maneja las diferencias entre, por ejemplo, Internet Explorer y los navegadores compatibles con los estándares. Es algo que puede usar para reducir la cantidad de trabajo al crear aplicaciones basadas en web.
No existe una definición real de la diferencia entre esos dos, pero en general diría que un marco es una cosa más general de "multiherramientas" que una biblioteca, que por lo general es muy especializada.
Por ejemplo, Sylvester es una biblioteca matemática de matriz y vector. Es muy específico en su funcionalidad.
Un framework como Prototype por otro lado ofrece mucho más que un conjunto limitado de funcionalidades muy especializadas. Incluso puede usar o consistir en múltiples bibliotecas internamente.
Importante: al final, las personas usan "framework" y "library" como mejor les parezca. Desafortunadamente ;)
Un marco encapsula la funcionalidad de la aplicación común, lo que permite al desarrollador centrarse en las partes que son únicas para su aplicación. Eso significa que el desarrollador escribe fragmentos de código que son llamados por el marco cuando suceden varias cosas; Ej: backbone.js
, o jasmine
. Las bibliotecas son paquetes de código que suelen ser llamados por su aplicación para realizar una tarea, como manipulación DOM o solicitudes HTTP. Ej: jQuery
.
Una biblioteca JavaScript es una biblioteca de JavaScript preescrito que permite un desarrollo más fácil de las aplicaciones basadas en JavaScript.
y Algunas bibliotecas de JavaScript, como YUI, se clasifican como marcos ya que exhiben capacidades y propiedades de pila completa que no se encuentran en las bibliotecas de JavaScript generales.