Buduję jedną z moich pierwszych aplikacji internetowych przy użyciu HTML5, specjalnie na iPhone'y.Lepsza praktyka w aplikacji internetowej HTML5: za pomocą metody getElementByID lub przechowywanie odwołania?
Ponieważ jestem całkiem nowy w tym, staram się wypracować dobre nawyki dotyczące kodowania, stosować najlepsze praktyki, optymalizować wydajność i minimalizować obciążenie iPhone'a o ograniczonych zasobach.
Jedną z rzeczy, które muszę robić często ... Mam wiele elementów div (z których każdy ma unikalny identyfikator), które często aktualizuję (np. Z innerHTML) lub modyfikuję (np. Atrybuty stylu z przechodzenie i transformacja webkita).
Ogólnie - czy lepiej używać getElementByID za każdym razem, gdy potrzebuję uchwyt do elementu div, czy też powinienem przechowywać odwołania do każdego div, do którego uzyskuję dostęp w zmiennych "globalnych" na początku?
(Używam "global" w cudzysłowach, ponieważ tak naprawdę mam jedną prawdziwie globalną zmienną - jest to obiekt, który przechowuje wszystkie moje "globalne" zmienne jako właściwości).
Zakładam, że użycie getElementByID za każdym razem musi mieć trochę narzut, ponieważ funkcja musi przejść przez DOM, aby znaleźć div. Ale nie jestem pewien, jak działa ta funkcja.
Używanie zmiennych globalnych do przechowywania uchwytów do każdego elementu musi zużywać trochę pamięci, ale nie wiem, czy te odwołania wymagają tylko trywialnej ilości pamięci RAM lub więcej.
A więc - co jest lepsze? Albo, czy obie opcje zużywają tak trywialną ilość zasobów, o które powinienem się martwić, co daje bardziej czytelny, możliwy do utrzymania kod?
Wielkie dzięki z góry!
Zawsze staram się zapisać odniesienia do rzeczy i mieć na uwadze cel, kiedy pracuję w zamknięciach, zdecydowanie przyspieszy to javascript.) –