2009-08-25 2 views

답변

4

많은 것들은 당신이 만들고있는 것과 당신의 스킬 세트에 달려 있습니다. 나는 JavaScriptMVC 기고가이므로 편견이 있지만 가능한 한 멀리 대답하려고 노력할 것입니다.

SproutCore는 더 많은 '하향식'프레임 워크라고 생각합니다. 그들은 당신을 위해 많은 크롬/UI 도구를 만들었습니다. 따라서 사용자의 필요에 맞게 위젯을 사용자 정의하는 데 시간을 소비합니다. sproutcore의 위젯으로 당신의 요구가 쉽게 충족 될 수 있다면, 나는 sproutcore를 사용하도록 제안 할 것입니다.

JavaScriptMVC는 매우 다른 유형의 JavaScript 프레임 워크입니다. UI 위젯이 없습니다. 대신 자바 스크립트 애플리케이션을 구성하고 빌드하는 데 필요한 저수준 도구에 중점을 둡니다. 그것은 기본적으로 jQuery를 위의 계층, 그리고 패키지의 것들과 같은 :

  • 압축/
  • 테스트를 구축
  • 문서
  • 클라이언트 측 조회수 (템플릿)
  • 특별 이벤트
  • 을보고 오류
  • '누락 된'DOM 기능 (예 : 비교)
  • 종속성 ma 관리

"중간 출력"개발을 지원합니다. 컨트롤러는 특히 jQuery와 유사한 플러그인을 구성 할 때 강력합니다. 플러그인을 확장 가능하게 만드는 동안 꽤 멋진 구문으로 이벤트 바인딩을 처리합니다.

사용자 정의 컨트롤을 많이 만들고 jQuery를 알고 있다면 JavaScriptMVC를 사용하십시오.

실제로 JavaScriptMVC는 정션에서 왔지만 정션은 실제로 활발히 개발되지 않았습니다.

0

GWT는 당신이 MVC 아키텍처를 사용하여 많은 뷰 구성 요소를 제공 구축 할 수 있습니다. 나는이 다른 연결에서 언급 된 당신의 계산서를 적합 할지도 모르지 않는다.

jQuery는 실제로 MVC가 아니지만 실제로 잘 작동합니다. jQuery + jQuery 플러그인은 MVC에서와 마찬가지로 관심사의 복잡성과 분리 문제를 해결하는 데 도움이되는 구성 구조를 제공합니다. 이 패턴을 사용하여 부피가 큰 MVC 구조를 지연시키고 몇 가지 주요 구성 요소에 대해 예약 할 수있었습니다.

+0

아약족은 GWT로 MVC를 수행하는 것에 대한 게시물을 방금 실행했습니다. 내가 직접 할 일이 아니지만 링크를 따라 전달할 것입니다. http://ajaxian.com/archives/be-your-company-mvp-with-gwt –

0

지난 번에 SproutCore를 확인한 결과 상대적으로 빠른 Firefox 3.5를 사용하면 불행히도 속도가 느려졌습니다. See it for yourself.

0

이것은 상당히 오래된 질문이지만, 코드 플렉스에서 Lava JS라는 매우 멋진 오픈 소스 자바 스크립트 MVC 프레임 워크가 있습니다 : http://lava.codeplex.com.

관련 문제