2011-11-14 1 views
1

JavaScript 프레임 워크에서 여러 JavaScript 응용 프로그램/클래스를 연결해야합니다. 일반적으로 응용 프로그램은 이벤트가 발생했음을 다른 사람에게 알릴 필요가 있지만 응답을 기다릴 필요는 없습니다.여러 JavaScript 응용 프로그램/클래스를 연결하는 가장 좋은 방법

"Message queue""observer pattern"의 대안이 있는지 알고 싶습니다. 예를 들어 어떤 솔루션이 Google+, Facebook, LinkedIn 또는 다른 JavaScript 프레임 워크와 같이 유틸리티로 구현 되었습니까?

저는 10000 명이 넘는 이러닝 학습 플랫폼 인
프레임 워크에 20 개가 넘는 클래스와 많은 수의 청취자가 동시에 작업하고 있습니다.

이 응용 프로그램은 하나의 전역 개체로 구성되며 다른 모든 JavaScript 클래스는 동적으로로드되고 언로드됩니다.

그래서, 모든 클래스/애플 리케이션 내가 좋은 옵션은 다음이 될 수 있다고 생각 전역 객체에서 볼 수 있기 때문에 :

MyApp.prototype.open = function() { 
    this.events = { "myEvent": this.onMyEvent } 
    ... 
}; 

MyApp.prototype.onMyEvent = function (data) { 
    // do something 
}; 

그런 다음 전역 객체 것 : 각 응용 프로그램에 대한

을 앱 수준에서 기능을 실행할 책임이 있습니다.

귀하의 의견 및 제안을 환영합니다.

답변

0

내게는 이벤트 (관찰자 패턴)가 상황에 따라 상당히 합리적 일 것입니다. 대안을 찾도록하는 이벤트에 문제가 있습니까? Google+ 및 Facebook의 이벤트에 대해서는 알지 못하지만, 예를 들어 Google Maps API에서 자연스럽게 사용됩니다.

가벼운 이벤트 라이브러리는 eve (reference here)이며 점점 인기있는 그래픽 라이브러리 Raphaël에 사용됩니다.

관련 문제