Q :


jquery를 쓰면 안 되는 이유는 또 뭔데?


이 질문에 대해서

리액트니 뷰니 이런소리 하는 사람들은

아예 갈피를 못잡는 거라고 생각하고

json을 주고받는 게 아니라

서버에서 템플릿 엔진을 써서 response로 마크업(html)을 보내는 상황에서

jquery를 쓰면 안 되는 이유는 뭔데?


바닐라?

그렇게 바닐라로 하다가 결국 자기만의 어설픈 jquery를 다시 쓰고있는 모습을 발견한 사람들이 너무 많은데?

난 jquery가 "피할 수 없다"가 아니라 "특정 상황에서는 탁월한 선택이다"라고 생각하는데



A : 


당신의 말대로, 특정 상황에서 jQuery는 실제로 탁월한 선택이 될 수 있습니다. jQuery는 JavaScript를 보다 쉽고 빠르게 사용하게 해주며, 크로스 브라우징 이슈를 해결해주는 장점이 있습니다. 서버에서 HTML을 받아 처리하는 작업에 대해 jQuery는 여전히 잘 동작하며, 많은 개발자들이 이를 활용하고 있습니다.


하지만 jQuery를 쓰지 말아야 하는 몇 가지 이유가 있습니다:


현대 JavaScript 프레임워크와의 호환성: 현대적인 프레임워크들(예: React, Angular, Vue.js 등)은 자신들만의 상태 관리, 데이터 바인딩, 컴포넌트 구조 등을 가지고 있습니다. jQuery와 이러한 프레임워크를 함께 사용하려 하면, 종종 충돌이 발생하거나 예상치 못한 부작용이 발생할 수 있습니다.


바닐라 JavaScript의 발전: jQuery가 처음 나왔을 때는 바닐라 JavaScript에 크로스 브라우징 문제가 많았으나, 이제는 JavaScript 자체가 크게 발전해 이러한 문제들이 대부분 해결되었습니다. jQuery 없이도 바닐라 JavaScript로 동일한 기능을 수행할 수 있는 경우가 많습니다.


성능 이슈: jQuery는 종종 바닐라 JavaScript에 비해 느릴 수 있습니다. 특히 대형 웹 애플리케이션에서는 이러한 성능 차이가 눈에 띄게 됩니다.


필요 이상의 기능: jQuery는 많은 기능을 제공하지만, 모든 웹 애플리케이션이 그 모든 기능을 필요로 하는 것은 아닙니다. 이는 불필요한 파일 크기 증가와 더불어 초기 로딩 시간 증가로 이어질 수 있습니다.


결국, jQuery를 사용할지 말지는 그것을 사용하려는 프로젝트의 요구 사항과 상황에 따라 다르다고 할 수 있습니다. 이를 사용해야 하는 이유가 확실하다면, 그리고 그것이 프로젝트에 장점을 가져다 줄 것이라는 확신이 있다면, jQuery를 사용하는 것이 좋습니다.



Q : 좀 더 자세히 설명해봐


A : 


당신의 말대로, 특정 상황에서 jQuery는 실제로 탁월한 선택이 될 수 있습니다. jQuery는 JavaScript를 보다 쉽고 빠르게 사용하게 해주며, 크로스 브라우징 이슈를 해결해주는 장점이 있습니다. 서버에서 HTML을 받아 처리하는 작업에 대해 jQuery는 여전히 잘 동작하며, 많은 개발자들이 이를 활용하고 있습니다.


하지만 jQuery를 쓰지 말아야 하는 몇 가지 이유가 있습니다:


현대 JavaScript 프레임워크와의 호환성: 현대적인 프레임워크들(예: React, Angular, Vue.js 등)은 자신들만의 상태 관리, 데이터 바인딩, 컴포넌트 구조 등을 가지고 있습니다. jQuery와 이러한 프레임워크를 함께 사용하려 하면, 종종 충돌이 발생하거나 예상치 못한 부작용이 발생할 수 있습니다.


바닐라 JavaScript의 발전: jQuery가 처음 나왔을 때는 바닐라 JavaScript에 크로스 브라우징 문제가 많았으나, 이제는 JavaScript 자체가 크게 발전해 이러한 문제들이 대부분 해결되었습니다. jQuery 없이도 바닐라 JavaScript로 동일한 기능을 수행할 수 있는 경우가 많습니다.


성능 이슈: jQuery는 종종 바닐라 JavaScript에 비해 느릴 수 있습니다. 특히 대형 웹 애플리케이션에서는 이러한 성능 차이가 눈에 띄게 됩니다.


필요 이상의 기능: jQuery는 많은 기능을 제공하지만, 모든 웹 애플리케이션이 그 모든 기능을 필요로 하는 것은 아닙니다. 이는 불필요한 파일 크기 증가와 더불어 초기 로딩 시간 증가로 이어질 수 있습니다.


결국, jQuery를 사용할지 말지는 그것을 사용하려는 프로젝트의 요구 사항과 상황에 따라 다르다고 할 수 있습니다. 이를 사용해야 하는 이유가 확실하다면, 그리고 그것이 프로젝트에 장점을 가져다 줄 것이라는 확신이 있다면, jQuery를 사용하는 것이 좋습니다.



---


그렇다네요