ASP에서 MS Ajax 대 jQuery의 장단점.NET MVC 앱?
이제 RC1이 나왔기 때문에 MS Ajax 라이브러리를 사용할 것인지, 아니면 Ajax 요청에 jQuery만 사용할 것인지 결정해야 합니다.응용프로그램은 새로운 응용프로그램입니다.기본적으로 제가 결정할 방법은 제가 jQuery로부터 얻을 수 없는 Microsoft 라이브러리로부터 상당한 이점을 얻을 수 있는지 여부입니다.저는 이미 jQuery 로딩이 되어있고 파일 크기에 대한 추가적인 오버헤드가 무엇보다 우려됩니다.
제가 아는 한 -- 유일한 이점은 이런 도움을 주는 사람들이 있다는 것입니다.Ajax.BeginForm
와 함께 수 jQuery와 함께 작동할 수 있을까요?저는 또한 오늘 공무원 친구로부터 MS Ajax 라이브러리에 많은 버그가 있다고 들었습니다. 그것은 저를 걱정하게 합니다.
마이크로소프트가 이제 공식적으로 jQuery와 친구가 되었으니 저는 그들이 미래에 무엇을 하는 것에 대해 크게 걱정하지 않고 그들의 라이브러리를 개선함으로써 jQuery를 먼지 속에 남겨둘 것입니다.
저는 MS Ajax가 실제로 저를 위해 무엇을 하는지에 대해 잘 모릅니다.어떤 장단점이 있습니까?아니면 '업데이트 패널'을 지원하는 것은 단지 90% 팽만감입니까?
저는 ASP가 매우 흥미롭기도 합니다.액션 북의 NET MVC는 MS Ajax 라이브러리를 건너뛰고 jQuery로 바로 이동합니다.
이 장에서 독자는 ajax 기법이 ASP에 어떻게 적용되는지를 검토할 것입니다.웹 양식보다 더 매끄러운 방식으로 NET MVC.독자는 jQuery라는 점점 더 인기를 끌고 있는 경량 자바스크립트 라이브러리를 활용하는 방법을 볼 것입니다.
특히 다음과 같은 추가 질문에 대해 두 사람 모두와 함께 일한 경험에 대해 누구에게서든 들어주시면 대단히 감사하겠습니다.
- 비교적 간단한 ajax 요구사항을 가정하여 두 라이브러리 간의 코드 변환이 용이합니까?
- 두 라이브러리 중 하나에서 디버깅이 눈에 띄게 더 낫거나 더 빠릅니다.
- ASP가 어떻게 되는지 아는 사람은 누구나.NET 4.0이 진행 중인데 MVC에 도움이 될 수 있는 AJAX 라이브러리에 대한 발표된 계획이 있습니까?
- 한마디로 MS AJAX는 MVC 앱을 위해 요청을 보내고 응답을 DIV에 고정하는 것 외에 무엇을 할 수 있을까요?
- 과 을 과 을 의
Ajax.BeginForm(...)
j를 합니다.Query를 사용합니까? - 어떻게 해서든 당신의 거래 살인자는 무엇이었습니까?
- 그곳의 대부분의 사람들은 무엇을 사용합니까?
저는 개인적으로 JQuery와 함께 하겠습니다.MS AJAX는 규모면에서 꽤 무게감이 있고 JQuery로 많은 것을 할 수 있습니다.코드 변환이 쉬운지에 관해서는 MS AJAX를 얼마나 사용하느냐에 따라 다릅니다.디버깅하는 것이 서로 눈에 띄는 차이가 없다고 생각합니다.리소스를 가져올 JQuery 사용자의 더 큰 커뮤니티가 있습니다.
필요에 따라 둘 다 사용할 수 있습니다.특정 양식이 non-javascript 친화적이고 서버에서 컨텐츠를 생성하고 싶을 때, 저는 Ajax 도우미를 통해 MS Ajax를 사용하겠습니다.non-javascript 지원 브라우저를 처리하기 위해 클라이언트 측에 필요한 모든 것을 구축합니다.컨트롤러에서 AJAX/non-AJAX만 탐지하고 부분 보기 또는 전체 보기만 반환하면 됩니다.예의로를해야 AJAX우는예(우예는:f로야xyxi를( autocomplete
), 하겠습니다.), jQuery 를.핵심은 제게 가장 적합한(가장 쉽게 구현할 수 있는) 툴을 사용한다는 것입니다.물론 대부분의 앱이 인트라넷에서 실행되므로 다운로드 크기에 대한 관심이 훨씬 적습니다.
ms가 도서관을 통합한다는 jQuery 공지도 발견했습니다.
보아하니:
게다가 마이크로소프트는 당신 안에서 쉽게 배포할 수 있는 jQuery 위에서 실행할 수 있는 추가 컨트롤이나 위젯을 개발할 것입니다.NET 애플리케이션.jQuery helper도 의 서버측 부분에 포함됩니다.기존 ASP에 보완 기능을 제공하는 NET 개발(기존 도우미 외)NET AJAX 기능.
그래서 저는 그들이 MS에 대한 AJAX 헬퍼를 정확하게 미러링하는 jQuery 헬퍼를 갖게 될 가능성이 높다고 생각합니다.
제가 택할 해결책은 html을 사용하는 것입니다.양식을 시작한 다음 제출 버튼을 차단하여 jQuery를 사용합니다.저는 자바스크립트가 없는 사람들이 기능을 잃는 것에 대해 특별히 걱정하지 않지만, 그렇게 하는 것이 그렇게 어려운 일은 아닙니다.
JQuery는 Ajax보다 코드화하기가 훨씬 쉽습니다. 오버헤드 문제는 스트림 라이닝 코드보다는 메모리를 추가하여 해결할 수 있습니다.아약스는 제가 초보자이긴 하지만 전혀 이해가 되지 않습니다.지나치게 스크립틱한 Ajax 구문을 다룬 후 jQuery는 신선한 공기의 숨결과 같습니다.
제가 MS Ajax 프레임워크에서 발견한 jQuery로는 우아하게 할 수 없는 것이 하나가 있습니다.사용자 컨트롤 빌드 MS Ajax는 매우 객체 지향적입니다.이것은 jQuery로 쉽게 할 수 없습니다.예를 들어, 주소 1, 주소 2, 시, 주, 우편 번호 및 국가를 포함하는 "주소" 사용자 컨트롤을 구축한다고 가정합니다.jQuery와 Ajax로 이 컨트롤을 구축할 수 있지만, Ajax 라이브러리가 제공하는 이점은 주소 컨트롤을 구분한다는 것입니다.주소 제어 내용을 재설정하는 기능 "reset()"을 해당 컨트롤에서 정의할 수 있습니다.address1, address2, City to Empty string, State to "AL", Country to USA를 "reset()"로 설정하고자 한다고 가정해 보겠습니다. Ajax control에 대한 코드를 (.js) 파일에 정의하면 해당 함수가 주소 컨트롤과 연결됩니다.jQuery의 경우에도 동일하게 적용할 수 없습니다.사용자가 정의하는 모든 함수는 범위가 전역적으로 적용되며 해당 함수 주소 컨트롤을 연결하는 쉬운 방법은 없습니다.양식의 텍스트 박스 컨트롤에서 "리셋" 기능을 호출하시면 됩니다!!!
따라서 순수한 객체 지향 사용자 컨트롤을 만들고 싶다면 MS Ajax 프레임워크를 사용하는 것이 더 나은 선택이라고 생각합니다.
언급URL : https://stackoverflow.com/questions/498680/pros-and-cons-of-ms-ajax-vs-jquery-in-an-asp-net-mvc-app
'programing' 카테고리의 다른 글
대량 업로드:카메라에서 바로 업로드 하는 방법 (모바일 기기에) (0) | 2023.09.14 |
---|---|
C/C++에 들쭉날쭉한 어레이가 있습니까? (0) | 2023.09.14 |
마리아에서 SELECT IF 내부에 INSERT를 실행할 수 있습니까?DB (0) | 2023.09.14 |
SQL Server에서 수백만 행의 큰 테이블을 업데이트하는 방법은 무엇입니까? (0) | 2023.09.14 |
시퀀스에서 ID를 생성하기 위한 Oracle Trigger의 하이버넌트 문제 (0) | 2023.09.14 |