티스토리 뷰
프론트앤드 개발자라면 아마 높은 확률로 사파리 브라우저를 좋아하지 않을거라 생각이 든다. 혹은 크롬을 좋아하지 않거나. 아무튼 두 개를 동시에 좋아할 수는 없다. 왜냐면 둘은 함께 할 수 없으니까!
개발을 하며, 브라우저 호환성에 대해 고민해보지 않은 개발자는 없을것이다. (만약 고민한 적이 없다면 반성해야 할 일..!) 그 차이 중 하나가 바로 bfcache이다.
bfcache란 Back-Forward Cache로 사파리나 파이어폭스에서 이전 페이지를 빠르게 로딩하기 위해 스냅샷을 떠서 기억하고 있는 시스템이라고 생각하면 된다. (크롬에서는 96버전 이후부터 사용이 가능하다.) 이게 어떤 장점이 있는지 명확하게 보여주는 아주 좋은 유튜브를 찾았다.
크롬 사용 데이터에 따르면 데스크톱 기준 10번 중 1번, 모바일 기준 5번 중 1번 뒤로가기 혹은 앞으로가기 기능을 사용하는 것으로 알려져있다. bfcache가 활성화 되면 매우 빠른 체감의 페이지 움직임을 체험할 수 있다.
여기서 문제는 페이지를 떠났다가 뒤로 가기로 다시 돌아왔을 경우, 사파리와 파이어폭스는 기존 스냅샷을 찍은 페이지를 그대로 로드하기 때문에 새로고침현상이 일어나지 않고, 크롬은 새로 그리기 때문에 조금 다르게 동작한다. (특이한 점은 나 같은 경우에는 크롬은 그대로 유지하였지만 사파리에서는 리로드 되는 현상이 발생했다.)
https://hyermione.tistory.com/126
'TIL:Today I Learn > etc' 카테고리의 다른 글
사파리와 파이어폭스 그리고 크롬의 차이점은 bfcache이다. (2탄-상세기록) (0) | 2022.08.23 |
---|---|
lottie란 무엇인가. lottie가 gif보다 나을까? (0) | 2022.08.19 |
npm과 yarn의 차이점 (0) | 2022.08.12 |
css scroll을 부드럽게 만드는 방법 (+ 사파리 지원 버전) (0) | 2022.08.10 |
[css] 화면에서 마크업을 노출시키지 않는 방법. (0) | 2022.08.05 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- TIL
- gitRebase
- 깃
- 리액트훅
- javascript
- Git
- js
- 리코일
- 센트리
- react
- js테스트
- 사파리
- 센트리모니터링
- 리액트
- frontend
- vue
- CSS
- 프론트엔드
- 리액트상태관리
- storybookUI
- BFCache
- 김민태
- 깃명령어
- npm
- sentry
- 프론트앤드
- 모바일사파리
- 자바스크립트
- reacthook
- 크롬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함