jQuery와 마이크로소프트

번역/ScottGu's Blog 2008. 9. 30. 12:53

원문 : jQuery and Microsoft

jQuery는 비교적 짧은 시간에 웹에서 가장 인기 있는 라이브러리 중의 하나가 된 가벼운(겨우 15KB) 오픈 소스 라이브러리입니다.

jQuery의 큰 매력은 최소의 코드로 우아하고 (그리고 효율적으로) HTML 요소를 찾고 조작할 수 있는 방법을 제공한다는 것입니다. jQuery는 "selector" API로 HTML 요소를 찾고 "commands" API를 적용하는 방식으로 이를 지원합니다. jQuery 명령의 특징은 서로 "연결"될 수 있다는 것입니다. 따라서 한 명령의 결과는 다른 명령의 입력이 될 수 있습니다. 또한 jQuery에는 명령으로 사용될 수 있는 애니메이션 API도 내장되어 있습니다. 이러한 특징들을 조합하면 키보드를 몇 번 두드리는 것 만으로 정말 멋진 놈을 만들어 낼 수 있습니다.

예를 들어, 아래는 페이지 내에서 "product" CSS 클래스를 가진 모든 <div>요소를 찾은 후, 이를 서서히 사라지게 하는 jQuery 자바스크립트입니다.

또다른 예로, 페이지에서 id가 "datagrid1"인 특정 <table>을 찾은 후, 데이터그리드의 모든 짝수번 째 행에 대해 그 <tr> 요소에 "even" CSS 클래스를 적용시키는 아래 jQuery 자바스크립트를 들 수 있겠습니다.

[참고 : 위 예제의 출처는 모두 jQuery in Action 입니다.]

위의 예처럼 선택하거나 애니메이션을 적용하는 기능은 많은 개발자들이 ASP.NET AJAX에 바래 왔던 기능이고, 우리 역시 몇 달 전에 발표한 ASP.NET AJAX Roadmap 에서 이러한 기능들을 예정된 기능 목록에 실어두기도 하였습니다. 이 기능들을 개발하기 위해 개발팀이 연구를 시작하고 나서 얼마 되지 않아, jQuery의 기능이 이미 훌륭하게 구현되어 있고 이에 기반한 커다란 생태계와 커뮤니티가 이미 존재하고 있다는 사실을 알았습니다. 게다가 jQuery 라이브러리는 한 페이지 안에서 ASP.NET AJAX와 ASP.NET AJAX Control Toolkit와도 잘 동작합니다.

따라서 우리는 중복된 기능을 개발하기 보다는, jQuery를 원래 상태 그대로 활용할 뿐 아니라 이를 표준적이고 지원이 가능한 VS/ASP.NET의 라이브러리에 추가하여, 우리의 에너지를 jQuery의 이점을 극대화 시키는 새로운 기능 개발에 집중하는 것이 어떨까 하는 생각을 하였습니다. 우리는 이런 생각을 적어 jQuery 팀에게 메일을 보냈는데, 금방 흥미로운 생각이라는 답장을 받았습니다

jQuery 지원

마이크로소프트는 곧 jQuery with Visual Studio를 출시할 것입니다. jQuery 자바스크립트 라이브러리는 원래 상태 그대로 탑재가 되며 소스가 변경되거나 하지는 않을 것입니다. 라이센스 역시 jQuery MIT 라이센스를 그대로 유지하게 됩니다.

비주얼 스튜디오의 뛰어난 자동완성과 디자인 타임의 도움말 통합 기능을 제공하기 위한 자동완성용 주석이 달린 버전도 배포될 것입니다. 예를 들자면 아래와 같습니다.

연결된 명령도 지원합니다.

jQuery의 자동완성 버전은 수 주일 내에 웹에서 무료로 다운로드 받으실 수 있을 것입니다. (VS 2008 SP1과 무료인 Web Developer 2008 Express SP1에서 잘 동작합니다.) 새로운 ASP.NET MVC 버전에도 이 버전이 포함되어, 모든 새 프로젝트에는 기본적으로 jQuery 라이브러리가 추가되게 됩니다.

그리고 올해 연말 부터는 마이크로소프트 제품에 대한 jQuery 지원이 확장되어, 개발자나 개발 회사는 하루 24시간 일주일에 7일, 즉 언제나 마이크로소프트 기술지원 서비스에 전화를 걸어 jQuery에 대한 기술 지원을 받을 수 있게 됩니다.

앞으로 jQuery는 ASP.NET AJAX Control Toolkit에 있는 높은 수준의 컨트롤을 만들 때 사용되는 라이브러리 중의 하나로 활용될 예정입니다. 또한 ASP.NET MVC의 Ajax 서버 사이트 헬퍼 메서드 구현에도 이용될 예정이기도 합니다. 또한 ASP.NET AJAX에 포함될 새 기능들(예를 들어 클라이언트 템플릿 지원 기능)은 jQuery와 잘 통합되도록 설계될 것입니다.

또한 우리는 테스트, 버그 수정, 패치를 통해 jQuery 오픈 소스 프로젝트에도 기여할 예정입니다. 이는 표준 jQuery 패치 리뷰 프로세스를 따르게 됩니다.

정리

jQuery팀과 파트너 관계를 맺게 된 것은 무척 기쁜 일입니다. jQuery는 환상적인 라이브러리일 뿐 아니라 ASP.NET과 ASP.NET AJAX 개발자에게 큰 도움이 될 수 있는 라이브러리입니다. 앞으로 jQuery가 비주얼 스튜디오 그리고 ASP.NET과 더욱 긴밀히 통합되도록 하여 개발자에게 더욱 큰 도움이 되도록 노려하겠습니다.

오늘 발표에 대해 더 자세한 내용을 알고 싶으시면, jQuery 팀의 John Resig의 포스트를 확인하시기 바랍니다. Scott Hanselman도 jQuery와 ASP.NET AJAX(새로운 클라이언트 템플릿 엔진 포함)의 통합과 ADO.NET 데이터 서비스(예전 코드네임은 "아스토리아"였고 지금은 .NET 3.5 SP1에 포함되어 있습니다)에 대한 멋진 튜토리얼을 준비하고 있습니다.

도움이 되길 바라며,

스캇

: