Estoy desarrollando una de mis primeras aplicaciones web con HTML5, específicamente dirigida a iPhones.Mejor práctica para la aplicación web HTML5: ¿usa getElementByID o almacena una referencia?
Como soy bastante nuevo en esto, intento desarrollar buenos hábitos de codificación, seguir las mejores prácticas, optimizar el rendimiento y minimizar la carga en el iPhone con recursos limitados.
Una de las cosas que debo hacer frecuentemente ... Tengo numerosos divs (cada uno de los cuales tiene una identificación única) que estoy actualizando con frecuencia (p. Ej., Con innerHTML), o modificando (p. Ej., Atributos de estilo con transiciones y transformaciones de webkit).
En general, ¿es mejor usar getElementByID cada vez que necesito un identificador para div, o debo almacenar referencias a cada div al que accedo en variables "globales" al inicio?
(utilizo "global" entre comillas porque realmente acabo de obtener una verdadera variable global - es un objeto que almacena todas mis variables "globales" como propiedades).
Supongo que al usar getElementByID cada vez debe tener cierta sobrecarga, ya que la función necesita recorrer el DOM para encontrar el div. Pero no estoy seguro de qué tan exigente o eficiente sea esta función.
El uso de variables globales para almacenar identificadores para cada elemento debe consumir algo de memoria, pero no sé si estas referencias requieren solo una cantidad trivial de RAM, o más.
Entonces, ¿cuál es mejor? O bien, ¿ambas opciones consumen una cantidad tan trivial de recursos de los que debería preocuparme, lo que produce un código más legible y mantenible?
¡Muchas gracias de antemano!
Siempre intento para salvar referencias a cosas y tener en cuenta el alcance cuando estoy trabajando en cierres Definitivamente acelerará su javascript. –