
138 - 프로그레시브 웹 앱
결국 몇 가지 기본적인 빌딩 블록과 일반적인 캐싱 패턴을 사용하면 단 몇 줄의 코
드로 놀라운 결과를 달성할 수 있습니다. 이 결과는
UX
를 개선하고 사용된 대역
폭의 양을 축소시켜 줍니다
(
사용자 비용과 개발 비용을 절감
)
.
오프라인 우선 앱을 구축한다는 것은 단순히 연결 상태의 변경 사항을 관리하는 것 이
상의 일입니다. 오프라인 기능 지원을 개선하는 만큼 새로운
UX
문제점도 함께 생겨
납니다. 예를 들면 다음과 같습니다.
●
오프라인 사용자가 보고 있는 콘텐츠가 캐시에서 가져온 오래된 콘텐츠라면 이를
어떻게 알리겠습니까?
●
사용자의 인터넷 연결이 끊어져도 사용자가 변경했던 내용이 날아가지 않을 것이
라는 것을 어떻게 보장할 수 있습니까?
이에 대해서는
11
장에서 더 살펴보겠습니다.
5.9
정리
이번 장에서는 몇 가지 일반적인 캐싱 패턴을 알아보았고, 이를 사용하여 오프라
인 우선으로 향하는 길목에서 마주하는 다양한 문제를 어떻게 해결할 수 있는지
배웠습니다.
이 장에서 강조된 다양한 캐싱 패턴은 앞으로 더 나은 웹 앱을 만드는 데 도움을
줄 것입니다. 하지만 앞서 소개한 캐싱 패턴들은 변하지 않는 청사진이 아닙니다.
때로는 이 패턴들을 섞어서 사용하거나
(
예. 이벤트 이미지를 처리하기 위해
on
demand
방식과