2011-07-05 4 views
1

최근에 Dojo를 실험하고 마크 업에서 단일 dom 노드가 주어진다면 프로그래밍 방식으로 객체 지향적 인 방식으로 전체 UI 트리를 구성 할 수 있다고 생각했습니다. 즉, 이스케이프 처리에 대해 걱정할 필요가 없으며 데이터와 같은 코드를 만든다. 제 질문은 JQuery에서 가능합니다. 내 마크 업에는 단일 루트 div가 있으며 일부 프로그램 이벤트에 대한 응답으로 모든 항목을 추가해야합니다. 나는 JQuery에 관해 많은 좋은 이야기를 들었고 이것이 가능하면 전환 할 수 있는지 궁금해했다. 누군가가 예제 나 포인터를 제공 할 수 있습니까?Dojo 대 JQuery 프로그래밍 위젯 생성

+0

HTML 마크 업에서 일부 DOM 노드에 "dojoType"속성을 넣고 자동으로 리치 UI 객체로 "파싱"할 수 있다는 것을 의미합니까? jQuery에는 UI 위젯이 꽤 많이 있지만 AFAIK는 Dojo가 제공하는 것과 거의 비슷한 것이 아닙니다. 아마 당신은 jQuery UI 라이브러리를 확인할 수 있습니다 ... –

+0

스티븐, 아니 내 주요 index.html 문서는 하나의 div 있습니다. 첨부 파일과 템플릿 html로 모든 것을 Dojo에 추가 할 수 있습니다. 편집 중 ... 당신이 옳을 수도 있습니다. – foobarometer

답변

3

jQuery와 비슷한 기능을 수행 할 수는 있지만 jQuery는 Dojo에 프로그래밍 방식으로 생성 된 위젯과 동일한 개념을 갖고 있지 않습니다. jQuery에서 제공하는 가장 가까운 기능은 jQuery UI의 일부인 위젯 팩토리입니다.이 기능은 Dojo가 dijit._Widget을 통해 제공하는 것과 다소 유사하지만 Dojo처럼 템플릿 기반 위젯 개념을 제공하지 않습니다. 또한 첨부 지점을 잃어 버리고 이벤트를 첨부합니다.

이 모든 것이 HTML을 통해 DOM을 만드는 대신 jQuery를 사용하여 런타임에 물건을 추가 할 수 있습니다. Dojo에있는 것처럼 jQuery에서 포괄적이지는 않습니다.

+0

고맙습니다. 네, 저는이 대답을 찾고있었습니다. Dojo는 첨부 지점과 templateString이 매우 풍부합니다. – foobarometer

+0

jQuery는 UI 위젯 용으로 제공되지 않습니다. 하지만 jquery 템플릿도 있고 jsRender 템플릿도 확인할 수 있습니다. jquery UI의 위젯 팩토리가 dijit._Widget을 전혀 알지 못한다는 것을 알게되었습니다. 하지만 확실히 jquery UI 구성 요소는 Dojo와 비교할만큼 방대하지 않습니다. 항상 jQuery 용 플러그인을 찾아야한다. 그러나 플러그인을 사용하면 도장보다 더 나은 효과를 얻을 수 있습니다. 그러나 다른 개발자의 플러그인을 너무 많이 처리하는 것은 어려운 작업입니다. –