프로그래머라면 '캐싱'을 언급하면 '클라이언트(브라우저 캐시)'와 '서버 캐시'를 쉽게 떠올릴 수 있습니다. 클라이언트 캐시는 브라우저 컴퓨터의 하드 드라이브, 즉 브라우저의 임시 폴더에 저장되는 반면, 서버 캐시는 서버의 메모리에 저장됩니다. 물론 일부 고급 응용 프로그램에는 전용 캐시 서버도 있으며, 데이터베이스를 사용한 캐싱 구현까지. 물론 이러한 내용은 이 기사의 범위를 벗어납니다. 이 기사에서 논의할 내용은 가장 널리 사용되는 JavaScript 프레임워크인 jQuery의 데이터 캐싱 구현 원리입니다. 이는 jQuery 버전 1.2.3부터 추가된 새로운 기능입니다.
1. jQuery 데이터 캐시의 역할
jQuery 데이터 캐시의 역할은 중국어 API에 다음과 같이 설명되어 있습니다. "요소의 데이터에 액세스하고 위험을 피하는 데 사용됩니다. 순환 참조." 이 문장을 어떻게 이해해야 할까요? 아래 예를 살펴보세요. 더 좋은 예가 있으면 알려주시기 바랍니다.
(1) 순환 참조의 위험이 있는 예(getDataByName(name) 메소드의 for in 문 참고):