๋ฌธ์ ๋ฅผ ์ ์ถํ๊ธฐ ์ ์ ๋ค์ ๋จ๊ณ๋ฅผ ์๋ฃํ๋์ง ํ์ธํ์ธ์.
๋ฒ๊ทธ ์ค๋ช
iOS์ Safari ๋ธ๋ผ์ฐ์ (๊ทธ๋ฆฌ๊ณ ์๋ง๋ ํ ๊ณ ๊ฐ์ ๋ค๋ฅธ ๊ฒฝ์ฐ)์์ ์ง์ฐ JS๊ฐ ํ์ฑํ๋๋ฉด ๋งํฌ๋ฅผ ๋ ๋ฒ ํด๋ฆญํด์ผ ์๋ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
์ฌํํ๋ ค๋ฉด
๋์์ ์ฌํํ๋ ๋จ๊ณ :
์ฆ, ์คํฌ๋กคํ์ง ์๊ณ ๋ทฐํฌํธ์์๋ ๋งํฌ๋ฅผ ํด๋ฆญํ๋ฉด ์ฆ์ ์ด๋ฆฝ๋๋ค.
์์๋๋ ํ๋
๋งํฌ๋ ์ ์์ ์ผ๋ก๋ก๋๋์ด์ผํ๋ฉฐ ๋ ๋ฒ์ ํด๋ฆญ์ด ํ์ํ์ง ์์ต๋๋ค.
์คํฌ๋ฆฐ ์ท
์คํฌ๋ฆฐ ์บ์คํธ : https://youtu.be/D1Pp45wLMhE (์ด ๋ณด๊ณ ์์ ๋๋ถ๋ถ์ ๋ณด๊ณ ์์ ๋ํด @vmanthos ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค)
์ถ๊ฐ ์ปจํ
์คํธ
๋ ๋ง์ ํต์ฐฐ๋ ฅ์ ์ป์ผ๋ ค๋ฉด Vasilis์์ด ๋
ธํธ๋ฅผ ์ฐธ์กฐ ํ์ญ์์ค -https://secure.helpscout.net/conversation/1283702266/195256/#thread -3691038967
์ ์ฌ์ ์ผ๋ก ๊ด๋ จ๋ ํฐ์ผ :
๋ฐฑ ๋ก๊ทธ ๊ทธ๋ฃจ๋ฐ (WP Media ๊ฐ๋ฐ ํ ์ ์ฉ)
ํ๋ผ์ ์คํฌ๋ฆฝํธ ํ๋ฌ๊ทธ์ธ์ผ๋ก์ด๋ฅผ๋ณด๊ณ ํ๋ ํด๋ผ์ด์ธํธ๋์์์ต๋๋ค.
๊ฒ์ ํ ํ touchstart
๋๋ touchmove
๋ฅผ ์ฌ์ฉํ์ง ์๊ณ touchend
๋ฅผ ์ฌ์ฉํ์ง ์๊ณ Safari์์ IOS์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋งํฌ๋ฅผ ๋ ๋ฒ ํด๋ฆญํ๋ ๋ฌธ์ ๊ฐ ์์์ ํ์ธํ์ต๋๋ค (ํด๋ฆญํด์ผ ํจ ์ฒซ ๋ฒ์งธ ํด๋ฆญ์ผ๋ก ํ๋ฉด์ ์๋ฌด ์ง์ ์ด๋ ๋ค์ ๋งํฌ๋ฅผ ํด๋ฆญ ํ ์ ์์ต๋๋ค.)
๋ค์ ๋งํฌ๋ ๋ฌธ์ ๋ฅผ ๊ฐ์กฐํฉ๋๋ค.
https://stackoverflow.com/a/10340968
๊ณ ๊ฐ ์ฌ์ดํธ์์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
https://github.com/wp-media/wp-rocket/blob/7ec9d996f004707a57c4c8476090d5bd943051f0/assets/js/lazyload-scripts.js#L91 -L99
touchmove
๋ฅผ touchmove touchend
๋์ฒด
touchstart
๋ฅผ touchstart touchend
๋์ฒด
@hellofromtonya ํ์ธํ ํ ๊ทธ๋ ๋ ๋ค์ ๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค.
์ด ํน์ ๋ฌธ์ ๋ ์ด์ ๋ฅผ ์์ ๋ด๊ธฐ ์ํด ๋ ๋ง์ ์กฐ์ฌ๊ฐ ํ์ํฉ๋๋ค. ์ด ํน์ ์ฃ์ง ์ผ์ด์ค์ ๋ํ ์ฝ๋์ ํจ์น๋ฅผ ์ถ๊ฐํ๋ ๋์ ๋ฌธ์ ๊ฐ์๋ ์ด์ ์์ด ํน์ ์กฐํฉ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ฌ๊ธฐ์์ "์ด์ "๋ ๋ค๋ฅธ ๊ณ ๊ฐ์๊ฒ ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋กํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋์ ๋๋ ํ์๋ฅผ ์ถ๊ฐ ํ ๊ฒ์ ๋๋ค : ์กฐ์ฌ ํ r & d ๋ผ๋ฒจ.
๋ค๋ฅธ ๊ฒฝ์ฐ : https://secure.helpscout.net/conversation/1296370691/198532?folderId=377611
๊ณ ๊ฐ์ด ๋ชจ๋ฐ์ผ์ chome ๋ฐ safari์์ ๋ฐ์ํ๋ค๊ณ ๋ณด๊ณ ํฉ๋๋ค.
๊ด๋ จ ํฐ์ผ : https://secure.helpscout.net/conversation/1296809928/198688/
๊ด๋ จ ํฐ์ผ : https://secure.helpscout.net/conversation/1334490646/210819/
๊ด๋ จ ํฐ์ผ : https://secure.helpscout.net/conversation/1336672544/211528/
๋ฉ๋ชจ์ ๋ฉ๋ชจ ๋ฐ ํ๋ฉด ๊ธฐ๋ก. ์ด ๋ฌธ์ ๋ Safari์ Chrome ๋ธ๋ผ์ฐ์ ๋ชจ๋์์ ๋ฐ์ํฉ๋๋ค.
๊ฒ์ ํ ํ
touchstart
๋๋touchmove
๋ฅผ ์ฌ์ฉํ์ง ์๊ณtouchend
๋ฅผ ์ฌ์ฉํ์ง ์๊ณ Safari์์ IOS์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋งํฌ๋ฅผ ๋ ๋ฒ ํด๋ฆญํ๋ ๋ฌธ์ ๊ฐ ์์์ ํ์ธํ์ต๋๋ค (ํด๋ฆญํด์ผ ํจ ์ฒซ ๋ฒ์งธ ํด๋ฆญ์ผ๋ก ํ๋ฉด์ ์๋ฌด ์ง์ ์ด๋ ๋ค์ ๋งํฌ๋ฅผ ํด๋ฆญ ํ ์ ์์ต๋๋ค.)๋ค์ ๋งํฌ๋ ๋ฌธ์ ๋ฅผ ๊ฐ์กฐํฉ๋๋ค.
https://stackoverflow.com/a/10340968๊ณ ๊ฐ ์ฌ์ดํธ์์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
https://github.com/wp-media/wp-rocket/blob/7ec9d996f004707a57c4c8476090d5bd943051f0/assets/js/lazyload-scripts.js#L91 -L99
touchmove
๋ฅผtouchmove touchend
๋์ฒด
touchstart
๋ฅผtouchstart touchend
๋์ฒด
@hellofromtonya ํ์ธํ ํ ๊ทธ๋ ๋ ๋ค์ ๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค.์ด ํน์ ๋ฌธ์ ๋ ์ด์ ๋ฅผ ์์ ๋ด๊ธฐ ์ํด ๋ ๋ง์ ์กฐ์ฌ๊ฐ ํ์ํฉ๋๋ค. ์ด ํน์ ์ฃ์ง ์ผ์ด์ค์ ๋ํ ์ฝ๋์ ํจ์น๋ฅผ ์ถ๊ฐํ๋ ๋์ ๋ฌธ์ ๊ฐ์๋ ์ด์ ์์ด ํน์ ์กฐํฉ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ฌ๊ธฐ์์ "์ด์ "๋ ๋ค๋ฅธ ๊ณ ๊ฐ์๊ฒ ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋กํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.๊ทธ๋์ ๋๋ ํ์๋ฅผ ์ถ๊ฐ ํ ๊ฒ์ ๋๋ค : ์กฐ์ฌ ํ r & d ๋ผ๋ฒจ.
์ด ์ ์์ ์๋ํ์ง๋ง ๋ถํํ๋ iOS์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค (์ ์ด๋ ์ ์๊ฒ๋).
๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ๋ฉฐ์น ์ ์ ์ฒ์์ผ๋ก์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํด ๋ณด์๊ณ iOS์ ๋งํฌ๊ฐ ์๋ํ์ง ์๊ณ ์๋ํ๋ ค๋ฉด ๋ ๋ฒ ํญํด์ผํ๋ค๋ ์ฆ๊ฐ์ ์ธ๋ณด๊ณ ๋ฅผ ๋ฐ์์ต๋๋ค. 2 x iOS 14 ์ฅ์น์์ ์๋ํ์ผ๋ฉฐ ํ์ฌ์ด ๋ฌธ์ ๊ฐ ๋นํ์ฑํ๋์ด ์์์ ํ์ธํ์ต๋๋ค.
์ด๊ฒ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
๊ฐ์ ๋ฌธ์ ์ ๋๋ค. ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
WP-Rocket ๋ฐ Flying Scripts ๋ชจ๋์์ ๋์ผํ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํฉ๋๋ค. touchstart
๋ฐ touchmove
๊ต์ฒด๋ ๋์์ด๋์ง ์์์ต๋๋ค.
Safari๊ฐ ์๋ iOS Chrome ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋์ด ํ์ธํ ์ ์์ต๋๊น?
์ฐ๋ฆฌ๋ ์ง๊ธ WP Rocket ํ๋ฌ๊ทธ์ธ์ ์ญ์ ํ์ต๋๋ค.์ด ๋ฌธ์ ๋ ์ด๋ฏธ 3 ๊ฐ์ ๋์ ์ด๋ ค ์์ผ๋ฉฐ ํ์ฌ ์ด๋ฆฐ ๋ฌธ์ ์ (+400)๋ก ๊ณง ์์ ๋ ๊ฒ ๊ฐ์ง ์์ต๋๋ค.
ํฌ๋ง WP-rocket์ ๊ณง "์์ "์ ์ถ๊ฐํฉ๋๋ค :)
๊ฐ๋ฐ์์ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ์์ ์ค์ ๋๊น?
@ wp-media / dev์ด ๋ฌธ์ ๊ฐ ์ ์ ๋ ๋ง์ด ๋ฐ์ํ๊ณ ๋ฒ๊ทธ๋ก ์ธํด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ฒ ๋์๊ธฐ ๋๋ฌธ์ ์ฐ์ ์์๋ฅผ ์ ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํด๊ฒฐ์ฑ ์ ์ฐพ์ ์ ์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ค์ ์คํ๋ฆฐํธ์ ์ถ๊ฐํ์ต๋๋ค. ๐
@ wp-media / dev์ด ๋ฌธ์ ๊ฐ ์ ์ ๋ ๋ง์ด ๋ฐ์ํ๊ณ ๋ฒ๊ทธ๋ก ์ธํด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ฒ ๋์๊ธฐ ๋๋ฌธ์ ์ฐ์ ์์๋ฅผ ์ ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํด๊ฒฐ์ฑ ์ ์ฐพ์ ์ ์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ค์ ์คํ๋ฆฐํธ์ ์ถ๊ฐํ์ต๋๋ค. ๐
์ข์. ์ด ๊ธฐ๋ฅ์ ์๋๋ฉด์์ ๋ด ์น ์ฌ์ดํธ์ ํฐ ์ฐจ์ด๋ฅผ ๋ง๋ญ๋๋ค. ๋ค์ ํ์ฑํํ๊ณ ์ถ์ต๋๋ค =)
@arunbasillal ์๋์, ๋ฌธ์ ๋ R & D๊ฐ ํ์ํ๋ค๊ณ ํ์๋์ด ์์ต๋๋ค. ์คํ๋ฆฐํธ์ ์ผ๋ถ๊ฐ ๋ ์ ์์ต๋๋ค. ์ด์๊ฐ ์คํ๋ฆฐํธ์ ์ผ๋ถ๊ฐ ๋๋ ค๋ฉด ๋จผ์ ์์ ํ ์ ๋ฆฌ๋์ด์ผํฉ๋๋ค.
@ wp-media / dev์ด ๋ฌธ์ ๊ฐ ์ ์ ๋ ๋ง์ด ๋ฐ์ํ๊ณ ๋ฒ๊ทธ๋ก ์ธํด ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ฒ ๋์๊ธฐ ๋๋ฌธ์ ์ฐ์ ์์๋ฅผ ์ ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํด๊ฒฐ์ฑ ์ ์ฐพ์ ์ ์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ค์ ์คํ๋ฆฐํธ์ ์ถ๊ฐํ์ต๋๋ค. ๐
๊ฐ์ฌ! ์ด ๊ธฐ๋ฅ์ด ์ ๋ง ๋ง์์ ๋ญ๋๋ค. ๋ชจ๋ ์น ์ฌ์ดํธ์์ ์ฌ์ฉํ ์ ์๋ค๋ฉด ์ ๋ง ์ข์ ๊ฒ์ ๋๋ค!
@ wp-media / productrocket ์ด์ ๋ํ ํ์ ํผ๋๋ฐฑ :
์ด ๊ธฐ๋ฅ์ด ์๋ํ๋ ํ์ฌ ๋ฐฉ์์ ํฌ๊ฒ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ์์ ์ฌํญ์ด ์์ผ๋ฏ๋ก ๋ ์งํํ๊ธฐ ์ ์ ๋ ๋ง์ ์๊ฐ์ด ํ์ํฉ๋๋ค.
Need ๋ฐ mouseWheel ์ด๋ฒคํธ ๋ฐ setTimeOut. Infinite Scroll ๋ฐ ๊ธฐํ ์คํฌ๋ฆฝํธ์ ๊ฐ์ mouseweel ์คํฌ๋ฆฝํธ์์ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ์ง ์์ผ๋ฉฐ mousewhell ๋ง ์์ผ๋ฉด ๋ค์ ํ์ด์ง๋ฅผ๋ก๋ํ์ง ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๊ฒ์ ๋ชจ๋ ์คํฌ๋ฆฝํธ์ ์ ์ฉ๋๋ฉฐ ์ค์ํฉ๋๋ค.
setTimeOut์ด์๋ ์ง์ฐ JS๋ ๋งํฌ๋ฅผ ๋ ๋ฒ ํด๋ฆญํด์ผํ๋ ๊ฒ ์ธ์๋ ๋ฌธ์ ๋ฅผ ์ ๋ฐํฉ๋๋ค. ์ : ๋ฌ์์ ์ธ๊ทธ๋จผํธ์์ Yandex ๊ฒ์ ์์ง. ์นด์ดํฐ๋ ์น ๋ทฐ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ด๋ ์ฌ์ฉ์ ์์
์ ๊ธฐ๋ก์
๋๋ค. ๋ฐ๋ผ์ ์คํฌ๋ฆฝํธ๊ฐ ์ง์ฐ๋์ด์๋ ์๋ฉ๋๋ค. ์ฌ์ฉ์ ์์
์ ๋ณผ ๋ ์ฌ์ดํธ์ ์นด์ดํฐ ์คํฌ๋ฆฝํธ๋ฅผ๋ก๋ํด์ผํ๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ทฐ์ด์์ ๋์, 'keydown', 'mouseover', 'touchmove', 'touchstart'๊ฐ ๋ฐ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ฐ์ค๋ฝ๊ฒ๋ก๋๋์ง ์์ต๋๋ค.
๋๋ WP Rocket ํ์ด ์ด๊ฒ์ ์ด๋ป๊ฒ ๊ณ ๋ คํ๊ณ ์๋์ง ์ ๋ง๋ก ์๊ณ ์ถ์ง๋ง, iOS๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋๊น์ง ์ ์ด๋ x ์ด ํ ์คํฌ๋ฆฝํธ ์๋๋ก๋ ์ต์ ์ ํ์์ ๋๋ค.
@ wp-media / productrocket ์ด์ ๋ํ ํ์ ํผ๋๋ฐฑ :
- iOS ์๋ ๋ฐฉ์ ๋๋ฌธ์ ๊น๋ค ๋กญ์ต๋๋ค.
- ๋ฌธ์ ๋ ํฐ์น ์คํฌ๋ฆฐ์ด ์ค์ ๋ก ํฐ์น ์ค ํ๋๋ฅผ ์ ์ธํ๊ณ ๋ ํธ๋ฒ๋ง ๋์์ด ์๋ค๋ ๊ฒ์ ๋๋ค.ํ์ง๋ง ์ ์ด๋ iOS ๊ธฐ๊ธฐ์์๋ ๊ทธ ์์ฒด์ ์๋ฏธ๊ฐ ์์ต๋๋ค (๋งํฌ ๋์์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ๋ ์์๋ก๋ํฉ๋๋ค).
- Ahmed๋ ์ ์๋ ์ด๊ฒ์ ๋ํด ๊น์ด ํ๊ณ ๋ค์๊ณ ์ ์ผํ ํด๊ฒฐ์ฑ ์ ๋นํ ์คํฌ๋ฆฝํธ์ ๊ฐ์ ์๊ฐ ์ ํ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
์ด ๊ธฐ๋ฅ์ด ์๋ํ๋ ํ์ฌ ๋ฐฉ์์ ํฌ๊ฒ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ์์ ์ฌํญ์ด ์์ผ๋ฏ๋ก ๋ ์งํํ๊ธฐ ์ ์ ๋ ๋ง์ ์๊ฐ์ด ํ์ํฉ๋๋ค.
ํ์ ์์ ์๋ฃจ์ ๊ตฌํ์ ๋ํ ์ผ์ ์ด ์์ต๋๊น?
X ์ด ํ์ ์คํฌ๋ฆฝํธ๋ฅผ๋ก๋ํ๋ ๊ฒ์ ํด๊ฒฐ์ฑ ์ด ์๋๋๋ค. ๊ทธ๋ ๊ฒํ๋ ๊ฒ์์ด ๊ธฐ๋ฅ์ ๊ด์ฌ๊ณผ ๋ฐ๋์ ๋๋ค. ๊ทธ๋ ๊ฒํ์ง ์๊ณ ํด๊ฒฐ์ฑ ์ ์ฐพ์ ์ ์๋ค๋ฉด ์ฐ๋ฆฌ๋์ด ๊ธธ์ ๊ฐ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
@arunbasillal @ engahmeds3ed ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ๋ค์ ํ ์ ์์ต๋๊น?
๋๋ ์ฐ๋ฆฌ ์น ์ฌ์ดํธ์์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ๋ฌป์ต๋๋ค. ํ์ง๋ง ์ง๋์ฃผ๋ถํฐ๋ ๋ ์ด์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์๋ก์ด ์น ์ฌ์ดํธ๋ฅผ ๊ณต๊ฐ ํ ๊ฒ์ด ์ฐ์ฐ์ธ๊ฐ์, ์๋๋ฉด iOS ์ ๋ฐ์ดํธ์ธ๊ฐ์?
ํ์ ์์ ์๋ฃจ์ ๊ตฌํ์ ๋ํ ์ผ์ ์ด ์์ต๋๊น?
ETA๋ฅผ ์ ๊ณต ํ ์ ์์ต๋๋ค.
@GeekPress ๊ฐ๋ฐ์ ๋๊ตฌ์์ ์ ๊ณตํ๋ ๋ชจ๋ฐ์ผ ์ฐฝ ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ Chrome์์ ์ฌ์ดํธ๋ฅผ ๋ณผ ๋ (์ด ๊ธฐ๋ฅ์ ๊ณต์ ์ด๋ฆ์ด ์์ต๋๊น? ๋ชจ๋ฐ์ผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ผ๊น์?) ๋ ์๊ฐ๋ฝ ์คํฌ๋กค์ ๋ถ์์ ํฌํจํ ์ง์ฐ๋ ์คํฌ๋ฆฝํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ์ง ์์ต๋๋ค. ์ด ์ค๋ ๋์ ๋ ๋ฒ ํด๋ฆญ ๋ฌธ์ ์ ๋ํด ํ ์คํธ ํ ํ์ด์ง์ ๋งํฌ๋ ๋ฌด์์ ๋๊น? ํฑ ํ์ด์ง?
@GeekPress ๊ฐ๋ฐ์ ๋๊ตฌ์์ ์ ๊ณตํ๋ ๋ชจ๋ฐ์ผ ์ฐฝ ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ Chrome์์ ์ฌ์ดํธ๋ฅผ ๋ณผ ๋ (์ด ๊ธฐ๋ฅ์ ๊ณต์ ์ด๋ฆ์ด ์์ต๋๊น? ๋ชจ๋ฐ์ผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ผ๊น์?) ๋ ์๊ฐ๋ฝ ์คํฌ๋กค์ ๋ถ์์ ํฌํจํ ์ง์ฐ๋ ์คํฌ๋ฆฝํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ์ง ์์ต๋๋ค. ์ด ์ค๋ ๋์ ๋ ๋ฒ ํด๋ฆญ ๋ฌธ์ ์ ๋ํด ํ ์คํธ ํ ํ์ด์ง์ ๋งํฌ๋ ๋ฌด์์ ๋๊น? ํฑ ํ์ด์ง?
Chrome ๊ฐ๋ฐ์ ๋๊ตฌ์์ ๋ชจ๋ฐ์ผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ํ ์คํธํ๋ ๊ฒ์ด ํฐ์น ์ ์ค์ฒ์ ์ฐจ์ด๋ก ์ธํด iOS ๊ธฐ๊ธฐ์์ ์ค์ ๋ก ํ ์คํธํ๋ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
@Roboonl ๋น์ ์ด ๋ง์์, ๊ทธ๋ค์ ๋ฌ๋ผ์ผํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ๊ทธ๋ ๊ฒํ์ง ์์ต๋๋ค. ์คํฌ๋ฆฝํธ๊ฐ ํน์ ์กฐ๊ฑด์์๋ก๋๋์ง ์๋ ๊ฒ์ด WP Rocket์ ๋ํด ๊ด์ฐฎ์์ง ๊ถ๊ธํฉ๋๋ค.
setTimeOut์ด ํ์ํ๊ฑฐ๋ ์คํ๋ ค ํ์ํฉ๋๋ค.
๊ด๋ จ ์ฌ๋ก : https://secure.helpscout.net/conversation/1405169718/233859/
๋ธ๋ผ์ฐ์ : Safari ๋ฐ Chrome
๊ธฐ๊ธฐ : iPhone 11 Pro
์๊ฐ ์ด๊ณผ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ถ๊ฐํ๋ฉด https://github.com/wp-media/wp-rocket/issues/3420 ๋ ํด๊ฒฐ
์๊ฐ ์ด๊ณผ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ถ๊ฐํ๋ฉด # 3420๋ ํด๊ฒฐ๋ฉ๋๋ค.
@piotrbak # 3420์ด์ด ๋ฌธ์ ์ ๊ด๋ จ์ด ์๋์ง ํ์คํ์ง ์์ต๋๋ค. ์์ # 3454 ์์ # 3420 ์๊ฐํด์ผ
@GeekPress ๋ด ์ดํด์ ๋ฐ๋ฅด๋ฉด ์ฌ์ฉ์๊ฐ ์น ํ์ด์ง๋ฅผ ์คํฌ๋กคํ๊ณ Delay JS๊ฐ ํธ๋ฆฌ๊ฑฐ๋์ง ์์์ต๋๋ค. ๊ทธ๋ Google Analytics ์คํฌ๋ฆฝํธ๊ฐ๋ก๋๋์ง ์์์ต๋๋ค.
https://github.com/wp-media/wp-rocket/issues/3454 ์ ๋ํด ๋น์ ์ด ์ณ์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๊ฒ์ ๋ํ ๋ชจ๋ฐ์ผ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์๋ง๋ ์ด๋ฌํ ๋ฌธ์ ์ค ํ๋๋ผ๋ https://github.com/wp-media/wp-rocket/issues/3420์ ํด๊ฒฐํ ๊ฒ์
๋๋ค.
๊ฐ์ฌ
๋ชจ๋ ์ ๋ฐ์ดํธ?
@arunbasillal WP-rocket์ ์ต์
์ ์ถ๊ฐํ์ฌ ๊ทธ ๋์ ํน์ ํ์ด์ง์์ ์ ์ธ ํ ์ ์์ต๋๊น?
Flying Scripts์ ๋ง์ฐฌ๊ฐ์ง๋ก ํค์๋๊ฐ์๋ ํน์ ํ์ด์ง์ ๋ํด Delay JS๋ฅผ ์ ์ธํ๋ ์ต์
๋ ์์ต๋๋ค.
Chrome ๊ฐ๋ฐ์ ๋๊ตฌ์์ ๋ชจ๋ฐ์ผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ํ ์คํธํ๋ ๊ฒ์ด ํฐ์น ์ ์ค์ฒ์ ์ฐจ์ด๋ก ์ธํด iOS ๊ธฐ๊ธฐ์์ ์ค์ ๋ก ํ ์คํธํ๋ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
@Roboonl ์ค์ ๋ชจ๋ฐ์ผ ์ฅ์น์์ ํ ์คํธ๋์์ต๋๋ค. ๋ ๋ฒ ํด๋ฆญ ํ ํ์๊ฐ ์์ต๋๋ค.
@roberthedlund ๋๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ ์ณค์ด ์ผํ๋๋ฐ, ๋๋ Flying Script๋ก ํ์ด์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํค์๋๋ฅผ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
Chrome ๊ฐ๋ฐ์ ๋๊ตฌ์์ ๋ชจ๋ฐ์ผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ก ํ ์คํธํ๋ ๊ฒ์ด ํฐ์น ์ ์ค์ฒ์ ์ฐจ์ด๋ก ์ธํด iOS ๊ธฐ๊ธฐ์์ ์ค์ ๋ก ํ ์คํธํ๋ ๊ฒ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
@Roboonl ์ค์ ๋ชจ๋ฐ์ผ ์ฅ์น์์ ํ ์คํธ๋์์ต๋๋ค. ๋ ๋ฒ ํด๋ฆญ ํ ํ์๊ฐ ์์ต๋๋ค.
@roberthedlund ๋๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ ์ณค์ด ์ผํ๋๋ฐ, ๋๋ Flying Script๋ก ํ์ด์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํค์๋๋ฅผ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
@roberthedlund ๊ธ์, ๋น์ ์ ์ด๋ฏธ WP ๋ก์ผ์ผ๋ก๋ ํ ์ ์์ต๋๋ค. ํ์ด์ง ํธ์ง ํ๋ฉด์ผ๋ก ๊ฐ์ยซWP Rocket Optionsยป๋ฉํ ๋ฐ์ค๋ฅผ ์ด๊ณ Delay JS Execution ์ต์ ์ ๋๋ฉด๋ฉ๋๋ค.
@roberthedlund ๊ธ์, ๋น์ ์ ์ด๋ฏธ WP ๋ก์ผ์ผ๋ก๋ ํ ์ ์์ต๋๋ค. ํ์ด์ง ํธ์ง ํ๋ฉด์ผ๋ก ๊ฐ์ยซWP Rocket Optionsยป๋ฉํ ๋ฐ์ค๋ฅผ ์ด๊ณ Delay JS Execution ์ต์ ์ ๋๋ฉด๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด 100 ๊ฐ ์ด์์ ํ์ด์ง์์ ์๋์ผ๋ก ์ํํ๋ ๊ฒ์ ์ด์์ ์ด์ง ์์ต๋๋ค.
๋ชจ๋ ์ ๋ฐ์ดํธ?
์ด ๋ฌธ์ ๋ Android ์ฉ Chrome ๋ฒ์ 3.8.6์์ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐฉ๊ธ Fying Scripts๋ฅผ ์๋ํ์ง๋ง์ด ๋ ๋ฒ ํด๋ฆญ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ์ง ์์์ต๋๋ค. iOS์ ๊ฒฝ์ฐ ํ๋ผ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋ทฐ์ด๋ ๋๋ธ ํด๋ฆญํด์ผํฉ๋๋ค.
๋ชจ๋ ์ ๋ฐ์ดํธ? ๋๋ ๋น์ ์ด ์ฌ์ ํ WP-rocket ์ฌ์ฉ์๋ค์๊ฒ ๋ฌธ์ ์ ๋ํด ์ด๋ค ์ ์ผ๋ก๋ ์๋ฆฌ์ง ์์๋ค๋ ๊ฒ์ด ์ด์ํฉ๋๋ค. ์ฌ๋๋ค์ด Delay JS ๊ธฐ๋ฅ์ ํ์ฑํํ๊ธฐ ์ ์ ๊ฒฝ๊ณ ์๋ฆผ์ ์ ๋ ฅํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ด๋ ต์ต๋๊น? ์ฌ๋ฌ ํฌ๋ผ์์ ๋ด๊ฐ ๊ทธ๋ค์๊ฒ ์ฐ๋ฝํ๊ธฐ ์ ์ ์์ ์ด ๋ฌธ์ ๋ก ๊ณ ํต ๋ฐ๊ณ ์์์ ์์ง ์์ง ๋ชปํ๋ ๋ง์ ์ฌ์ฉ์๋ฅผ ๋ณด์์ต๋๋ค. ๊ทธ๊ฒ์ ๊ฝค ํฐ ๋ฌธ์ ์ด๊ณ ๋น์ ์ด ๊ทธ๊ฒ์ ๋ํด ๊ฒฝ๊ณ ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@socialpreneur iOS์ ๊ฒฝ์ฐ ์๋ฎฌ๋ ์ด์ ์ด ์๋ ์ค์ ๋ชจ๋ฐ์ผ์์ ์๋ํ๊ณ ์์ต๋๊น?
๋ด๊ฐ ์ง๋ฌธํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋ด ๊ฐ์ธ iPhone 8์์ ๋ค์ ์๋ํ๊ณ ์ฐ๋ฆฌ ์น ์ฌ์ดํธ๋ฅผ ํฌํจํ์ฌ Delay JS๊ฐ์๋ ๋ชจ๋ ์น ์ฌ์ดํธ๋ฅผ ๋ ๋ฒ ํด๋ฆญ ํ ํ์๊ฐ ์์ต๋๋ค.
@GeekPress ๋์ ๋ด ๊ณ ๊ฐ์ ์ ํ๋ฅผ ํฌํจํ ์ค์ ๋ชจ๋ฐ์ผ์์ Delay JS๋ฅผ ์์ ํ ๋นํ์ฑํํด์ผํ์ต๋๋ค. Flying Scripts๋ ์๋ํ์ง ์์์ผ๋ฏ๋ก ํ์ฌ iOS ์ ํ ์ฌํญ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ถ๊ฐ๋จ :์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ์ธ๋ถ ๋๋ ๋ด๋ถ ์คํฌ๋ฆฝํธ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค. WP Rocket ๋๋ Flying Scripts์ Delay JS๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ์ฌ์ดํธ์ ์ด๋ฌํ ๋ ๋ฒ ํด๋ฆญ ์ฆ์์ด์๋ ๊ฒ์ ์๋๋๋ค. ์ง๊ธ๊น์ง์ด ๋ฌธ์ ๊ฐ์๋ ๋ ์ฌ์ดํธ๋ ์ ๋ ์ผ์ค๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. ์์ธ์ ํ์ ํ๋ ค๋ฉด ๋ ๋ง์ ์ฌ๋ก๋ฅผ ์์งํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
@GeekPress
@socialpreneur iOS์ ๊ฒฝ์ฐ ์๋ฎฌ๋ ์ด์ ์ด ์๋ ์ค์ ๋ชจ๋ฐ์ผ์์ ์๋ํ๊ณ ์์ต๋๊น?
๋ด๊ฐ ์ง๋ฌธํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋ด ๊ฐ์ธ iPhone 8์์ ๋ค์ ์๋ํ๊ณ ์ฐ๋ฆฌ ์น ์ฌ์ดํธ๋ฅผ ํฌํจํ์ฌ Delay JS๊ฐ์๋ ๋ชจ๋ ์น ์ฌ์ดํธ๋ฅผ ๋ ๋ฒ ํด๋ฆญ ํ ํ์๊ฐ ์์ต๋๋ค.
Delay JS๋ฅผ ์ฌ์ฉํ๋ ๋ง์ ์น ์ฌ์ดํธ์์ ์๋ํด ๋ณด์๊ณ ์ค์ ์ ํ์์๋ ์๋ํ์ต๋๋ค. iPhone 8, iPhone SE, iPhone 11 ๋ฑ ๋ชจ๋์ด ๋ฌธ์ ๊ฐ์์์ต๋๋ค. ๋๋ก๋ ์ฒซ ๋ฒ์งธ "ํด๋ฆญ"์์ ์๋ํ๊ณ ๋๋จธ์ง๋ ์์ ํ ์๋ํ์ง ์์ต๋๋ค. ๊ทธ๋์ ๋ฌธ์ ๋ ์ง์ง์ ๋๋ค.
@socialpreneur ์ ํฌ ์น ์ฌ์ดํธ (https://wp-rocket.me)๋ฅผ ์ฌ์ฉํด ๋ณด์ จ์ต๋๊น? ๋ด๊ฐ ๋งํ๋ฏ์ด ๋ช ๊ฐ์ ์น ์ฌ์ดํธ์์ ์๋ํ ํ์๋ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค.
์ฌ์ฉ์ค์ธ iOS ๋ฒ์ ์ ์ ์ ์์ต๋๊น?
@GeekPress ๋น์ ์ด ๋ณด๋ ๋ชจ๋ ๊ฒ์ด ์ง์ค์ ์๋๋๋ค. ์ ์ด๋ ํ ๋ช ์ WP Rocket ์ฌ์ฉ์์๊ฒ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ชจ๋ ์์ ์ ์ํํด์ผํฉ๋๋ค. ๋ด iOS๋ 14.4์ด๊ณ ํด๋ผ์ด์ธํธ์๊ฒ iOS ๋ฒ์ ์ ๋ฌผ์ด๋ณผ ๊ฒ์ ๋๋ค. ๋ด๊ฐ ๋งํ๋ฏ์ด, ํน์ ์คํฌ๋ฆฝํธ๊ฐ์๋ ํน์ ์ฌ์ดํธ์ ๋ชจ๋ Delay JS ํ๋ฌ๊ทธ์ธ (WP Rocket, Flying Scripts, Perfmatters)์์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ๋น์ ์ ์์ธ ๋ง์ด ์๋๋๋ค.
๋ธ๋ผ์ฐ์ ์ผ ์๋ ์์ง๋ง์ด ๋ ๋ฒ ํด๋ฆญ ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด iOS๋ฟ ์๋๋ผ Android์ Chrome์๋ ๋ฌธ์ ๊ฐ ์์ผ๋ฏ๋ก iOS ๋ Safari ๋ฌธ์ ๋ง์๋ ๊ฒ์ด ์๋๋๋ค. ํน์ ์ฌ์ดํธ์์์ด ๋ฌธ์ ๋ฅผ ์ฐํํ๊ธฐ ์ํด ์ฝ๊ฐ์ ํดํน์ด๋ ์ถ๊ฐ functions.php๋ฅผ ๋ง๋ค ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋ญ๊ฐ ์ฐพ์ผ๋ฉด ์๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ถ๊ฐ๋จ 1 : ์ข์ต๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ์๋ ์ธ ๋ฒ์งธ ์ฌ์ดํธ๊ฐ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ์คํฌ๋ฆฝํธ์ ๋ฒ์๋ฅผ ์ขํ ์ ์์ต๋๋ค.
์ถ๊ฐ 2 : ์ง๊ธ๊น์ง Delay JS๋ฅผ ํ์ฑํํ๋ ๊ฒ๋ง์ผ๋ก๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
ํ์ง๋ง ์คํฌ๋ฆฝํธ๋ฅผ ์ค์ ํ๋ฉด ๋๋ธ ํด๋ฆญ / ํญ์ด ๋ฐ์ํฉ๋๋ค.
์ถ๊ฐ 3 : ์๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์ ์ ๊ฐ ์ฐพ์ ๋ด์ฉ์ด ์์ต๋๋ค. "๋ชฉ์ฐจ"๋ฅผ ์ถ๊ฐํ๋ฉด ๋ ๋ฒ ํด๋ฆญํ๋ ๊ฒ์ด ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค. ์ด๊ฒ์๋ณด๊ณ ํ๋ ๋ค๋ฅธ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋์ผํ์ง๋ ์์ ์ ์์ง๋ง ์ง๊ธ๊น์ง ์ด๊ฒ์ ํค์๋ ์ค ํ๋์ ๋๋ค. ๋ชฉ์ฐจ Plus๋ ํ๋ฌ๊ทธ์ธ ์ด๋ฆ์ ๋๋ค.
์ถ๊ฐ 4 : ์ฌ๊ธฐ ์ข์ ์์์ด ์์ต๋๋ค. ๊ฐ์ ๋ฌธ์ ๊ฐ์๋ ๋ค๋ฅธ ์ฌ์ดํธ๋ TOC Plus๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. @GeekPress ,์ด ํ๋ฌ๊ทธ์ธ์ ํ์ฑํ ํ ์ํ์์ ํ ์คํธํ์ญ์์ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์ง์ ๋ด๋น์์๊ฒ ๋์ผํ ๋ฌธ์ ๊ฐ์๋ ์ฌ์ฉ์๊ฐ ์์ ์ ์ฌ์ดํธ์์๋์ด ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ๋๋กํฉ๋๋ค. ์ต๋ํ ๋นจ๋ฆฌ.
์ถ๊ฐ 5 : TOC Plus ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ฐ์ํค์ง ์์์ผ๋ก์จ ์ฌ์ดํธ ์ค ํ๋ ์์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋์ผํ ์๋ฃจ์ ์ด ๋ค๋ฅธ ์ฌ์ดํธ์์๋ ์๋ํ์ง ์์์ผ๋ฏ๋ก ์ง์ฐ๋์ง ์๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ ๋ง์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ถ๊ฐ 6 : jquery ๋ฒ์ ์ด์ด ๋ฌธ์ ์ ์ผ๋ถ๋ฅผ ์ฐจ์งํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ ์์ ์ฌ์ดํธ๋ ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ์์ ์ฌ์ดํธ๋ ์ด์ ๋ฒ์ (/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp)์ ์ฌ์ฉํฉ๋๋ค. ์ถ๊ฐ ๋๋ฒ๊น ์ค ...
@GeekPress TOC Plus ์ธ์๋ ์ ๋ ์ผ์ค๊ฐ ๋๋ธ ํด๋ฆญ / ํญ์ ์์ธ์ด๋ผ๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ช ๊ฐ์ ์ฌ์ดํธ์์ ํ ์คํธํ๋๋ฐ ํ ๋ง / ํ๋ฌ๊ทธ์ธ์ด ๋ค๋ฅธ ๋ชจ๋ ์ฌ์ดํธ๊ฐ ๋์ผํฉ๋๋ค. ์ด๊ฒ์ ์๋์ ์ ๋ ์ผ์ค ํค์๋์์ ๋ฐ์ํฉ๋๋ค.
์ฌํํ๋ ค๋ฉด
ํด๊ฒฐ์ฑ
์ด๊ฒ์ด ์ ๋ ์ผ์ค ์คํฌ๋ฆฝํธ๊ฐ ์ด๋ป๊ฒ ๋์์ธ๋์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
@GeekPress ๋ด ์น ์ฌ์ดํธ๋ celmetro.com์ด๋ฉฐ Delay Javascript Execution์ ํ์ฑํ ํ ๋ ๋์ผํ ๋ ๋ฒ ํด๋ฆญ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ชฉ๋ก์ ์ง์ฐ ํ ์คํฌ๋ฆฝํธ๊ฐ ์์ด๋ ์๊ด ์์ต๋๋ค.
๊ด๋ จ : https://secure.helpscout.net/conversation/1458853194/249184?folderId=3864740
๊ทธ๋ค์ TOC Plus์ ์ ๋ ์ผ์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์์ ๋จ : ์ํฅ์๋ฐ๋ ์ฌ์ดํธ์ ํ๋ฉด ๋
นํ์ ํจ๊ป @socialpreneur์ ์ถ๊ฐ ์ ๋ณด์
๋๋ค.
๋ด ์น ์ฌ์ดํธ์์ Chrome ๋ชจ๋ฐ์ผ์ ํตํด ๋ฌธ์ ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค (๋ํ Chrome ๋ฐ์คํฌํฑ์ ํตํด ์น ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ๋ชจ๋ฐ์ผ๋ก๋ก๋ํ๋๋ก ์ค์ ).
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ฒ์ ํ ํ
touchstart
๋๋touchmove
๋ฅผ ์ฌ์ฉํ์ง ์๊ณtouchend
๋ฅผ ์ฌ์ฉํ์ง ์๊ณ Safari์์ IOS์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋งํฌ๋ฅผ ๋ ๋ฒ ํด๋ฆญํ๋ ๋ฌธ์ ๊ฐ ์์์ ํ์ธํ์ต๋๋ค (ํด๋ฆญํด์ผ ํจ ์ฒซ ๋ฒ์งธ ํด๋ฆญ์ผ๋ก ํ๋ฉด์ ์๋ฌด ์ง์ ์ด๋ ๋ค์ ๋งํฌ๋ฅผ ํด๋ฆญ ํ ์ ์์ต๋๋ค.)๋ค์ ๋งํฌ๋ ๋ฌธ์ ๋ฅผ ๊ฐ์กฐํฉ๋๋ค.
https://stackoverflow.com/a/10340968
๊ณ ๊ฐ ์ฌ์ดํธ์์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
https://github.com/wp-media/wp-rocket/blob/7ec9d996f004707a57c4c8476090d5bd943051f0/assets/js/lazyload-scripts.js#L91 -L99
touchmove
๋ฅผtouchmove touchend
๋์ฒดtouchstart
๋ฅผtouchstart touchend
๋์ฒด@hellofromtonya ํ์ธํ ํ ๊ทธ๋ ๋ ๋ค์ ๊ณผ ๊ฐ์ด ๋งํ์ต๋๋ค.
๊ทธ๋์ ๋๋ ํ์๋ฅผ ์ถ๊ฐ ํ ๊ฒ์ ๋๋ค : ์กฐ์ฌ ํ r & d ๋ผ๋ฒจ.