2012-02-10 3 views
5

일반적으로 저는 jQuery 세계에 있는데 requirejs, backbone.js 및 jquery를 사용하여 wep 앱을 개발합니다.
나의 지평을 넓히기 위해 나는 또한 Dojo를 사용하기 시작했다.
Dojo를 사용하기 전에 jQuery와 관련하여 여러 블로그에서 읽은 문장은 다음과 같습니다. "JS 효과가있는 일반 웹 사이트를 만드는 경우 jQuery를 사용할 수 있지만 웹은 사용할 수 있습니다 Dojo를 사용해야하는 응용 프로그램들. "
그래서 Dojo (1.7)로 시작했을 때 웹 앱 개발을위한 솔루션을 알고 싶어했습니다.
첫 번째로 놀랍게도 mvc 컨트롤러 구성 요소에 대한 기본 클래스를 찾지 못했습니다. backbone.js에서 (많은 사람들이 backbone.js 뷰가 컨트롤러라고 말합니다.) 이것에 대한 견해가 있습니다. 이것이 많은 도움이됩니다.
이제 mvc 컨트롤러 구성 요소에서 뷰를 렌더링하려고합니다. amd 텍스트 플러그인을 사용하여 템플릿을 "로드"합니다. 간단한 templating을 위해서 - 나는 dojo.string.substitute를 사용할 수 있음을 알았다. 하지만 좀 더 복잡한 작업을 원한다면 사용할 수 없습니다.
잘 알려진 자바 스크립트 스피커 인 Rebecca Murphey가 Mustache.js를 Dojo로 가져 와서이 생태계에서 개발하기 시작했다는 것을 알고 있습니다.
Dojo 네이티브 솔루션은 Dojo 웹 애플리케이션 프로그래머가 동적 행 번호 목록을 렌더링해야 할 때 사용하며 js 템플리트를 사용하여 이것을 수행하고 싶습니다.Dojo 및 템플릿 솔루션

밑줄 템플릿.
볼프강

업데이트를 많이

<div><%= lang_test %></div> <!-- static things --> 
<table> 
<% _.each(list, function(listitem){ %> 
<tr> 
<td><%= listitem.get('attr1') %></td> 
<td><%= listitem.get('attr2') %></td> 
</tr> 
<% }); %> 
</table> 

감사 :이 작업을 수행 할 때, 당신은 템플릿에 다음과 같은 뭔가를 쓰기
당신의 대답을, mkriheli, 감사합니다. 나는 또한 dojox.dtl을 우연히 발견했다!
이것을 사용해 보겠습니다.
당신이 선호하는 방법은 템플릿 widget입니다. 그것은 매우 흥미로운 것입니다, 템플레이트를 갖춘 페이지 컨트롤러와 함께하세요!

1) 내 첫 번째 javascript web 2.0 MVC 페이지 컨트롤러는 커스텀 jQuery UI 위젯이었습니다. jQuery UI 팀이 템플리트를 위젯에 통합 할 계획이라고 들었습니다. backbone.js를 사용하여 jquery로 마이그레이션 한 후 되돌아갔습니다.

2) 내가 아는 한 JavascriptMVC의 Justin Meyer가 jQuery UI 위젯 팩토리 부분 (jQuery UI 위젯의 기본 부분)을 가져 와서 페이지 컨트롤러로 자신의 프레임 워크에서 사용합니다.

3) 마크 Wubben는 템플릿에 대해 도장 컨퍼런스에서 이야기 : 그는 말했다 :

이 Dojo 위젯을 작성하기위한 새롭고 흥미로운 방식으로 연결됩니다. DOM 이벤트 처리, 응용 프로그램 논리 구현 및 모델 업데이트와 같이 훨씬 더 컨트롤러와 같아 질 수 있습니다. 보기는 자동으로 변경 사항을 반영합니다.

답변

0

나는 당신이 좀 더 견고한 것을 원한다는 것을 알고 있지만 매우 단순한 대체 기반 템플릿의 경우 dojox/dtl이나 Mustache과 같은 많은 형태 인 dojo/_base_lang/replace을 사용할 수 있습니다. Dojox에 있지 않은 이점 (그리고 완전히 지원되지는 않음)이 있습니다.