source

ASP.NET AJAX vs jQuery in ASP.넷 MVC

gigabyte 2023. 2. 14. 21:27
반응형

ASP.NET AJAX vs jQuery in ASP.넷 MVC

ASP에서 어떤 것을 사용하는 것이 좋을까요?NET MVC?

개인적으로는 다음과 같은 이유로 jQuery를 선호합니다.

  1. 플러그인 커뮤니티는 매우 다양하며 MS 스택뿐만 아니라 다양한 배경의 개발자를 끌어들입니다.MS-AJAX의 경우 현재 UI 위젯을 위한 클라이언트 측 AJAX 제어 툴킷에 거의 제약이 있습니다.
  2. jQuery API는 MS AJAX가 제공하는 클라이언트 사이드 태스크보다 훨씬 더 적합합니다.
  3. MVC에서는 WebForms의 교묘한 조작이 없기 때문에 특정 작업을 수행하기 위해 DOM을 확실하게 제어할 필요가 있을 수 있습니다.jQuery가 제공하는 CSS 셀렉터 엔진이 이를 실현하는 데 큰 도움이 됩니다.

MS AJAX가 MVC에서 제공하는 것에 관해서는, 「AJaxify」폼이나 링크에의 신속한 조작을 가능하게 합니다만, JQuery의 동등한 콜(예: $.get, $postlement, $load)의 경우, 90kb 상당의 Javascript를 추가하는 것은 그다지 가치가 없습니다.

개인적으로는 ASP에 대한 HtmlHelper 지원에도 불구하고NET Ajax, JQuery Forms 플러그인과 함께 jQuery Ajax가 ASP에서 Ajax Forms 투고를 하는 가장 좋은 방법이라고 생각합니다.NET MVC

예를 들어 아이템을 바구니에 추가할 수 있는 각 제품의 폼이 포함된 HTML 제품 목록 페이지의 jquery 호출을 사용하면 jquery 코드 한 줄로 페이지의 모든 폼을 '확인'할 수 있습니다.

$(".productListItem form").ajaxForm({ target: '#extraInfoSection' });

헤더를 체크하는 컨트롤러 베이스 클래스의 단순한 'IsAjaxRequest' 속성과 결합됩니다.

Request.Headers["X-Requested-With"] == "XMLHttpRequest"

올바른 응답 유형을 반환하기 위한 컨트롤러의 일부 논리:

return IsAjaxRequest ? (ActionResult) View("BasketPartial", basket) : new RedirectBackToReferrerActionResult();

javascript를 끄고 ASP를 사용하지 않아도 작동하는 폼이 있습니다.NET Ajax 관련.

추천하는 대신 MS Ajax/Update Panel vs. jQuery 포스트 메커니즘에 대한 일련의 게시물을 게재하고 있는 Dave Ward의 블로그 Encosia를 읽어보시기 바랍니다.Dave는 jQuery의 성능이 매우 우수하다고 주장합니다.jQuery는 서버와의 송수신을 약 10만 회 삭감합니다.

JQuery는 순전히 클라이언트 측 라이브러리입니다.Asp.Net Ajax에는 클라이언트 측과 서버 측 기능이 모두 포함되어 있습니다.IMHO야, 비교는 공평하지 않아.마이크로소프트의 계획에 따라 서로 보완할 수도 있습니다.

ASP에는 변종이 있습니다.NET AJAX for MVC - AjaxHelper 및 확장과 함께 사용됩니다.이것은 jQuery와 연계하여 잘 작동합니다.같은 페이지에서 MVC AJAX를 사용하여 DIV를 업데이트하고 jQuery를 사용하여 같은 페이지에서 다른 작업을 위한 JSON 데이터를 가져오는 경우가 있습니다.표준 ASPNET AJAX(Update Panels 등)는 MVC가 아닌 WebForms 월드에서 사용해야 합니다.

Microsoft는 JQuery를 지원하며 Visual Studio의 향후 버전에서 지원할 예정입니다.상세한 것에 대하여는, http://live.visitmix.com/.ASP 를 참조해 주세요.NET AJAX와 jQuery는 겹치지 않으므로 둘 다 사용합니다.

우선 ASP를 염두에 두는 것이 도움이 될 수 있습니다.NET MVC는 포스트백 개념을 지원하지 않습니다.

  1. asp.net의 Ajax는 포스트백 서버 측 메커니즘을 기반으로 합니다.Ajax 기능을 서버 측 모드로 보다 쉽게 통합하는 것이 미션입니다.
  2. 다른 프레임워크(Extjs 등)와 마찬가지로 jQuery는 순수 클라이언트 측 Ajax를 구현합니다.

asp.net mvc에서도 asp.net 서버 컨트롤을 사용할 수 있지만, asp.net mvc도 그 중 하나입니다.그러나 asp.net mvc는 관심사(예외)를 분리하고 REST 스타일을 최대한 가깝게 하기 위해 만들어졌다고 생각됩니다.따라서 최종적인 생각은 다음과 같습니다.

  1. ASP 사용.NET Web Forms ASP.NET AJAX는 올바른 하이체입니다.
  2. ASP 사용.NET MVC는 클라이언트로 이행하는 것이 좋기 때문에 jQuery(또는 기타)가 좋습니다.

영어 못해서 미안해

ASP를 사용합니다.웹 폼을 사용하는 NET AJAX 및 ASP를 사용하는 jQuery.넷 MVC

다른 대안으로는 Ajax를 들 수 있습니다.NET, http://www.ajaxpro.info/.ASP보다 나은 것 같아요.NET AJAX for WebForms.MVC에서도 실행할 수 있습니다.

우선, 어느쪽인가를 사용할 수 있습니다.Microsoft Ajax를 언급하는 경우는 클라이언트라이브러리만을 참조하고 있습니다.서버 측 제어 없이 MS Ajax 클라이언트 라이브러리와 대부분의 툴킷 익스텐더를 사용할 수 있습니다.저는 웹 폼을 사용하여 꽤 큰 애플리케이션을 만들었고, Microsoft Ajax는 그것을 MVC/jquery로 변환했습니다.MS Ajax 라이브러리의 기능을 점점 적게 사용하고 있는 것을 알 수 있었습니다.플러그인은 매우 많이 제공되기 때문에 Ajax 툴킷조차 쓸모없게 됩니다.

업데이트 패널 등을 사용하는 MS Ajax를 말하는 경우 MVC에서는 사용할 수 없습니다.실제로 전혀 사용하지 마십시오! 업데이트 패널은 시뮬레이션된 Ajax입니다. 이 페이지는 Ajax의 사용 목적을 거의 무시한 채 라이프 사이클을 거칩니다.

언급URL : https://stackoverflow.com/questions/777523/asp-net-ajax-vs-jquery-in-asp-net-mvc

반응형