프레임워크는 뼈대, 기반구조를 뜻하며 전체적인 흐름을 쥐고 사용자가 그 안에서 필요한 코드를 짜 넣는데 반해 라이브러리는 단순 활용 가능한 도구들의 집합으로 호출해서 사용하는 방식이기 때문에 가져다 쓴다고 볼 수 있다.
캐시에 데이터를 미리 복사해두면 계산, 접근 시간 없이 빠른 속도로 데이터에 접근이 가능하며 이 특성으로 인해 데이터에 접근하는 시간이 오래 걸리거나 값을 다시 계산하는 시간을 절약할 때 사용한다.
단점으로는 크기 제한이 있고 비싸기 때문에 적절하게 유지하는 부분이 필요하다.
또한 최신 데이터를 보장하지 않다는 점이다. 일정 시간이 되면 만료되면 갱신이 되어야므로 ttl(time to live)을 잘 이용해야한다.
특히 이 부분들을 프론트엔드에서는 사용자 프로필이나 검색어 저장 부분과 정적 컨텐츠부분에서 성능 최적화를 위해 사용할 수 있다.
로컬, 세션 스토리지도 캐시 사용 가능