Estoy jugando con la idea de habilitar/deshabilitar progresivamente los efectos de JavaScript (y CSS) en una página, dependiendo de qué tan rápido/lento parezca el navegador.¿Cuál es la mejor manera de determinar en tiempo de ejecución si un navegador es demasiado lento para manejar de manera elegante JavaScript/CSS complejo?
Estoy pensando específicamente en los dispositivos móviles de baja potencia y ordenadores de sobremesa de edad - no sólo IE6 :-)
¿Hay ejemplos de este tipo de cosas se está haciendo?
¿Cuál sería la mejor manera de medir esto? ¿Tener en cuenta las cosas, como la ralentización temporal de las CPU ocupadas?
Notas:
- no estoy interesado en la detección del navegador/OS.
- Por el momento, no me interesan las medidas de ancho de banda, solo el rendimiento del navegador/CPU.
- cosas que pueden ser interesantes para medir:
- Base JavaScript
- manipulación del DOM
- DOM/CSS representación
- Me gustaría hacer esto de una manera que afecta a la página de render-speed lo menos posible.
BTW: Para no confundir/irritar a los usuarios con un comportamiento incoherente, esto requeriría, por supuesto, notificaciones en pantalla para permitir a los usuarios participar o no de todo este proceso de ajuste del rendimiento.
[Actualización: hay una pregunta relacionada que me perdí: Disable JavaScript function based on user's computer's performance. Gracias Andrioid!]
+1 ¡Buena pregunta! –
+1 Acepto, estaré muy interesado en ver qué respuestas SO se me ocurre. –
Relacionados: http://stackoverflow.com/questions/3276321/disable-javascript-function-based-on-users-computers-performance – Andrioid