dimohy
1
Blazor๊ฐ PWA๋ฅผ ์ง์ํ๋ค๋ ๊ฒ์ ์๋ ์ฌ๋์ ๋๋ฌธ๊ฒ ๊ฐ์ต๋๋ค. ์๋ ASP.NET ๋ฌธ์๋ฅผ ๋ณด๋ฉด Blazor๋ฅผ ํ๋ก๊ทธ๋์๋ธ ์น ์ดํ๋ฆฌ์ผ์ด์
์ผ๋ก ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ค๋๋ค.
โป ์ ๋ ํด๋ณด์ง๋ ์์์, ์ด๊ฒ Blazor WebAssembly๋ง ๊ฐ๋ฅํ์ง Blazor Server๋ ๊ฐ๋ฅํ์ง๋ ํ์ธ์ด ํ์ํ๋ค์. (๋ฌธ์์์ผ๋ก๋ Blazor WebAssembly๋ง ๊ฐ๋ฅํ ๊ฒ ์ฒ๋ผ ๋ณด์
๋๋ค๋ง)
โป ์ฐธ๊ณ ๋ก PWA๋ ๋ณธ ๋ท๋ท ๋ฐ๋ธ ํฌ๋ผ๋ ์ง์ํฉ๋๋ค. ์ฐ์ธก ์๋จ ํ๋ฌ์ค ๋ฒํผ์ผ๋ก ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐ์คํฌํ ํ๊ฒฝ์ ์ค์นํ ์ ์์ต๋๋ค.

ASP.NET Core Blazor WebAssembly๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋ ์๋ธ ์น ์ ํ๋ฆฌ์ผ์ด์
๋น๋ | Microsoft Docs
2๊ฐ์ ์ข์์
dimohy
2
PWA๋ ํธ์คํ
๋ชจ๋ธ๊ณผ ์๊ด์๋ค๋ ๋ด์ฉ์ด ๋ณด์ด๋ค์. Blazor Server์์ ํด๋ณด๊ณ ๋๊ธ๋ก ๊ฒฐ๊ณผ ๊ณต์ ํ๊ฒ ์ต๋๋ค.
dimohy
3
1๊ฐ์ ์ข์์
dimohy
4
Xamarin Forms๊ฐ ๋ง์ด ์ต์ ํ ๋์์ง๋ง ์ฌ์ ํ ์คํผ ํ์ผ์ ํฌ๊ธฐ๊ฐ ํฌ๊ณ , ์ต์ด ์คํ๋ ๋์ ๋๊ธฐ์๊ฐ์ด ๊ธด ํธ์ด๋ฏ๋ก, PWA๊ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ํนํ, Blazor์ ๊ฒฐํฉํ๋ค๋ฉด ํ์
์์๋ ๊ด์ฐฎ์ ๋์์ด ๋์ง ์์๊น ํฉ๋๋ค.
โป ๋ฌผ๋ก Blazor WebAssembly ํํ๋ ๋ชจ๋ฐ์ผ์์ ์๋นํ ๋๋ฆฐ ๋ก๋ฉ์๊ฐ์ ๊ฐ์ง๋ฏ๋ก ์์ง์ ๋น์ถ์ฒ์
๋๋ค.
1๊ฐ์ ์ข์์
dimohy
5
ํ์ธ ๊ฒฐ๊ณผ PWA๋ Blazor์ ์ข
์์ฑ์ด ์์ต๋๋ค. ์ฆ, Blazor Server๋ก๋ PWA๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ธํ๊ธฐ ์ํด Blazor WebAssembly์ PWA๋ฅผ ์ฒดํฌํ์ฌ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ํ,
์์ด์ฝ ํ์ผ, manifest.json, service-worker.js
๋ฅผ wwwroot
์ ๋ณต์ฌํ ํ, _Host.cshtml
์ ์๋์ ๊ฐ์ด ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.
1๊ฐ์ ์ข์์
dimohy
7
Uno๋ PWA์ํ์ด ์๊ธธ๋ ๋ชจ๋ฐ์ผ์ ์ค์นํด๋ดค๋๋ฐ, ๋ค์ด๋ก๊ทธ ๋ฐ์์ผ ํ๋ dll์ด ์ผ์๊ฐ ๋๋์ง ์ค์นํ์๋ ๋ก๋ฉ์ ๊ฝค ๋นจ๋ฆฌ ๋ฉ๋๋ค. ํ์ง๋ง, ํ๋ฉด์ผ๋ก ์ง์
ํ ๋ฉ๋ด ์ ํ ๋ฑ ๋๋ฌด ๋๋ฆฌ๋ค์. ์๋ง ์ํ์ด ๋ฏธ๋ฆฌ AOT๊ฐ ์ ์ฉ๋์ง ์์ ์ํ์ธ๊ฒ ๊ฐ์ต๋๋ค.
1๊ฐ์ ์ข์์
์ต๊ทผ์ ์ ๋ ์ฌ์ฉํด๋ณธ์ ์ด ์์ด ๋ด์ฉ์ ์ฒจ์ธํฉ๋๋ค~~
PWA๋ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋๋ฉด ๋๋ ๊ธฐ๋ฅ์
๋๋ค.
๋๋ถ๋ถ์ PC๋ธ๋ผ์ฐ์ ๋ฐ ๋ชจ๋ฐ์ผ ํฌ๋กฌ๋ฑ์ด ์ ์ง์ํฉ๋๋ค.
PWA๋ ๋ชจ๋ฐ์ผ์์ ํ๋ ์ด์คํ ์ด ๋ฑ์ ๊ฑฐ์น์ง ์๊ณ ์ฑ์ฒ๋ผ ์ค์น๊ธฐ๋ฅ์ ๋ถ์ฌ ๊ฐ๋ฅํ๊ฒํฉ๋๋ค.
๊ธฐํ service-worker.js๋ฅผ ํตํด ๋ช๊ฐ์ง ๊ธฐ๋ฅ๋ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
PC์์๋ ์์ ์ค๋ช
์ฒ๋ผ ๊ฐ๋ฅํฉ๋๋ค.
IOS์์๋ ๊ฐ๋ฅํฉ๋๋ค.
๋ค์ด๋ฒ์ฑ์ด๋ ์นดํก๋ฑ ์ธ์ฑ๋ธ๋ผ์ฐ์ ์์๋ ์ค์น๊ฐ ์ง์ํ์ง ์์ต๋๋ค.
์ธ์ฑ๋ธ๋ผ์ฐ์ ์์ ํ์ถ์์ผ ํฌ๋กฌ์ผ๋ก ์ฌ์ดํธ๋ฅผ ์ด๊ฒ ํ๋ ๋ฐฉ๋ฒ๋ฑ์ด ์ด์ฉ๋ฉ๋๋ค.
BeforeInstallPromptEvent๋ฅผ ์ด์ฉํด์ ์ฌ์ดํธ๋ณธ๋ฌธ์ ์ค์น๋งํฌ๋ฅผ ์ฒ๋ฆฌํ ์๋ ์์ต๋๋ค.
4๊ฐ์ ์ข์์