Cdnjs: [์š”์ฒญ] jquery-ajax-unobtrusive ์ถ”๊ฐ€(ASP.NET Core)

์— ๋งŒ๋“  2017๋…„ 10์›” 10์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: cdnjs/cdnjs

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด๋ฆ„: 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 ๋ฅผ ํ†ตํ•ด ํ˜„์ƒ๊ธˆ์„

๐Ÿท Library Request

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

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๋ฅผ ์ œ์™ธํ•˜๊ณ  ์œ„์˜ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฑฐ์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์ด ์ถ”๊ฐ€๋˜๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

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 ์— ์ฐฌ์„ฑํ•˜์—ฌ ์ข…๋ฃŒ

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

binki picture binki  ยท  5์ฝ”๋ฉ˜ํŠธ

netil picture netil  ยท  5์ฝ”๋ฉ˜ํŠธ

olafcm picture olafcm  ยท  5์ฝ”๋ฉ˜ํŠธ

wolfet picture wolfet  ยท  4์ฝ”๋ฉ˜ํŠธ

xperiandri picture xperiandri  ยท  6์ฝ”๋ฉ˜ํŠธ