2012-08-17 3 views
0

내 앱용 UI를 만들고 싶습니다. (현재 WPF의 UI가 있습니다.) "단일 페이지 응용 프로그램"패러다임을 좋아합니다. 나는 그것을 구현하기 시작하는 방법에 조금 붙어있다 : 나는 SEO에 대해 신경 쓰지 않는다. 내 회사는 엔터프라이즈 애플리케이션이다. sammy.js, backbone.js 등과 같은 것을 사용해야합니까? 웹 GUI 개발에 익숙하지 않아 조금 혼란 스럽다. jquery 호출을 사용하여 단일 페이지 DOM을 구동 할 수없는 이유는 무엇입니까? 이 전략에 몇 가지 단점이 있습니까?ASP.NET MVC3 단일 페이지 디자인 제안

답변

1

우선 jquery로만 단일 페이지 응용 프로그램을 만들 수 있습니다. 그러나 UI의 여러 부분 간의 상호 작용을 처리하기 위해 많은 배관 코드를 작성하게됩니다. 개발 과정에서 가장 흥미로운 부분은 아니며, 특히 프레임 워크가 여러분을 위해 훌륭하게 수행하는 경우에 특히 그렇습니다.

이 질문은 https://stackoverflow.com/questions/5112899/knockout-js-vs-backbone-js-vs이어야하며 녹아웃과 백본 사이를 결정해야합니다.

단순한 마스터 - 디테일 UI (항목을 나열하기위한 왼쪽 열, 표시를위한 오른쪽 열, 자세한 내용이나 편집을위한 jquery 팝업)를 구현하기 위해 나는 녹아웃을 선택했으며 실망하지 않았습니다. 학습 곡선은 백본만큼 가파르지 않으며 WPF MVVM 앱에서 발생하는 경우 개발 패러다임을 쉽게 이해할 수있었습니다. ViewResults를 사용하여 html 템플릿을 제공하기 위해 ASP.NET MVC를 선택한 다음 모든 것이 JSON을 통과했습니다. 녹아웃 (Knockout)은 클라이언트 쪽 데이터 바인딩 기능으로 인해 쉽게 만들었습니다. 그런 다음 데이터를 다시 게시 할 때 MVC 모델 바인딩을 사용하면 서버 측 바인딩을 쉽게 수행 할 수 있습니다. 당신이 스파를 개발하는 경우

1

jQuery를 사용할 수는 있지만 매우 신중하게 설계하지 않으면 곧 관리하기가 어려워 질 수 있습니다. knockout.js를보십시오 mvvm 그것은 상태를 관리하고 이벤트에 반응하는 데 아주 좋습니다.

0

다음 최고의 선택이 될 것 knockout.js + MVC +이 게시 된 이후, 존 파파가 우수하고 매우 인기 인 Pluralsight에 전체 SPA 코스를 만들었습니다