3. 모던 개발환경에서의 jQuery
2025년 현재에도 jQuery가 여전히 필요할까?
문제를 해결하기 위한 의사결정 과정에는 정답이 없는 경우가 대부분임
1. 모던 개발 환경에서는 jQuery가 거의 필요 없음
JavaScript를 모방한 것으로 알려진 JScript는 Microsoft에서만 사용되었고, 인터넷 익스플로러는 11을 이후로 시장에서 사라짐
JavaScript는 ECMAScript라는 이름으로 표준화되었으며, 각 브라우저 벤더(Chrome, Edge, Firefox, Safari 등)사들은 모두 ES(ECMAScript)라는 표준 API를 지원함
결과적으로 다음의 차원에서 jQuery의 필요성이 구조적으로 낮아짐
- 프로그래밍 언어 → JavaScript로 표준화
- 플랫폼 → 대부분 Chrome 브라우저를 활용
- API 지원 여부 → 대부분의 브라우저 벤더에서 표준 API를 지원
이 상황에서 jQuery의 코드는 과거와 다르게 오히려 브라우저와 개발자의 중간에 위치한 불필요한 추상화 계층이 되어버림
→ jQuery 코드의 동작에 따른 브라우저의 연산 처리 및 소스코드 용량 증가 문제 발생
app.js
// jQuery
$("#btn").on("click", handler);
// 모던 자바스크립트
document.querySelector("#btn").addEventListener("click", handler);2. 레거시 환경에서는 jQuery가 여전히 필요할 수 있음
jQuery가 유효할 수 있는 상황은 극히 제한적이지만, 회사에서 어떤 업무를 맡게 될지는 아무도 모름
레거시 시스템을 유지보수하는 경우
만약 요구사항에 맞게 문제없이 잘 동작해오던 시스템이 있고, 새롭게 기능을 개선할 필요가 없다면 코드를 변경하는 것은 상당한 비용이 될 수 있음
따라서 어떤 코드베이스가 이미 jQuery로 작성되어 있고, 대규모 리팩토링이 어려운 경우에는 유지보수 목적으로 jQuery가 필요할 수 있음
Last updated on