๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฆ: jquery-ajax-unobtrusive
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค๋ช
: ASP.NET Core์ ์ผ๋ถ๋ก ์์์ data-
ํน์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Git ์ ์ฅ์ URL: https://github.com/aspnet/jquery-ajax-unobtrusive
npm ํจํค์ง ์ด๋ฆ ๋๋ URL(์๋ ๊ฒฝ์ฐ): N/A
๋ผ์ด์ผ์ค(์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ๋ชจ๋ ๋์ด): Apache 2.0
๊ณต์ ํํ์ด์ง: N/A
์ด ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ํน๋ณํ ๋ง์ ํ๋์ด ์์ง๋ง ASP.NET Core์ ์ผ๋ถ์ด๋ฉฐ IMO๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋ท๋ฐ์นจํ๊ณ ์ถ์ผ์ ๊ฐ์? ํ์๊ธ์ ๊ฒ์ํ์ญ์์ค! ์ฐ๋ฆฌ๋ Bountysource ๋ฅผ ํตํด ํ์๊ธ์
README์์ ๋งํ๋ฏ์ด ์ด ํ๋ก์ ํธ๋ ASP.NET Core์ ์ผ๋ถ์
๋๋ค.
๊ทธ๋ฌ๋ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ธ๊ธฐ๊ฐ ์ถฉ๋ถํ์ง ์์ต๋๋ค(์: GitHub์ 200๊ฐ ์ด์์ ๋ณ ๋๋ npm์ ์๋ณ ๋ค์ด๋ก๋ 800๊ฐ). ๊ทธ๋ฌ๋ ASP.NET Core์๋ 6000๊ฐ๊ฐ ๋๋ ๋ณ์ด ์์ต๋๋ค.
์ด lib๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฌ ํด์.
npm ํจํค์ง ๋ ๋งค์ฃผ ์ฝ 1700ํ ๋ค์ด๋ก๋๋๋ฏ๋ก CDNJS์ ํฌํจํ๊ธฐ ์ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค. ๋ํ ๋ค์ด๋ก๋/๋ณํ ์๊ฐ ์ ๋๋ผ๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ ๋ง์ ASP.NET ์ฌ์ดํธ์์ ์ฌ์ฉ๋๋ ์ด ์คํฌ๋ฆฝํธ์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ์ฌ์ฉํฉ๋๋ค. CDN์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉด ํ์ฌ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ์ฌ์ฉํ๋ ๋ง์ ์ฌ๋๋ค์๊ฒ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
AFAIK, asp.net Core ๋ฐ asp.net์ ๋ชจ๋ ์ด ํจํค์ง์ ๋์ผํ ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค.
๊ฑด๋ฐฐ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋๋ผ์ด ์๋น์ค์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋๋ ๋น์ ์๊ฒ ๋งฅ์ฃผ๋ฅผ ๋น์ง๊ณ ์์ต๋๋ค.
jquery-ajax-unobtrusive๋ MVC ํ๋ก์ ํธ์ฉ ํด๋ผ์ด์ธํธ ์ธก ์คํฌ๋ฆฝํธ์์ ์ฐธ์กฐํ Nuget ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
์ต์ .NET Core 2.1 ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ ์ธก ์คํฌ๋ฆฝํธ์์ Nuget ํจํค์ง๋ฅผ ์ง์ ์ฐธ์กฐํ ์ ์์ง๋ง npm, bower ๋๋ ๊ธฐํ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ด๋ก๋ํด์ผ ํฉ๋๋ค. ๋ถํํ๋ Bower๋ ์ง์์ ์ข ๋ฃํ๋ฏ๋ก npm์ด ํ์คํ ์ ํ์ด ๋ฉ๋๋ค.
.NET ์ฌ์ฉ์๋ฅผ ์ํ ๋๊ตฌ๋ฅผ ๊ฐ๋จํ๊ฒ ๋ง๋ค๊ณ npm ๋๋ ๋ค๋ฅธ ํจํค์ง ๊ด๋ฆฌ์(ํ์ํ์ง ์์ ๊ฒฝ์ฐ)์ ๋ํ ์ข ์์ฑ์ ์ ๊ฑฐํ๊ธฐ ์ํด Microsoft๋ Visual Studio์ ๋ด์ฅ๋์ด ์๊ณ ๋ง์ง๋ง ์ ๋ฐ์ดํธ์์ ์ ๊ณต๋๋ ๋๊ตฌ '๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ์'๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ฌ์ฉ์๊ฐ cdn ์๋ฒ์์ ํด๋ผ์ด์ธํธ ์ธก ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก cdnjs, unpkg ๋ฐ ํ์ผ ์์คํ ์ ์ธ ๊ฐ์ง ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
jquery-ajax-unobtrusive๋ฅผ ์ ์ธํ๊ณ ์์ ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฑฐ์ ๋ชจ๋ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ํ์ผ์ด ์ถ๊ฐ๋๋ฉด ์ ๋ง ์ข์ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
https://github.com/cdnjs/cdnjs/issues/12790 ์ ์ฐฌ์ฑํ์ฌ ์ข ๋ฃ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
jquery-ajax-unobtrusive๋ MVC ํ๋ก์ ํธ์ฉ ํด๋ผ์ด์ธํธ ์ธก ์คํฌ๋ฆฝํธ์์ ์ฐธ์กฐํ Nuget ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
์ต์ .NET Core 2.1 ์ ๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ ์ธก ์คํฌ๋ฆฝํธ์์ Nuget ํจํค์ง๋ฅผ ์ง์ ์ฐธ์กฐํ ์ ์์ง๋ง npm, bower ๋๋ ๊ธฐํ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ด๋ก๋ํด์ผ ํฉ๋๋ค. ๋ถํํ๋ Bower๋ ์ง์์ ์ข ๋ฃํ๋ฏ๋ก npm์ด ํ์คํ ์ ํ์ด ๋ฉ๋๋ค.
.NET ์ฌ์ฉ์๋ฅผ ์ํ ๋๊ตฌ๋ฅผ ๊ฐ๋จํ๊ฒ ๋ง๋ค๊ณ npm ๋๋ ๋ค๋ฅธ ํจํค์ง ๊ด๋ฆฌ์(ํ์ํ์ง ์์ ๊ฒฝ์ฐ)์ ๋ํ ์ข ์์ฑ์ ์ ๊ฑฐํ๊ธฐ ์ํด Microsoft๋ Visual Studio์ ๋ด์ฅ๋์ด ์๊ณ ๋ง์ง๋ง ์ ๋ฐ์ดํธ์์ ์ ๊ณต๋๋ ๋๊ตฌ '๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ์'๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ฌ์ฉ์๊ฐ cdn ์๋ฒ์์ ํด๋ผ์ด์ธํธ ์ธก ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก cdnjs, unpkg ๋ฐ ํ์ผ ์์คํ ์ ์ธ ๊ฐ์ง ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
jquery-ajax-unobtrusive๋ฅผ ์ ์ธํ๊ณ ์์ ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฑฐ์ ๋ชจ๋ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ํ์ผ์ด ์ถ๊ฐ๋๋ฉด ์ ๋ง ์ข์ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.