En la sección de preguntas y respuestas de esta charla , Douglas Crockford dice que jQuery no escala tan bien como algunas otras bibliotecas populares. ¿Qué quiere decir con eso y qué tienen las otras bibliotecas que las hace más escalables?
javascript
jquery
scalability
MatrixFrog
fuente
fuente
Respuestas:
Si miras el video, él no habla sobre jQuery formalmente. Es una respuesta rápida a una pregunta un tanto extraña de alguien después de la presentación ... al final de la presentación, aproximadamente el minuto 1:29.
Él dice muchas cosas buenas sobre jQuery. La parte de que no se escala bien, dice que no cree que jQuery se escale muy bien para aplicaciones muy complicadas (comparándolo con otras cosas como YUI). .
fuente
Es difícil para mí decirlo sin mirar el video, pero supongo que es porque jQuery no ofrece todas las características de la mayoría de las otras bibliotecas que facilitan la programación de JavaScript. El propósito de jQuery es facilitar la manipulación de DOM simplificando el direccionamiento de elementos a través de selectores CSS y proporcionando un marco fácil para alterar esos elementos. Ofrece algunas otras feautes, como solicitudes de Ajax , administración básica de eventos, plantillas y alguna otra funcionalidad rudimentaria, pero eso es todo.
Otras bibliotecas como Prototype , MooTools , Ext JS y Dojo proporcionan muchas otras funcionalidades para crear objetos, administrar matrices y colecciones, manipular cadenas y hacer todas las otras cosas esenciales que nosotros, como programadores, esperamos poder hacer.
En resumen, jQuery carece de las herramientas que uno desearía para aplicaciones JavaScript a gran escala. Es bastante raro encontrar sitios muy pesados con JavaScript usando jQuery, por esta misma razón. Por ejemplo, Mint.com se basa en YUI . El servicio web MobileMe de Apple se ejecuta en SproutCore (el sitio principal de Apple usa Prototype).
Al menos, eso es lo que creo que quiere decir.
fuente
jQuery no le permite una gran cantidad de reutilización como MooTools, por ejemplo.
Es una decisión de filosofía / diseño: jQuery no es mucho código para escenarios de disparar y olvidar.
Cuando crea experiencias de JavaScript discretas (generalmente solo mejoras de página), esto funciona muy bien y requiere muy poco código. Cuando creas Google Docs ... no tanto. Querrá más conceptos OOP que otros proyectos expongan como herencia, mecanismos similares a interfaces, etc.
fuente