2012-04-30 3 views
0

Wicket 등의 웹 UI 프로그래밍 모델을 사용하여 사용자가 클라이언트 측 이벤트를 트리거 할 때 호출되는 서버 측 동작/이벤트 처리기를 정의 할 수 있습니다. 클라이언트 측 JavaScript가 거의 또는 전혀 없습니다. 마크 업.node.js의 서버 측 코드에서 동작, 이벤트 및 처리기를 할당합니까?

이 핸들러는 요소 ID (Wicket의 경우 wicket : id)를 통해 마크 업에 바인딩됩니다.

스칼라 : 단순화 된 코드는 다음과 같이 보일 것이다

add(new AjaxLink("mylink") { 
    override def onClick(target: AjaxRequestTarget) { 
    service.doSomething() 
    } 
} 

템플릿 :

<a wicket:id="mylink">Click Me</a> 

HTML 클라이언트에 렌더링 :

<a id="mylink" onclick="some-generated-ajax-call()">Click Me</a> 

은 Node.js를 가능한이 방법인가 또는 관련 도서관? 내가 묻는 것이 분명 할까?

서버 측 요청 처리기에 초점을 맞춘 유일한 예는 다음과 같습니다. 이러한 서버 측 경로를 호출하는 ajax 호출, 이벤트 핸들러 등을 직접 작성해야한다는 인상을 받았습니다. jQuery가 포함 된 템플릿 등을 포함 할 수 있습니다.

템플릿을 사용하면 논리가 필요없고 리팩터링하기가 매우 쉽고 서버 측 로직이나 호출에 대해 알지 못하는 웹 디자이너에게도 이점을 줄 수 있습니다.

+0

을, 그리고 그것이 내가 '무엇에 가까운 것 같다 찾고 있지만 여전히 node.js +에 관심이 있습니까 ??? 접근하는 경우. – 7zark7

답변

0

Meteor가 바인딩 또는 Ajax를 사용하지 않는 것처럼 보입니다. (비디오에 따르면) - 설명서에는 표시되지 않지만 클라이언트에 데이터를 전송하는 경우 WebSocks를 사용하고있는 것 같습니다.

유성기를 사용하지 않는 이유는 무엇입니까? 이 기능은 NodeJS에서 복제 될 수 있지만, 이미 Meteor에서 사용할 수 있습니다.

당신이 NodeJS 사용 싶어 경우이 같은 것을 구현할 수 : 나는 (http://meteor.com/) 유성 찾고 있어요 BTW http://blog.new-bamboo.co.uk/2009/12/7/real-time-online-activity-monitor-example-with-node-js-and-websocket

+0

감사합니다. Meteor의 소켓, 스트리밍 등으로 인해 산만 해지는 것을 의미하지 않습니다. 기본적으로 Meteor를 사용하면 HTML 마크 업 외부에서 이벤트 처리기를 정의 할 수 있습니다. 예 : "Template.hello.events = { 'click input': function() {...}} " – 7zark7

+0

Meteor를 통해 알아낼 수 있다면 갈 수도 있습니다 :-) 실제로 GPL이긴하지만, 내가 찾고있는 것은 다른 라이브러리와 비슷한 것을 할만 큼 간단합니다. 그것은 그렇게 간단하지 않다. 그러나 나는 그것을 어떻게하는지 안다 ;-) – 7zark7

관련 문제