2010-07-28 6 views
5

지난 2 년 동안 JQuery는 점점 더 대중화되었습니다. 그렇다면 지금은 Ajax를 사용하는 ASP.NET 프로젝트에서 ASP.NET Ajax에 대한 JQuery를 선호 할 때가 되었습니까? ASP.NET 세계에서 미래의 ASP.NET Ajax 컨트롤 키트가 있습니까?ASP.NET Ajax 컨트롤 키트 대 JQuery

답변

3

짧은 답변 :

페이지/사이트가 현재 UpdatePanel 또는 ACT 컨트롤에 따라되지 않을 경우, 확실히 새로운 작업에 대한 jQuery를 및 jQuery를 UI를 사용합니다. 심지어 지금은 마이크로 소프트 자신의 추천입니다.

긴 대답 :

그것은이 주제를 다룰 때 용어에 대한 명확하게하는 것이 중요합니다.

ASP.NET AJAX는 클라이언트 측의 일부이지만 서버 측의 일부이기도합니다. System.Web.Extensions는 Atlas에서 제공되었으며 결국 ASP.NET 3.5에 통합되었습니다. ScriptManager 또는 MicrosoftAjax.js를 사용하지 않더라도 ASP.NET AJAX의 서버 측 부분은 여전히 ​​JSON 기반 서버 측 끝점 (그리고 ScriptManager가없는 may be called directly from jQuery)을 만드는 데 매우 유용합니다.

jQuery와 MicrosoftAjax.js는 다소 비슷하지만 다른 두 가지는 수행하지 않습니다. 서로 경쟁한다는 것은 정확하지 않습니다. 그들은 서로 다른 목표를 가지고 있습니다. 응용 프로그램에 UpdatePanels이 있으면 MicrosoftAjax.js (ScriptManager와 함께 자동으로 제공됨)를 포함 할 수밖에 없습니다. jQuery와 MicrosoftAjax.js는 함께 연주해도 좋으므로, 반드시 use jQuery's more powerful selectors, traversals, and animations in conjunction with UpdatePanels을 사용해야합니다.

ACT (AJAX Control Toolkit)는 ASP.NET AJAX와는 완전히 별개의 다른 프로젝트입니다. jQuery 코어 자체가 아니라 jQuery UI와 직접 비교된다. 앞으로는 대부분 클라이언트 사이드 전용 AJAX Control Toolkit 컨트롤이 jQuery 플러그인으로 리팩터링 된 것을 볼 수있을 것입니다. (이는 작년 말 이미 발생 했었지만 당겨졌습니다.)

궁극적으로 jQuery 또는 jQuery UI를 MicrosoftAjax.js 또는 ACT보다 선호하는 것이 가장 좋습니다. 그러나 UpdatePanels 또는 다른 기존 코드로 MicrosoftAjax.js에 묶여 있다면 jQuery와 jQuery를 혼합하여 천천히 jQuery로 전환하는 것을 두려워하지 마십시오. 그들은 함께 잘 작동합니다.

1

제 생각에는 jQuery가 Ajax Control Toolkit보다 뛰어나고 범위가 큽니다. 저를위한 주원인은 지역 사회가 준 훌륭한 백업입니다. 웹상의 jQuery 문서가 더 좋을뿐만 아니라 .NET 중심 프레임 워크가 아닌 jQuery에 의해 커뮤니티가 커져서 Ruby on Rails 개발자에서 PHP 개발자에 이르기까지 누구나 코드를 잘 활용할 수 있습니다. .NET 개발자로서 분명히 찾기가 더 어려울 것입니다.

이외에도 Toolkit보다 성능이 좋았으며 사용자 정의로 작성하는 것이 훨씬 쉽습니다. 그리고 너는 사랑받을거야 jQuery UI.

그런데 ASPX 페이지에서 ScriptManager를 사용 설정하면 스크립트를로드하여 페이지에 부담을 줄 수 있습니다. jQuery와 Toolkit을 혼합하기 전에 염두에 두어야 할 것이 있습니다.

+1

공정하게 말하면 페이지에 ScriptManager 만 추가하면 페이지에 하나의 스크립트 (jQuery 코어 자체와 거의 동일한 크기)가 추가됩니다. –

+0

내가 말하는 것은 스크립트 관리자뿐만 아니라 jQuery 스크립트를 추가하는 것이 꽤나 중요하다는 것입니다. 당신이 하나만 사용한다면, 나는 그것이 멋지다 고 생각한다. – rebelliard

1

ASP.NET Ajax ToolkitjQuery을 사용하고 있다고 생각합니다. (잘못되었습니다).

둘 다 사용할 수 있습니다. 나는 Ajax Toolkit이 서버 측에서 사용할 수있는 컨트롤을 제공하기 때문에 당신이 선호하는 것에 달려 있다고 생각합니다. jQuery은 항상 클라이언트 측 일뿐입니다.

Ajax Toolkit에 컨트롤이 있고 툴킷에서 제공하지 않는 일부 기능이 필요할 경우 서버 측 속성/접근 자 등을 사용해야하는 경우에는 모두 jQuery을 사용하십시오. .

Microsoft는 jQuery 커뮤니티와 협력하여 일부 패치를 제출하고 있습니다. 그래서 나는 그들이 Toolkit을 계속 유지할 것이라고 생각합니다. Ajax Toolkit은 순수한 jQuery 함수 이상의 계층이며 서버 측 컨트롤을 제공합니다.

는 업데이트 : this blog에서
재미있는 따옴표 :

그러나, 비주얼 스튜디오 2008 서비스 팩 1, 우리는 또한 계속 증가하는 인기 jQuery를 라이브러리에 대한 지원 을 추가했습니다. 구현하기위한 자바 스크립트를 사용하여 클라이언트 측 프로그래밍을 위해

: 그것은 당신이 ASP.NET과 함께 jQuery를 을 사용할 수 있으며, 비주얼 Studio에서 jQuery를 위해 2008 년

와 인텔리을 얻을 것입니다 AJAX가 ASP.NET 인 경우 jQuery를 사용하는 것이 좋습니다. 은 Visual Studio와 함께 제공되며 intellisense도 제공합니다.

서버 측 프로그래밍의 경우 은 UpdatePanel 등과 같은 서버 컨트롤을 사용할 수 있습니다., AJAX 컨트롤 툴킷 (컨트롤 툴킷)은 이제 컨트롤에 가깝습니다.

+0

아직 jQuery가 두포라고 생각하지 않지만 다음 버전은 jQuery와 다를 바가 없습니다. – PhilPursglove

+0

jQuery가 두포가 아닙니다. 실제로 'Atlas'는 경쟁자로 직접 설계되었지만 한 번만 MS는 jQuery의 힘을 받아들이고 jQuery에 맞서 일하기로 결정했습니다. jQuery를 기반으로 구축 될 차기 버전에 대해서는 아무 것도 읽지 못했다. – CJM

+0

맞습니다. jQuery를 기반으로하지 않습니다. 나는 고쳤다. 저는 Visual Studio가 라이브러리를 포함하고 Intellisense 지원을 제공함으로써 jQuery를 지원한다는 사실에 착각했습니다. –

2

jQuery는 주로 플랫폼에 독립적이기 때문에 더 많이 사용되지만 좋은 시스템입니다.

Microsoft 플랫폼에서 개발중인 개발자에게 ASP.NET AJAX에 문제가 있다고 생각하지 않습니다.

나는 둘 다 사용했지만, 지금은 리소스와 샘플을 사용할 수 있기 때문에 지금은 jQuery가 잘못되었다.

MS 제품이 운명 지어 졌는가? 아직. 그것은 특정 사람들이 그것을 사용하고있는 한 존재할 것이지만, 나는 그것이 항상 jQuery에 두 번째 바이올린을 재생할 것이라고 생각합니다.

ASP.NET 전용 개발자 인 경우 두 가지 모두를 들여다보고 가장 잘 맞는 것을 사용하십시오. 다른 플랫폼에서 개발할 경우 jQuery를 사용하는 것이 더 바람직 할 수 있습니다.

추신. 그 밖에도 다른 크로스 플랫폼 AJAX 프레임 워크가 있습니다. ...

1

ASP.NET Ajax와 ASP.NET Ajax 툴킷은 두 가지로 분리되어 있습니다. 이 툴킷은 ASP.NET 컨트롤 세트 (및 다른 것들)입니다. 그것은 서버 사이드 코드와 자바 스크립트입니다. ASP.NET Ajax는 클라이언트 측 컨트롤을 만들고 관리하는 데 사용할 수있는 응용 프로그램 프레임 워크입니다. 그것은 자바 스크립트입니다. ASP.NET Ajax 툴킷은이 프레임 워크를 기반으로합니다.

jQuery와 ASP.NET Ajax는 기능상 일부 중첩되어 있지만 결코 상호 배타적 인 것은 아닙니다. jQuery는 주로 마크 업을 업데이트하고 조작하는 데 사용됩니다. ASP.NET Ajax는 응용 프로그램 프레임 워크를 제공합니다.

Microsoft는 최근 jQuery와 ASP.NET Ajax가 서로 잘 작동하고 서로 보완하기 때문에 jQuery와 경쟁하지 않기로 결정했습니다. JQuery는 실제로 shipped with Visual Studio입니다.

첫 번째 질문에 대답하려면 작업에 가장 적합한 JavaScript lib (jQuery 또는 ASP.NET Ajax)를 사용해야합니다.

Toolkit을 사용하려는 여부는 ASP.NET 컨트롤과의 격렬한 경쟁 정도에 따라 다릅니다. ASP> NET MVC와 같은 희박한 코딩이라면 나는 감자처럼 떨어 뜨릴 것입니다. 전통적인 WebForms 프로젝트에서 툴킷은 아마 얻을 수있는만큼 좋은 것입니다.