2011-02-11 3 views
1

최근에 Dav Glass의 이야기가 YUI and node에서 발생하는 것을 보았습니다. 위젯의 서버 측 렌더링이 특히 흥미로 웠습니다.클라이언트 측에서 사용하기 위해 node.js에서 javascript를 생성하는 방법

나는 클라이언트 측에서 위젯을 위해 여전히 자바 스크립트를 사용할 수있는 반면, 비슷한 것을하고 싶다. 내가 마주 치게되는 문제는 일단 페이지가로드되면 위젯과 연결된 코드 (클릭 이벤트 추가 등)를 실행하는 방법입니다.

일을하는 한 가지 방법은 각 위젯에 대해 init 함수를 작성한 다음 문자열로 변환하고 렌더링 된 HTML과 함께 스크립트 태그에 넣는 것일 수 있지만 그다지 예쁘지 않다고 생각합니다. 해결책.

누구나 더 나은 해결책을 생각할 수 있습니까?

답변

1

Dojo 사용을 고려 했습니까? 또한 훌륭한 위젯 시스템을 보유하고 있으며 HTML에서 위젯을 파싱합니다.

자신의 위젯 시스템을 롤링하는 것은 복잡한 문제가 있습니다. 반면 Dojo를 빌드하면 많은 구성 요소가 필요합니다.

dojo 스크립트 태그에서 dojo djConfig = "parseOnLoad : true"를 설정하면 dojo가 위젯을 구문 분석합니다.

위젯을 작성하고 위젯 postCreate 메소드에서 사용자 정의 init 작업을 수행 할 수도 있습니다.이 메소드는 사용자가 언급 한 init 메소드와 같습니다.

는 Dojo 위젯 방법에 대한 자세한이 페이지를 참조하십시오 : http://dojotoolkit.org/reference-guide/dijit/_Widget.html

난 내 자신의 Dojo 위젯을 많이 구축하고 정말 프레임 워크와 같은있다.

+0

이것이 내 문제를 완전히 해결하지는 않지만 (Dojo는 노드와 호환되지 않습니다) 솔루션에 영감을주었습니다. 페이지가로드되면 dojo는 dom 트리를 가로 질러 dojoType 속성이있는 요소를 찾습니다. 유형이 위젯과 일치하면 dom 요소를 인수로 사용하여 위젯 생성자가 호출됩니다. – Decko

관련 문제