data - ¿Cómo es jQuery tan rápido?
jquery find (3)
Me refiero al método que usa jQuery, ¿no pueden los navegadores usar este método y cargar páginas de manera súper rápida?
jQuery solo tiene disponible lo que el navegador proporciona (la API DOM). Nada mas. jQuery no trae nada extra a la mesa y no realiza trucos de magia.
Básicamente es solo una capa sobre esa API, como tal, en realidad es más lenta que si solo usara la API directamente.
... esto ha recibido tantos votos que sugieren que otras personas experimentan el mismo aumento de velocidad cuando usan jQuery.
Recibiste votos positivos porque elogiaste a jQuery por ser rápido. Creo que esto se evidencia en el hecho de que ninguno de estos upvoters se molestó en señalar que jQuery no puede ser de alguna manera más rápido que el navegador.
Si hubieras criticado a jQuery, supongo que algunos usuarios te habrían rechazado.
Tengo una aplicación bastante grande que, en la interfaz de administración, tarda unos segundos en cargar una página debido a todas las visitas de página que tiene que cargar en objetos antes de mostrar nada. Es un poco complejo explicar cómo funciona el sistema, pero algunas de mis otras preguntas explican el sistema con gran detalle. La principal diferencia entre lo que dicen y el sistema actual es que la interfaz del cliente ya no carga todas las vistas de página en objetos cuando el cliente ve la página por primera vez; simplemente agrega la vista de página a la base de datos y crea un objeto en una lista no sincronizada. En pocas palabras, cuando un cliente ve una página, ya no carga todas las vistas de página en objetos; pero la interfaz de administración todavía lo hace.
He estado trabajando en algunas herramientas de administración en la interfaz del cliente recientemente, por lo que si un administrador hace clic en la descripción de un artículo en el catálogo, la columna de la derecha mostrará estadísticas y acciones disponibles para el artículo seleccionado. Para hacer esto, la página que se carga (a través de $(''action-container'').load(bla bla bla);
) en la columna de la derecha tiene que recorrer TODAS las visitas de página, esto significa en última instancia que TODAS las visitas de página están cargadas Objetos si no han sido ya. Por alguna razón esto se carga realmente muy rápido. La diferencia de velocidad es solo un segundo en mi sitio de desarrollo, pero el sitio en vivo tiene miles de visitas de página, por lo que la diferencia es bastante grande ...
Así que mi pregunta es: ¿por qué es que la interfaz de administración se carga tan lentamente al usar $(bla).load(bla);
es tan rapido? Me refiero al método que usa jQuery, ¿no pueden los navegadores usar este método y cargar páginas de manera súper rápida? Obviamente, no como alguien lo hubiera hecho ya, pero me interesa saber por qué la diferencia es tan grande ... ¿es solo mi sistema o hay una diferencia importante en la velocidad entre el navegador que recibe una página y el jQuery? ¿una página? ¿Otras personas experimentan el mismo tipo de diferencias?
Facebook ha investigado mucho en esta área (cargar páginas en partes con Javascript en lugar de todas a la vez).
Vea su tecnología "BigPipe" explicada aquí: http://www.facebook.com/notes/facebook-engineering/bigpipe-pipelining-web-pages-for-high-performance/389414033919
Sin ver algún código, es difícil especular, pero sospecho que si ejecutara sus pruebas en Firefox / Firebug o IE / Fiddler, vería que se abren muchas conexiones http cuando navega directamente a cada "parte de la página". Cuando carga cada "parte de la página" con jQuery, solo está cargando el contenido de la "parte de la página" y no cualquier archivo de CSS, JS o imagen.