๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป๊ฐœ๋ฐœ

jQuery ๋ฒ„์ „๋ณ„ ์ฐจ์ด์ ๊ณผ ๋ณ€๊ฒฝ์  ์ •๋ฆฌ (1.x, 2.x, 3.x)

by ๋ˆˆ๋ˆ„ :) 2023. 4. 18.

 

 

 

 

 

jQuery ๋ฒ„์ „๋ณ„ ์ฐจ์ด์ ๊ณผ ๋ณ€๊ฒฝ์ ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

jQuery 1.x


IE 6/7/8, Firefox 3.6.x, Safari 4.x์˜ ์ง€์›
IE 9 ์ด์ƒ, Firefox 4 ์ด์ƒ, Safari 5 ์ด์ƒ์˜ ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €์—์„œ๋„ ์ž˜ ๋™์ž‘ํ•จ
jQuery 2.x์™€ ๋‹ฌ๋ฆฌ IE 6/7/8์˜ ํ˜ธํ™˜์„ฑ ์œ ์ง€๋ฅผ ์œ„ํ•ด ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›๋˜๋Š” ์ฝ”๋“œ ํฌํ•จ

 

 


jQuery 2.x


IE 6/7/8์˜ ์ง€์› ์ค‘๋‹จ, ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ๋™์ž‘
jQuery 1.x์™€ ๋น„๊ตํ•ด ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์ง
HTML5, CSS3์˜ ์ง€์›์ด ๋” ๊ฐœ์„ ๋จ
ECMAScript 5 ํ˜ธํ™˜ ๋ธŒ๋ผ์šฐ์ €๋งŒ ์ง€์›

 

 


jQuery 3.x


jQuery 2.x์™€ ํฌ๊ธฐ๋Š” ๊ฐ™์ง€๋งŒ ์†๋„ ๊ฐœ์„ 
ECMAScript 5 ํ˜ธํ™˜ ๋ธŒ๋ผ์šฐ์ €๋งŒ ์ง€์›
์ผ๋ถ€ ์˜ค๋ž˜๋œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์•ฝ๊ฐ„์˜ ๋ฌธ์ œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ (IE 9 ์ดํ•˜์—์„œ๋Š” ๋™์ž‘ํ•˜์ง€ ์•Š์Œ)
jQuery Migrate ํ”Œ๋Ÿฌ๊ทธ์ธ ์ œ๊ณตํ•˜์—ฌ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ ์œ ์ง€ ๊ฐ€๋Šฅ
์ด์™ธ์—๋„ ๊ฐ ๋ฒ„์ „๋ณ„๋กœ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์„ฑ๋Šฅ ๊ฐœ์„ ๊ณผ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 


jQuery 3.x ๋ฒ„์ „์—์„œ๋Š” ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ์˜ ์„ฑ๋Šฅ ๊ฐœ์„ ๊ณผ ๋ชจ๋“ˆํ™” ์ง€์›, Fetch API์˜ ์ผ๋ถ€ ์ง€์›, IE9์˜ ์ง€์› ์ค‘๋‹จ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ, ์ œ์ด์ฟผ๋ฆฌ ์ฝ”์–ด์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์ œ์ด์ฟผ๋ฆฌ UI, ์ œ์ด์ฟผ๋ฆฌ ๋ชจ๋ฐ”์ผ, ์ œ์ด์ฟผ๋ฆฌ ํ…œํ”Œ๋ฆฟ ๋“ฑ์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์€ ๊ฐ๊ฐ์˜ ๋ฒ„์ „ ํ˜ธํ™˜์„ฑ์„ ๋”ฐ๋กœ ๋ช…์‹œํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ์‚ฌ์šฉ ์‹œ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

 

[์š”์•ฝ]

 

jQuery 3.x์™€ 2.x๋Š” ํฐ ์ฐจ์ด์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ jQuery 1.x์™€ 2.x ์‚ฌ์ด์—๋Š” ์ค‘์š”ํ•œ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 


jQuery 1.x์—์„œ๋Š” IE6/7/8์˜ ์ง€์›์„ ์ค‘์ ์ ์œผ๋กœ ๊ณ ๋ คํ–ˆ์œผ๋ฉฐ,

์ด ๋ฒ„์ „์—์„œ๋Š” .live()์™€ .die()์™€ ๊ฐ™์€ ์ด๋ฒคํŠธ ๋ฐ”์ธ๋”ฉ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ณ ,

jQuery 1.9 ๋ฒ„์ „๋ถ€ํ„ฐ๋Š” ๋” ์ด์ƒ ์ง€์›๋˜์ง€ ์•Š๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 


jQuery 2.x๋Š” IE6/7/8์˜ ์ง€์›์„ ์ค‘๋‹จํ•˜๊ณ ,

ํฌ๋กœ์Šค๋ธŒ๋ผ์šฐ์ง•์„ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š” ๋Œ€์‹  ์ฝ”๋“œ์˜ ํฌ๊ธฐ๊ฐ€ ๋” ์ž‘์•„์กŒ์Šต๋‹ˆ๋‹ค.

 


jQuery 3.x๋Š” jQuery 2.x์™€ ๋น„์Šทํ•˜์ง€๋งŒ,

๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ์„ ๊ฐœ์„ ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

 


๊ทธ ์™ธ์—๋„ jQuery 3.x๋Š” $.ajax()์˜ ์ผ๋ถ€ ์ธ์ˆ˜๋ฅผ ์ˆ˜์ •ํ•˜๊ณ ,

data() ๋ฉ”์†Œ๋“œ์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ๋ฐ”๊พธ์—ˆ์œผ๋ฉฐ,

 

IE9์—์„œ jQuery๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ jQuery 3.x๊ฐ€ ์ด์ „ ๋ฒ„์ „๋ณด๋‹ค ๋”์šฑ ์•ˆ์ •์ ์ด๊ณ  ๋ณด์•ˆ์ ์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋˜๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

 

 

 

 

๋„์›€์ด ๋˜์…จ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.