JQuery
바닐라 js를 사용한 첫 번째 예에서는 id 예가 있는 div 요소를 선택하고 내부 HTML을 업데이트하여 이제 빈 div에 'Hello jQuery!'가 표시되도록 합니다. 두 번째 예에서는 jQuery 라이브러리를 가져온 다음 jQuery 선택기 $와 ID에 대한 해시를 사용합니다. 이제 div 콘텐츠에 'Hello World!'가 표시됩니다. 두 방법의 결과는 동일하지만 jQuery가 더 읽기 쉽고 구현하기 더 쉽습니다. 이것이 바로 인기를 끌게 된 이유 중 하나입니다.
또 다른 이유는 다양한 종류의 브라우저에서 사용할 수 있다는 점입니다. 웹 개발 초기에는 각기 다른 웹 브라우저(Safari, Firefox, Internet Explorer 등)가 웹 페이지를 다른 방식으로 렌더링했습니다. 이로 인해 웹사이트가 한 브라우저에서는 작동하지만 다른 브라우저에서는 작동하지 않는 경우가 있습니다. jQuery는 브라우저 간의 차이점을 자동으로 처리하여 개발자가 여러 브라우저에서 작동하는 코드를 더 쉽게 작성할 수 있도록 하여 이 문제를 해결했습니다. 이를 통해 JavaScript 작성에 대한 접근성이 높아지고 오류 발생 가능성이 낮아졌습니다.
하지만 2006년과는 상황이 많이 다릅니다. 현재 Vue.js, Angular, React 등 다양한 프레임워크를 사용할 수 있습니다. 그럼에도 불구하고 jQuery는 여전히 전 세계 프로그래머들에 의해 널리 사용되고 있습니다. 복잡한 기능, 기존 코드베이스나 레거시 시스템, 빠른 개발이 없는 소규모 프로젝트에 자주 사용됩니다.
다음은 jQuery와 Fetch API를 사용한 Ajax 호출을 비교한 것입니다.
JQuery
Fetch API
jQuery 예제는 XMLHttpRequest 설정의 복잡성을 추상화하여 내장된 성공 및 오류 처리 기능을 통해 HTTP 요청을 더 쉽게 처리할 수 있는 방법을 제공합니다. 구문은 더 간단하고 개발자가 배우고, 작성하고, 이해하기가 더 쉽습니다. Fetch API는 약속에 의존하는 새로운 접근 방식입니다. ES8에 도입된 async/await 구문과 잘 작동합니다. Fetch API는 더 강력할 수 있지만 jQuery는 빠르고 쉬우므로 여전히 많은 개발자가 가장 먼저 선택하게 될 것입니다. 특히 대부분의 코드인 jQuery가 이미 포함된 코드로 작업하는 경우에는 더욱 그렇습니다.
이제 JavaScript는 모든 웹 브라우저에서 동일한 방식으로 읽혀지기 때문에 브라우저 호환성을 위해 jQuery에 의존하는 것은 더 이상 문제가 되지 않습니다. 게다가 한때 jQuery가 필요했던 작업을 이제 자체 브라우저에서 API를 사용하여 수행할 수 있습니다. 브라우저가 점점 더 강력해지면서 더 이상 React와 같은 jQuery 대안에 의존할 필요가 없게 되면서 이러한 상황이 계속될 수 있습니다. 어느 쪽이든 jQuery가 프로그래밍 역사에서 그 지위를 유지할 것이라는 것은 꽤 확실합니다. 이는 이를 대체하는 모든 최신 브라우저 기능의 기반을 마련했습니다. 그리고 이는 브라우저 비호환성이라는 실제 문제에 대한 답을 제공했습니다. 간단한 프로젝트를 진행하거나, 레거시 코드로 작업해야 하거나, 그렇지 않을 때까지 무언가를 빠르게 개발하려는 많은 프로그래머가 여전히 사용할 것입니다.
","image":"http://www.luping.net/uploads/20240731/172243020366aa32fb6c31a.jpg","datePublished":"2024-07-31T20:50:02+08:00","dateModified":"2024-07-31T20:50:02+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}최신 웹 개발에는 다양한 JavaScript 라이브러리가 있습니다. 가장 중요한 것 중 하나는 웹 개발자가 복잡한 작업을 훨씬 쉽게 수행할 수 있도록 해주는 jQuery였습니다. 우리는 jQuery의 출현부터 현재까지의 역사를 탐구하고 향후 몇 년 동안 어떤 일이 일어날지 지켜볼 것입니다.
jQuery는 JavaScript를 사용하여 DOM을 더 쉽게 조작할 수 있도록 2006년에 라이브러리를 개발한 John Resig가 만든 것입니다. 이제 일상적인 작업을 간단하고 일관된 방식으로 처리할 수 있습니다.
훨씬 간단한 구문을 사용하여 수행할 수 있는 강력한 기능으로 인해 jQuery는 개발자들 사이에서 매우 인기를 얻었습니다. 바닐라 JavaScript를 사용한 동일한 DOM 조작과 비교하여 jQuery를 사용한 간단한 DOM 조작을 살펴보겠습니다.
Vanilla JavaScript
JQuery
바닐라 js를 사용한 첫 번째 예에서는 id 예가 있는 div 요소를 선택하고 내부 HTML을 업데이트하여 이제 빈 div에 'Hello jQuery!'가 표시되도록 합니다. 두 번째 예에서는 jQuery 라이브러리를 가져온 다음 jQuery 선택기 $와 ID에 대한 해시를 사용합니다. 이제 div 콘텐츠에 'Hello World!'가 표시됩니다. 두 방법의 결과는 동일하지만 jQuery가 더 읽기 쉽고 구현하기 더 쉽습니다. 이것이 바로 인기를 끌게 된 이유 중 하나입니다.
또 다른 이유는 다양한 종류의 브라우저에서 사용할 수 있다는 점입니다. 웹 개발 초기에는 각기 다른 웹 브라우저(Safari, Firefox, Internet Explorer 등)가 웹 페이지를 다른 방식으로 렌더링했습니다. 이로 인해 웹사이트가 한 브라우저에서는 작동하지만 다른 브라우저에서는 작동하지 않는 경우가 있습니다. jQuery는 브라우저 간의 차이점을 자동으로 처리하여 개발자가 여러 브라우저에서 작동하는 코드를 더 쉽게 작성할 수 있도록 하여 이 문제를 해결했습니다. 이를 통해 JavaScript 작성에 대한 접근성이 높아지고 오류 발생 가능성이 낮아졌습니다.
하지만 2006년과는 상황이 많이 다릅니다. 현재 Vue.js, Angular, React 등 다양한 프레임워크를 사용할 수 있습니다. 그럼에도 불구하고 jQuery는 여전히 전 세계 프로그래머들에 의해 널리 사용되고 있습니다. 복잡한 기능, 기존 코드베이스나 레거시 시스템, 빠른 개발이 없는 소규모 프로젝트에 자주 사용됩니다.
다음은 jQuery와 Fetch API를 사용한 Ajax 호출을 비교한 것입니다.
JQuery
Fetch API
jQuery 예제는 XMLHttpRequest 설정의 복잡성을 추상화하여 내장된 성공 및 오류 처리 기능을 통해 HTTP 요청을 더 쉽게 처리할 수 있는 방법을 제공합니다. 구문은 더 간단하고 개발자가 배우고, 작성하고, 이해하기가 더 쉽습니다. Fetch API는 약속에 의존하는 새로운 접근 방식입니다. ES8에 도입된 async/await 구문과 잘 작동합니다. Fetch API는 더 강력할 수 있지만 jQuery는 빠르고 쉬우므로 여전히 많은 개발자가 가장 먼저 선택하게 될 것입니다. 특히 대부분의 코드인 jQuery가 이미 포함된 코드로 작업하는 경우에는 더욱 그렇습니다.
이제 JavaScript는 모든 웹 브라우저에서 동일한 방식으로 읽혀지기 때문에 브라우저 호환성을 위해 jQuery에 의존하는 것은 더 이상 문제가 되지 않습니다. 게다가 한때 jQuery가 필요했던 작업을 이제 자체 브라우저에서 API를 사용하여 수행할 수 있습니다. 브라우저가 점점 더 강력해지면서 더 이상 React와 같은 jQuery 대안에 의존할 필요가 없게 되면서 이러한 상황이 계속될 수 있습니다. 어느 쪽이든 jQuery가 프로그래밍 역사에서 그 지위를 유지할 것이라는 것은 꽤 확실합니다. 이는 이를 대체하는 모든 최신 브라우저 기능의 기반을 마련했습니다. 그리고 이는 브라우저 비호환성이라는 실제 문제에 대한 답을 제공했습니다. 간단한 프로젝트를 진행하거나, 레거시 코드로 작업해야 하거나, 그렇지 않을 때까지 무언가를 빠르게 개발하려는 많은 프로그래머가 여전히 사용할 것입니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3