Pregunta

He visto una serie de ejemplos de Javascript para lanzar encima de una tabla html para poder ordenarlos. El problema es que todos los que he visto e intentado son increíblemente lentos.

Cualquier sugerencia o recomendación para una buena solución de rendimiento.

¿Fue útil?

Solución

He descubierto (solo para uso casual, no a través de ningún análisis intensivo) que el jQuery TableSorter plug-in tiene una tasa de rendimiento decente y es bastante avanzada en comparación con cualquiera de las otras soluciones disponibles.

Por supuesto, se basa en jQuery, pero si fuera exigente con la huella, podría analizar el método utilizado por el complemento y crear su propia implementación más ligera.

Otros consejos

¿Has probado el clasificador de tablas (desarrollado por jQuery)?

Echa un vistazo en: http://tablesorter.com/docs/

Es bastante fácil de usar.

Si esto es para una aplicación web y tiene muchos datos, puede tener más sentido ordenar el lado del servidor usando SQL o cualquier ORM que esté usando.

La forma más rápida de ordenar que encontré es ordenar las filas de la tabla. Si mueve una celda en el DOM, se moverá toda la fila y, por lo tanto, se ordenará.

Aquí hay una muestra de cómo hacer esto, ya que no recuerdo el artículo que leí acerca de hacer esto originalmente. http://www.eggheadcafe.com/community/aspnet/ 3/10051794 / try-this.aspx

He pasado mucho tiempo evaluando varias bibliotecas de tablas avanzadas, incluida la jquery, la dojo, la tabla de datos YUI y la tabla de desplazamiento de paginación de GWT. No estaba satisfecho con el rendimiento de ninguno de ellos para tablas con miles de filas (y creo que la paginación también es una solución pobre).
Llegué a la conclusión de que flash es el camino a seguir con este tipo de escenario.

Se puede encontrar un sitio que da un ejemplo de una tabla flash con 10000, 100000 y un millón de filas aquí.

También existe este sitio, que le permite comparar el rendimiento de un javascript y flash implementación de una tabla avanzada.

Quizás Javascript no sea la solución aquí entonces, podría ordenar el lado del servidor o considerar una solución basada en flex / actionscript.

Estaba usando el plugin W3 School Sort y era muy lento con una tabla de 250 filas. No responde durante unos buenos 5 segundos.

Cambió a tablesorter.com como se menciona en las respuestas. Funciona de maravilla. Mucho, mucho más rápido. No espere nada ahora.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top