비평가에도 불구하고 jQuery는 앞서갑니다.
게시 됨: 2021-11-03웹 기술은 장기간에 걸쳐 지속적으로 증가하는 사용자 기반을 거의 유지하지 못합니다. 워드프레스는 부트스트랩과 마찬가지로 해냈습니다. 그러나 그들조차도 jQuery의 시장 침투력이 충분하지 않습니다.
유서 깊은 JavaScript 라이브러리는 2006년에 처음 데뷔했으며 (이 글을 쓰는 현재) 모든 웹사이트의 4분의 3 이상이 사용하고 있습니다. 그 성공과 수명 모두 볼만한 것입니다.
그러나 그것은 또한 많은 온라인 비난의 표적이기도 합니다. 일부 서클에서 개발자는 jQuery에 정당성을 부여하는 것을 싫어합니다. 대신 최신 유행 라이브러리에 중점을 둡니다.
Vue 및 React와 같은 주니어 경쟁업체에는 사용자 수에 근접하지 않더라도 흥미로운 기능이 많기 때문에 이는 이해할 수 있습니다. 사람들은 자연스럽게 새로운 것에 대해 이야기하기를 원합니다. 계속 따라다니는 기존 제품은 같은 수준의 광신도를 생성하지 않습니다.
하지만 그렇다고 해서 jQuery를 완전히 무시해야 하는 것은 아닙니다. 웹에 막대한 영향을 미쳤으며 오늘날에도 여전히 유용합니다. 저와 함께 도서관의 과거와 미래에 대해 살펴보겠습니다.
브라우저 간 DOM 조작 및 효과를 대중에게 제공
jQuery가 등장하기 전에는 브라우저 간 지원으로 JavaScript를 구현하는 것이 어려웠습니다. 또한 애니메이션과 같은 고급 효과에 CSS를 사용한다는 개념이 아직 완전히 구현되지 않았습니다. 따라서 라이브러리 목표의 일부는 이벤트 처리 및 DOM(Document Object Model) 조작과 같은 작업이 다양한 시스템 구성에서 작동하도록 하는 것이었습니다.
그리고 그것을 사용하기 위해 JavaScript 전문가가 될 필요는 없었습니다. 약간의 배경 지식만 있어도 개발자는 사용자 상호 작용을 기반으로 요소에서 CSS 클래스를 추가하거나 제거할 수 있습니다. 문서는 특정 요구에 맞게 수정할 수 있는 많은 유용한 코드 예제를 제공했습니다.
또한 jQuery UI의 도움으로 고급 UI 요소를 구현할 수 있었습니다. 아코디언, 날짜 선택기 및 탭 인터페이스와 같은 기능이 프로젝트에 바로 구축되었습니다. CSS 또는 사용자 정의 테마를 통해 스타일을 지정할 수도 있습니다. 그리고 그 아키텍처는 사용자 정의 플러그인도 구축할 수 있도록 했습니다.
즉, 일관성이 없는 개발 영역에 일관성을 가져왔고 사용하기가 상당히 쉬웠습니다. 이로 인해 jQuery는 프로젝트에 JavaScript를 추가하려는 개발자에게 매력적인 옵션이 되었습니다.
라이브러리는 다양한 제품에서 사용되었습니다. 예를 들어, 몇 년 동안 WordPress와 함께 번들로 제공되었습니다. 그리고 WordPress가 모든 웹사이트의 40% 이상을 지원하므로 의심할 여지 없이 jQuery의 사용 횟수도 증가했습니다.
전체적으로 매우 다양한 브라우저 및 장치에서 작업할 수 있는 기능으로 인해 jQuery는 개발자에게 안전하고 신뢰할 수 있는 선택이 되었습니다.
비판
완벽한 도구는 없습니다. 웹 디자이너가 사용하는 모든 것에는 결점과 결점이 있습니다. jQuery도 다르지 않습니다.
수년에 걸쳐 도서관은 많은 비판을 받아왔습니다. 그리고 공정한 포인트가 많이 제기되었습니다. 다음은 눈에 띄는 몇 가지입니다.
jQuery는 더 이상 필요하지 않습니다.
앞서 언급했듯이 jQuery는 처음에 호환성에 대해 걱정할 필요 없이 프로젝트에 고급 기능을 제공하려는 개발자에게 덮개를 제공했습니다. 이제 그렇게 할 수 있는 더 많은 옵션이 있습니다.
특히 CSS는 많은 경우에 jQuery를 대체할 수 있습니다. 예를 들어 애니메이션과 같은 요소는 타사 종속성이 없어도 제작할 수 있습니다. 하드웨어 가속을 활용할 수 있는 기본 솔루션입니다. 그 결과 오버헤드 없이 번개처럼 빠른 성능을 얻을 수 있습니다.
또한, 바닐라 JavaScript도 jQuery 초기부터 먼 길을 왔습니다. 광범위한 브라우저 지원을 통해 개발자는 이를 사용하여 빌드하는 것에 대해 더 확신할 수 있습니다.
jQuery는 비효율적이거나 구식입니다.
프로젝트가 15년 이상 지속되면 비효율적인 부분이 있을 수 있습니다. 그러나 프로젝트에서 사용하는 jQuery 버전이 상당한 차이를 만들 수 있다는 점은 주목할 가치가 있습니다.
워드프레스의 경우를 생각해보자. 콘텐츠 관리 시스템(CMS)의 여러 버전을 통해 jQuery 1.1.x가 번들되었습니다. 이러한 레거시 릴리스는 테마 및 플러그인과의 하위 호환성을 유지하기 위해 부분적으로 유지되었습니다.
이 중 마지막 jQuery 1.12.4는 2016년에 출시되었습니다. WordPress 5.6(2020년에 출시)이 출시되기 전까지는 최신 jQuery 3.5.1이 핵심 기능을 갖추었습니다.
여전히 이전 버전을 사용하고 있다면 성능이 확실히 저하될 수 있습니다. 그러나 내 자체 테스트에서 이후 jQuery 릴리스를 실행하는 사이트는 Google PageSpeed Insights에서 훨씬 더 나은 성능을 보이는 것 같습니다. 물론 경험은 다를 수 있습니다.
jQuery가 항상 가장 효율적인 솔루션이 될 것이라는 말은 아닙니다. 그래도 이 부분에서 진전이 있었습니다.
미래를 바라보다
모든 비판에도 불구하고 jQuery가 곧 사라질 것 같지는 않습니다. 그 중 일부는 그것에 의존하는 엄청난 수의 제품 때문입니다.
예를 들어 WordPress 코어에서 분리하는 것은 기념비적인 작업이 될 것입니다. 그리고 그것은 라이브러리를 사용하는 테마와 플러그인의 수조차 세지 않습니다. 관계를 단절하기 위한 고도로 조정된 노력조차도 몇 년이 걸릴 것입니다.
주목해야 할 또 다른 점은 jQuery가 아직 개발 중이라는 것입니다. 최신 웹과 함께 속도를 높이려는 노력이 있었습니다. 최근 릴리스에서는 성능이 향상되고 버그가 수정되었습니다.
또한 이 프로젝트는 jQuery 코어에 초점을 맞췄습니다. jQuery UI 및 jQuery Mobile 프로젝트는 모두 종료되어 핵심 개선을 위한 리소스를 확보하고 있습니다. 프로젝트 코드를 호스팅하는 CDN(콘텐츠 전달 네트워크)도 강화되고 있습니다.
결론은 jQuery가 여전히 개선되고 있으므로 웹 디자이너를 위한 옵션이 계속되고 있다는 것입니다.
여전히 jQuery를 사용해야 합니까?
물론 저는 하드코어 JavaScript 개발자가 아닙니다. 귀하의 프로젝트에 가장 적합한 라이브러리 또는 라이브러리를 전혀 사용해야 하는지 여부를 말씀드릴 수 없습니다. 이것은 선호도와 필요에 따라 매우 개인적인 결정입니다.
jQuery를 사용하는 데 익숙하다면 라이브러리가 계속 작동하고 업데이트를 수신할 것이라고 확신할 수 있습니다. 솔직히, 그것은 그것을 계속 사용하기에 충분해야합니다.
다른 개발자들이 생각할 수 있는 한, 혐오자들은 싫어할 것입니다. 하지만 그렇다고 해서 당신이 즐기고 신뢰하는 도구를 사용하지 못하게 해서는 안 됩니다. 10년 이상 동안 jQuery는 이를 획득했습니다.