๊ท์ฌ๊ฐ ํ๋ก๋์ ์์ Razzle์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ README์์ ์ธ๊ธ ํ ์ ์๋๋ก ๊ทํ๊ฐ ๋๊ตฌ์ธ์ง ์๋ ค์ฃผ์ญ์์ค.
๊ทธ๋ฅ ๊ฐ์ง๊ณ ๋์ ์ฃผ์ง๋ง ์ด๋ณด์ ์ฉ create-react-app๊ณผ Next ๋ฑ๊ณผ ๊ฐ์ ์์ ํ ํ๋ ์ ์ํฌ ์ฌ์ด์ ๊ฒฉ์ฐจ๋ฅผ ์ ํํ ์ฑ์ฐ๊ณ ์์ต๋๋ค.
๋ ๋ง์ ํญ๋ชฉ์ ๋ฃ๊ณ ๊ธฐ๋ณธ๊ฐ์ ์ ํํ๋ ค๋ ์ ํน์ด ํด ์ ์์ผ๋ฏ๋ก ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ ์ง๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ ๋ ๋ํ์ฌ์์ ์ผํ๊ณ ์์ผ๋ฉฐ ํ์ฌ ๋๊ท๋ชจ ๊ณต๊ฐ ๋ฐ์ ์ฌ์ดํธ์ ํ๋ก๋์ ์์ Razzle์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋๋ ๋งํ ์ ์์ง๋ง ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ์ ์์ฐ / ๋๊ท๋ชจ๋ก ์ฌ์ฉํ๊ณ ์๊ณ ๊ทธ๊ฒ์ ์ข์ํ๊ณ ์์์ ํํํ๊ณ ์ถ์์ต๋๋ค.
๋๋ ํ์ฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์ฐ ์ฌ์ฉ ์ฌ๋ก๋ ์ผ๊ธ ๋น๋ฐ์ด ์๋๋ฉฐ ์์ฉ ํ๋ก๊ทธ๋จ๋ ์์ต๋๋ค. ์์ง ์์ ํ ์๋ฃ๋์ง๋ ์์์ง๋ง ๊ตฌํ ๋ ๊ธฐ๋ฅ์ ์ ์๋ํฉ๋๋ค. Facebook Searcher ๋ผ๊ณ ํ๋ฉฐ ํ์ฌ ์์์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ๋ํ ๋ง์ถค ๊ฒ์์ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค. Search is Back์์ ์๊ฐ์ ์ป์์ต๋๋ค
@jaredpalmer ์ํ๋ค๋ฉด ์ผ์ผ์ด์ค ์น์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ฌ ์ํ์์๋ ์ ์ ์ฌ์ดํธ ์ผ ์๋ ์์ผ๋ฏ๋ก ์ฑ๋ฅ๋ฉด์์ ๋ ์ข์ต๋๋ค.
์ ๋ ๊ทธ๊ฒ์ ์ ํ์์ ์ต์ข ํ๋ก์ ํธ๋ฅผ์ํ ์ถ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋๋ ์ฒญ์๋ ์ ์ด๋ ค์์ ์ฒํ๊ฒํ๊ณ ๊ทธ๋ค ์ค 0 ๋ช ์ผ๋ก๋ถํฐ ์ฃผ๋์ด ํ ์คํ ์น ๊ฐ๋ฐ์๋ฅผ ๋ง๋๋ NGO์์ ๊ฐ๋ฅด์นฉ๋๋ค. ๊ทธ๋ค์ ๋ชจ๋ ๊ฒ์ ์ดํดํ์ง๋ง ๋๊ตฌ์ ์ต์ํ์ง ์๊ธฐ ๋๋ฌธ์ Razzle์ ๋ชจ๋ ๊ฒ์ ์ฐ๊ฒฐํด์ผํ๋ ๊ฒ์ ํ์ํฉ๋๋ค.
๊ฐ์ธ์ ์ธ ์ฐจ์์์ ์ด๊ฒ์ ์์ด๋์ด๋ฅผ ํ ์คํธํ๋ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ด๋ฉฐ ํ์ดํ ์คํฌ๋ฆฝํธ์ ์ ์๋ํ๋ ๋ํ ๋ ๋๋ง์ ์ค์ ์คํ ๊ฐ๋ฅํ ์ ์ผํ ์๋๋ฆฌ์ค์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค!
Google VM์ ์ค์น๋ razzle์ ์ฌ์ฉํ๋ ๊ฐ๋ํ ์ฌ๋์ ์ต์ js ๊ฐ๋ฐ์ ์ดํดํ๊ณ ๋ฐฐ์ฐ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค.
์๋ก์ด VOD Platform Facets Edge์ ๋ํด Untitled Kingdom ์์ Razzle์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
Facets Edge๋ NGO ํํธ๋ Facets๋ฅผ ์ํ ์๋ก์ด ์๋น์ค์
๋๋ค.
์ ์ธ๊ณ์ ์์ ๊ณผ ๋
๋ฆฝ ์ํ์ ๊ดํ ๊ฒ์
๋๋ค. ํ์ฌ ํด๋ก์ฆ ๋ฒ ํ ๋จ๊ณ์ ์์ง๋ง ๊ด์ฌ์ด ์์ผ์๋ฉด ์ ์๊ฒ ์ฐ๋ฝํ์ฌ ๋ฌด๋ฃ ํ๊ฐํ์ ์ก์ธ์คํ์ญ์์ค.
Datnoid ๋ ์ต๊ณ ์ ์ํธ
Razzle ๋ฐ Docker๋ฅผ ์ฌ์ฉํ์ฌ GKE์ ๋ฐฐํฌํฉ๋๋ค. Google kubernetes ์์ง.
Thorgate ๋ Razzle์ ์ฌ์ฉํ์ฌ SPA ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ถํ๊ณ ์์ต๋๋ค.
๋ฉ์ง ๊ฒ๋ค. ๊ณ์ํด.
razzle
๋ฐ afterjs
๋ ๊ต์ฅํฉ๋๋ค!, ์ ๋ razzle, afterjs, typescript, rematch, react-router๋ก ๋น๋ ๋ HackerNews ํด๋ก ์ ๋ฒ์ฉ ๋ ๋๋ง ์ผ๋ก ๋ง๋ญ๋๋ค. razzle-hackernews
YOLO Technology๋ ํ์ฌ SAAS ์ ํ์ Razzle์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
ํ์ธ ํด๋ด! https://bossjob.ph
https://www.totalmilk.com ์ฐ์ฐ์ ์๋กญ๊ณ ์์ ๋ ํ๋ก์ ํธ๋ razzle (node, graphql, mongodb)๋ก ๊ตฌ์ถ๋์์ต๋๋ค.
ํ๋ก๋์
์ฑ
https://payme.totalmilk.com/
https://hauler.totalmilk.com/
๋ฒ ํ ์ฑ
https://payroll-beta.totalmilk.com
https://principal-beta.totalmilk.com
https://docs.totalmilk.com/
๊ณง ๋ฉ์ธ ์น ์ฌ์ดํธ https://www.totalmilk.com ๋ ์ ํ๋ฉ๋๋ค.
Podchaser๋ ๋ช ์ฃผ ์ ๋ถํฐ ํ๋ก๋์ ์ razzle์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค : https://www.podchaser.com
์ฐ๋ฆฌ๋ ๋ ๋์ ์ฝ๋ ๋ถํ ๋ฐ ํธ๋ฆฌ ์์ดํน์ ์ํด ๋ชจ๋ ์ฝ๋๋ฅผ ๋ชจ๋ํํ๋ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ์ ํํ๋ฉด์ ๋ชจ๋ ๊ฒ์ ์๋ฒ ๋ ๋๋งํฉ๋๋ค. ๋น๋ ํ๋ก์ธ์ค๋ฅผ ๋ง์ด ๋จ์ํํ๋ ๋ฐ ๋์์ด๋์์ต๋๋ค!
์ฐ๋ฆฌ๋ Grain Discovery์์ ๋ฐ์ง์ด๋ ์ ์น ์ฌ์ดํธ๋ฅผ ์ํด razzle์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค . ์ง๋์ฃผ์ ์ฌ๋ผ ์์ต๋๋ค :
์ฐ๋ฆฌ๋ : https://www.noritex.com/es/
FotonTech ๋ https://confy.app ์์ ์ฌ์ฉํ๊ณ
๋ด๋ถ์ ์ผ๋ก ์ํ ํ ๊ฒ๊ณผ ๋์ผํ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ๋ฅด๋ ์คํ ์์ค ์ ์ฅ์๊ฐ ์์ต๋๋ค. https://github.com/FotonTech/golden-stack
Influence Grid์์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค : https://www.influencegrid.com/
CloudHospital์ด ๋ฐฉ๊ธ ์ฌ์ฉํ๊ธฐ ์์ํ์ต๋๋ค.
Https://icloudhospital.com
์ฐ๋ฆฌ๋ next.js๋ก ์์ํ์ง๋ง ์ต๊ทผ์ ์ด๊ฒ์ผ๋ก ์ฎ๊ฒผ์ต๋๋ค.
๋ด ๋ชจ๋ ํ๋ก์ ํธ, ๋๋ถ๋ถ Docker์ ๋ก์ปฌ ์๊ท๋ชจ ์น ํ์ด์ง์ razzle์ ์ฌ์ฉํฉ๋๋ค.
๋ด๊ฐ ์์ํ๋ ๋ชจ๋ ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ์ค์ : https://github.com/fivethreeo/razzle-with-docker-nginx
https://teleport.us ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค
์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค, ์๋ก์ด ์์ ๋ฏธ๋์ด ์ฑ https://ecency.com
๋๋ razzle์ nextjs (๋ด ์์ ๋ง์ ์๊ฐ์ ๋ณด๋๋ค)์ ๋น๊ตํ๋ฉด์ ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋์์ด ๋ ธํธ๋ฅผ ์ผ์ต๋๋ค. ๋๊ตฐ๊ฐ๋ฅผ ๋์ธ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ๊ฒ์ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ๊ฒ์ํ๊ธฐ์ ์ ์ ํ ์ฅ์๊ฐ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ ๋ 2 ๊ฐ์ ๋ธ๋์น์์ ๋์์ https://www.memory.com (์ค๊ฐ ํฌ๊ธฐ์ CRA SPA, SEO๊ฐ ์ข์ง ์๊ณ ํ์ด์ง๊ฐ ๋ง์)๋ฅผ ๋ฆฌํฉํ ๋งํ์ต๋๋ค.
1) react-router-6-beta (์ด์ ๋ฆฌํฉํฐ๋ง ํ ๊ณ ์ ๋จ)๋ฅผ ์ฌ์ฉํ razzle,
2) nextjs
ํ์ฌ ์์ฐ๋๊ณผ ๋น๊ตํ๋ ค๋ฉด :
v.0) ์ฌ์ฉ์ ์ ์ ์ฌ์ ๋ ๋๋ง ์๋ฃจ์
(ํด์ปค : ์บ์ ๋๋ฝ์ ์์ฒญ์ chromedp ์ธ๋ผ์ธ ํ์ , html ์ ๊ณต, ์ฐจ์ด๋ก ์ธํด ์ํ๋ฌผ ๋์ ๋ ๋๋ง, UA = google / bing ๋ฑ์ ๊ฒฝ์ฐ์๋ง, ํฌ๋ก ์ด 0.5M ํ์ด์ง๋ฅผ ์ฌ์ ๋ ๋๋งํ๋ ๊ฒฝ์ฐ) ์๊ณ-๋์ ์ ์ง ๋ณด์)
์ฑ ๊ฐ์ :
CRA ๋ฐ๋๋ผ์ ์ด 9MB JS ๋น๋ (์ฝ๋ ๋ถํ ํฌํจ-~ 7MB ์ ์ธ)
ํ๋ฐํธ ์๋ TSX LOC : 118k
1826 ๋ถํ
์ต๋ 500,000 ๊ฐ์ ํ๋ฐํธ ์๋ ํ์ฑ ํ์ด์ง (๋๋ถ๋ถ ์ฌ์ฉ์ ์์ฑ ์ฝํ
์ธ )
๋จ์ผ ์ง์
์
๋ด๊ฐ ์ฐพ์ ๊ฒ์ :
1) Razzle
-ํ๋ฌ๊ทธ ์ค ํ๋ ์ด, server.tsx ๋ฐ client.tsx๋ฅผ ์ ์ธํ๊ณ ์ฝ๋ ์ฌ ์์ฑ ์์
-์ฌ์ด ์ค์ ; ํ์ง๋ง ์ฌ๋ฐ๋ฅธ DOM ์กฐ์ ์ผ๋ก ์ ๋๋กํ๊ธฐ ์ํด : ๋ง์ ์ํ ์ฐฉ์ค-์ฌ์ฉ์ ์ ์ ์นํฉ SPA๋ฅผ ์คํํ๋ ๊ฒ๊ณผ ์ ์ฌํ ์ด๋ ค์
-react-router๋ก ๋ค์๋ณด๋ค ํจ์ฌ ๋ ์กฐ์ ๊ฐ๋ฅ
-ํ์ํ ๋๋ง๋ค CRA ์ธ / ์์์ผ๋ก ์ฝ๊ฒ ๊ต์ฒด ๊ฐ๋ฅ, ๋์ผํ ์ ์ฅ์์์ CRA ์คํ ๊ฐ๋ฅ
-@ loadable / server๋ฅผ ์ฌ์ฉํ์ฌ ์ฆ์ ์ฝ๋ ๋ถํ
-SSR ๋งํฌ ์
์ ์ํ์ ์ฝ๊ฒ ์กฐ์
-์ ๋ก ์ ๊ธ
-๊ตฌ์ฑ์ด ํ๋ค๋ฆฌ๊ณ ๊นจ์ง๊ธฐ ์ฌ์ฐ ๋ฉฐ ๊ณ ์น๊ธฐ ์ด๋ ต๋ค๊ณ ๋๋๋๋ค.
2) NextJS
-i18n, Link ๋ฐ Trans ๋ ๋๊ท๋ชจ ๋ฆฌํฉํ ๋ง์ด ํ์ํ์ต๋๋ค.
-/ pages ๊ตฌ์กฐ๋ ๊ฝค ์ฐ์ค๊ฝ์ค๋ฝ๊ณ , PHP MVC๋ฅผ ์๊ฐ ๋๊ฒํฉ๋๋ค.-ํ์ฌ ๋งค๊ฐ ๋ณ์๊ฐ ์๋ํ๋ ค๋ฉด ๋ง์ ํด์ปค๊ฐ ํ์ํ์ต๋๋ค. ๋๋ ๋ง์ ์ผ์ํ์ง๋ง ์ง์ ์ ์จ๊ธธ ๋ฐ๋
-์๋ง๋ ๊ด์ฐฎ์ ๋ฌธ์์ด์ง๋ง ์ด์จ๋ ์คํ ์ค๋ฒํ๋ก๊ฐ ๋ง์ด ๋ฐ์ํฉ๋๋ค.
-๊ฒฝ๋ก๊ฐ ๋ง์ SPA ๋จ์ผ ํญ๋ชฉ ์ฑ์ ๋ํ ์ด์
ํ ๊ฐ๋ฐ ๊ฒฝํ, ์ฃผ๋ฌธํ ํ์ด์ง ๊ตฌ์ถ์ ๊ณ ํต ์ค๋ฝ์ต๋๋ค. dev box์์์ e2e ํ
์คํธ๋ ๊ณ ํต ์ค๋ฝ์ต๋๋ค.-์๋ง๋ ๋น์ ์ ๊ทธ๊ฒ์ ๋ฏธ๋ฆฌ ๊ตฌ์ถํ๋๋ก ๊ตฌ์ฑ ํ ์ ์์ต๋๋ค-๋๋ ๊ทธ๊ฒ์ ๋ฐ๋ปํ๊ฒํ๊ธฐ ์ํด bash๋ก ๋ชจ๋ ํ์ด์ง๋ฅผ ์ปฌ๋งํ์ง ์๊ณ ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์ต๋๋ค.
-์๋ชป๋ ์ฝ๋ ๋ถํ ๋ก ์ธํด ๋ฒ๋ค์ด ์ด 16MB๊ฐ๋ฉ๋๋ค.
-SSR๊ณผ ํ์ด๋ ๋ ์ด์
์ ์กฐํ์ํค๋ ์
๋ชฝ (๋จธํฐ๋ฆฌ์ผ UI)
-ํ์ง๋ง, ๋น์ ์ด ์ ๋ขฐํ๋ ๊ฒ์ด ์์ต๋๋ค. ์ค ์์์ด ํจ๊ณผ๊ฐ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
-๋ค์์์ ๊บผ๋ด๊ธฐ์ํ Codemod๋ ์์ฑํ๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ต๊ณ , Trans ๋ฐ Link ๋ ์๋ํํ๊ธฐ์๋ ๋๋ฌด ๋นํจ์จ์ ์
๋๋ค. ๋ฐ๋ผ์ ์๋ ์ฐพ๊ธฐ-๊ต์ฒด ์ธ ์ ์ผํ ์ถ๊ตฌ์ ๋ฌถ์ฌ ์์ต๋๋ค.
์ ๋ฐ์ ์ผ๋ก "dynamic"์ด์๋ nextjs์ ์ต์ ์ ๋ ธ๋ ฅ์ @loadable์ ์ฌ์ฉํ๋ Razzle์ ๋นํด ์ ๋ง ๋ฌด๊ฑฐ์ด ์ฑ์ ์ถ๋ ฅํ๋ ๊ฒ์ ๋๋ค.
๋๋ nextjs๊ฐ ํํ์ด์ง์์ 77์ ํ์ด์ง ์๋๋ฅผ ์ด๊ธธ ์ ์์ต๋๋ค. JS ์ด ๋ค์ด๋ก๋ 525kb, Razzle 98 ํ์ด์ง ์๋ 332kb (๋ ๋ค ๊ณต๊ฒฉ์ ์ธ ๋ถํ ์ฌ์ฉ)
Razzle, ๋๋ ๋ด๊ฐ ์ข์ํ๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ๋ถํ ํ๊ณ JS ์ด 332kb๋ก 98 ํ์ด์ง ์๋๋ก ๋ง๋ค ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก next๊ฐ์๋ ๋ค๋ฅธ ํ๋ฉด์ ํ์๊ณผ ๋ค์์ผ๋ก ์ฒซ ๋ฒ์งธ ํํธ๋ฅผ ๋ชจ๋ ์ํ ํ ๋ ํจ์ฌ ๋ ํฐ ํ์ด๋ก๋๋ฅผ ๊ฐ์ต๋๋ค.
Nextjs๋ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ผ๋ก ๊ณต์ ๋ฒ๋ค์ ๋ง์ ์ฐ๋ ๊ธฐ๋ฅผ ๋ฃ์ต๋๋ค.
NextJS-์๋ ํ๋ฆฌ ํ์น๋ ์ํ ํด ๋ณด์ ๋๋ค. ์๋์ผ๋ก ๋นํ์ฑํํ์ง ์๊ณ ๋ชจ๋ ์ผ์ชฝ ํ์ ๋งํฌ๋ฅผ๋ก๋ํ๋ ๊ฒ์ ์ด๊ธฐ ๋ ๋๋ง ํ ๊ฑฐ๋ํ๊ณ ๋ถ์ ์ ํ ํ์ด๋ก๋์ ๋๋ค. ๋ํ / pages ๋ง ํ๋ฆฌ ํ์นํ๋ฉฐ ํน์ ๊ตฌ์ฑ ์์๋ฅผ ํ๋ฆฌ ํ์นํ๋๋ก ์ง์ ํ ์ ์์ต๋๋ค.
Razzle +๋ก๋ ๊ฐ๋ฅํ ์๋ฒ + onMouseEnter = {component.preload} (RAF ์ฝ๋ฐฑ ํฌํจ) = ์ฐ์ํ์ง๋ง ์ ์ง ๊ด๋ฆฌ ๋ถ๋ด์ด ๋ ํฝ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก razzle์ ์ด์์ฒ๋ผ ์๋ํ๋ CRA์ ๋์ฒดํ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
nextjs ๋ธ๋์น๋ฅผ ์ญ์ ํ๊ณ Razzle์ ํ๋ก๋์ ์ผ๋ก ๊ฐ์ ธ ์ค๊ธฐ๋ฅผ ํฌ๋งํฉ๋๋ค.
ํธ์ง-๊ธฐ๋ณธ์ ์ผ๋ก Next๋ก ์ ์ฉํ ๋ชจ๋ ์์ ์ ์ํํ๋ ค๋ฉด ์ด์จ๋ ์ฌ์ฉ์ ์ ์ ์๋ฒ๊ฐ ํ์ํ๋ฏ๋ก Razzle์ ์ฌ์ฉํ๋ฉด ์์ง nextjs์์ ์์ ์ ๋ณผ ์ ์์ต๋๋ค. ๋ ๋จ์ ์ธ API.
Razzle ์ฑ๊ณต ์ฌ๋ก๋ฅผ ๋ค์ด์ ๋ฐ๊ฐ์ต๋๋ค. :) ๊ณ ๋๋ก ๊ตฌ์ฑ ๊ฐ๋ฅํ ๊ฒ์ด Razzle์ ๋ชฉํ์ ๋๋ค. ๋ ๋ง์ ํ๋ฌ๊ทธ์ธ๊ณผ ๋ฌธ์๊ฐ ์์ด์ผํ์ง๋ง ๋ ๋ง์ ๊ธฐ์ฌ์๊ฐ ํ์ํฉ๋๋ค. ๋น๋ถ๊ฐ ๋ชจ๋ ๊ฒ์ ๋์๊ฒ ๋ฌ๋ ค ์์ต๋๋ค. ๋ฒ์ค ํฉํฐ๋ 1atm์ ๋๋ค.
Razzle๊ณผ ํจ๊ป ํฐ ์ฑ๊ณต ์ฌ๋ก๊ฐ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด์ Razzle์ ์ฌ์ฉํ์ฌ App Store, Play Store, Web ๋ฐ Web Installable์ ์์ต๋๋ค.
Cordova ์์์ ์คํ๋๋ razzle ๋ด๋ถ์ ๋ณ๋์ ๋น๋๋ฅผ ๋ง๋ค์์ต๋๋ค.
https://apps.apple.com/us/app/noritex/id1556098652
์ฐ๋ฆฌ๊ฐ ์์ ๋ด์ง ๋ชปํ ์ ์ผํ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
razzle ๊ตฌ์ฑ์์ client.js๋ฅผ ๋ณ๊ฒฝํ์ฌ client.standalone.js๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์น ๋ฐ iOS ์ฑ์ฉ์ผ๋ก ๋ ๊ฐ์ ๊ฐ๋ณ ๋น๋ ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค : https://nesbtesh.medium.com/pwas-one-code-base-3-app-stores-30cecbee07b7
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ทธ๋ฅ ๊ฐ์ง๊ณ ๋์ ์ฃผ์ง๋ง ์ด๋ณด์ ์ฉ create-react-app๊ณผ Next ๋ฑ๊ณผ ๊ฐ์ ์์ ํ ํ๋ ์ ์ํฌ ์ฌ์ด์ ๊ฒฉ์ฐจ๋ฅผ ์ ํํ ์ฑ์ฐ๊ณ ์์ต๋๋ค.
๋ ๋ง์ ํญ๋ชฉ์ ๋ฃ๊ณ ๊ธฐ๋ณธ๊ฐ์ ์ ํํ๋ ค๋ ์ ํน์ด ํด ์ ์์ผ๋ฏ๋ก ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ ์ง๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.