Tôi đang xây dựng một trong những ứng dụng web đầu tiên của mình bằng HTML5, nhắm mục tiêu cụ thể đến iPhone.Thực hành tốt hơn cho ứng dụng web HTML5: sử dụng getElementByID hoặc lưu trữ tham chiếu?
Vì tôi khá mới mẻ với điều này, tôi đang cố gắng phát triển một số thói quen mã hóa tốt, thực hiện theo các phương pháp hay nhất, tối ưu hóa hiệu suất và giảm thiểu tải trên iPhone bị hạn chế tài nguyên.
Một trong những điều tôi cần làm thường xuyên ... Tôi có nhiều div (mỗi ID có một id duy nhất) mà tôi thường xuyên cập nhật (ví dụ, với innerHTML) hoặc sửa đổi (ví dụ: thuộc tính kiểu với chuyển đổi và chuyển đổi webkit).
Nói chung - tôi có sử dụng getElementByID tốt hơn mỗi lần tôi cần xử lý với div hay tôi nên lưu trữ các tham chiếu đến từng div tôi truy cập trong biến "toàn cục" khi bắt đầu?
(Tôi sử dụng "toàn cục" trong dấu ngoặc kép vì tôi thực sự chỉ có một biến số toàn cầu - đó là một đối tượng lưu trữ tất cả biến "chung" của tôi dưới dạng thuộc tính).
Tôi giả sử sử dụng getElementByID mỗi lần phải có một số chi phí, vì hàm cần duyệt qua DOM để tìm div. Nhưng, tôi không chắc chắn cách tính thuế hoặc hiệu quả chức năng này.
Sử dụng các biến toàn cầu để lưu trữ xử lý cho từng phần tử phải tiêu thụ một số bộ nhớ, nhưng tôi không biết liệu các tham chiếu này có yêu cầu số lượng RAM nhỏ hay nhiều hơn thế.
Vì vậy - điều nào tốt hơn? Hoặc, cả hai tùy chọn tiêu thụ một lượng tài nguyên tầm thường như vậy mà tôi chỉ nên lo lắng về việc tạo ra mã dễ đọc hơn, dễ bảo trì hơn?
Rất cám ơn trước!
tôi luôn luôn cố gắng tiết kiệm tham chiếu đến mọi thứ và lưu ý đến phạm vi khi tôi đang làm việc trong các bao đóng. Nó chắc chắn sẽ tăng tốc độ javascript của bạn –