Page Load
ํ์ด์ง ๋ก๋ฉ
ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ด 3s๊ฐ ๋์ด๊ฐ๋ฉด ์ฌ์ฉ์๋ค์ ์ดํ์จ์ด 32% ์ฆ๊ฐํ๊ฒ ๋๋ค.
ํ์ด์ง ๋ก๋ ์ฑ๋ฅ ์์ธ
๋น๋์ค, ์ด๋ฏธ์ง ๋ฑ์ ์์ ํ์ผ๋ค
SPA - ๋์ JS ๋ ๋๋ง
API ๋คํธ์ํฌ ํธ์ถ
์ ๋ง์ API ํธ์ถ๋ก ์ธํด ๋ฆฌ์์ค ๋ก๋ฉ์ ๋ํ waterfall๋ก ํ์ด์ง ๋ก๋๊ฐ ๋ฆ์ด์ง
CSS ์คํ์ผ ๋ฐ ํฐํธ
๊ฑฐ๋ํ ํ์ด์ง
ํ์ด์ง ๋ก๋ฉ ์๋ ๊ฐ์
์ฌ๋ฆฌ์ ๊ฐ์
์ฌ์ฉ์๊ฐ ํ์ด์ง ๋ก๋ฉ ์๋๋ฅผ ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋๊ปด์ง๊ฒ ํ ์ ์๋๋ก ๊ฐ์
๋ก๋ฉ ์ธ๋์ผ์ดํฐ ์ ์ฉ
ํ์ด์ง ๋ก๋ฉ ์๋๊ฐ ๋์ผํ๋๋ผ๋ ์ฌ์ฉ์๋ค์ ์ ์ฉ๋ ๋ก๋ฉ ํ์ ์ ๋ฐ๋ผ ๋ก๋ฉ ์๋๋ฅผ ๋ค๋ฅด๊ฒ ๋๋ผ๊ฒ ๋๋ค.
Skeleton > Spinner > Blank
์ค์ผ๋ ํค์ ์ฅ์ ์ผ๋ก๋ ํ์ด์ง๊ฐ ๋ก๋๋๊ธฐ ์ ์ ์ด๋ค ๋ชจ์ต์ผ์ง ๋ฏธ๋ฆฌ ์ ์ ์๊ฒ ํด์ค
์ค์ผ๋ ํค ์ปดํฌ๋ํธ
์น ํ์ด์ง๊ฐ ๋ก๋ฉํ๋ ๋์ ์ค์ ์ปจํ ์ธ ๊ฐ ๋ณด์ฌ์ง๊ธฐ ์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ placeholder
๋ํ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋
material ui
,react-content-loader
,react-loading-skeleton
๋ฑ์ด ์๋ค.
Content placeholder
Color placeholder
์ด๋ฏธ์ง ๊ธฐ๋ฐ์ ์น์ฌ์ดํธ๋ค์ด ์์ฃผ ์ฌ์ฉ (ex: ํํฐ๋ ์คํธ)
๋ก๋ฉ ์ค์ ์ด๋ฏธ์ง์ ๊ธฐ๋ณธ์์์ ํ์ํจ์ผ๋ก์จ ํ์ด์ง๋ฅผ ๊ทธ๋ ์ด์ค์ผ์ผ๋ก ํํํ๊ฒ๋ณด๋ค ๋ฏธํ์ ์ผ๋ก ๋ ์ข๊ฒ ํํ
Animated placeholder
์ค์ผ๋ ํค ํ๋ฉด์ ์ ๋๋ฉ์ด์ ์ ์ ์ฉํ์ฌ ์ฒด๊ฐ ๋ก๋ฉ์๊ฐ์ ๋ ์ค์ผ ์ ์๋ค.
์ฌ์ฉ์๊ฐ ์ปจํ ์ธ ๋ฅผ ์ฝ๋๊ฒ์ฒ๋ผ ์ข -> ์ฐ ๋ฐฉํฅ์ผ๋ก ์ ๋๋ฉ์ด์ ์ด ์งํ๋จ
๊ธฐ์ ์ ๊ฐ์
์ด๋ฏธ์ง ํฌ๊ธฐ ๋ฆฌ์ฌ์ด์ง, ์ฌ์ฉ์๊ฐ ๋ณด๊ณ ์๋ ์คํฌ๋ฆฐ ์์ญ ์ธ ์ด๋ฏธ์ง๋ ๋์ค์ ๋ ๋ํ๋๋ก Lazy load ์ ์ฉ
๋ฒ๋ค ์ฌ์ด์ฆ ์ต์ ํ, ์ฌ๋ฌ chunk๋ก ์ชผ๊ฐ๊ธฐ
ํ ์คํธ ์์ถ ๋ฐ ์ด๋ฏธ์ง ํฌ๋งท ๋ณ๊ฒฝ
์น ํฐํธ ๋ก๋๋ ๋์ ํ ์คํธ ํ์
๋๊ท๋ชจ ๋ ์ด์์ ๋ณ๊ฒฝ ํผํ๊ธฐ
์๋ํํฐ ๋ฆฌ์์ค๋ ๋ ์ด์ง ๋ก๋ฉ ์ ์ฉ
๋ฆฌ์์ค ์ ๊ณต ์๋ฒ ๋ณ๊ฒฝ
SSG, SSR ์ด๊ธฐ ํ์ด์ง ๋ก๋ฉ ์๋ ๊ฐ์
์น ์์ปค๋ฅผ ํ์ฉํ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ํ
์ปดํฌ๋ํธ์ ๋ชฉ์ ์ ์ด๋ค UI๋ฅผ ๋ ๋๋งํ ์ง์ ์ง์ค ์ธ๋ถ ๋ฐ์ดํฐ ํจ์นญ๊ณผ, ๋ก๋ฉ์ ๊ดํ ์ํ๋ฅผ ์ปดํฌ๋ํธ์ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํด์ ์์กด์ฑ์ ๋ถ๋ฆฌ์ํค๋ ๊ฒ์ด ์ข๋ค.
Last updated