聶永的博客

          記錄工作/學習的點點滴滴。

          Javascript EventBus(事件總線)模擬socket.io中事件處理

          socket.io客戶端對事件處理相當優雅,和weboscket的有限的javascript接口差不多一致好看,但可以支持更多的自定義事件:

          使用了EventBus(事件總線)方式可以很好的處理事件訂閱者/事件的發布者解耦,發布者不知道訂閱者,訂閱者只需要自身注冊,等待通知便可。EventBus是一種簡單,高效,優雅,良好的客戶端架構方式。嗯,還好,javascritp本身支持函數作為參數進行傳遞,要不還是很麻煩的。

          構建一個最簡單的EventBus javascript庫,也不難:

          簡單不到40行代碼,提供了事件訂閱,事件取消,事件廣播/發布等,雖簡單,但已經滿足最簡單的頁面端EventBus模型,可以一窺全貌了。

          客戶端使用事件總線代碼:

          看著和socket.io的客戶端使用方式有所類似,但socket.io的處理方式復雜多了,并且多了一些內置的事件,這里不過是簡化了很多。

          嗯,有空談一談JAVA是如何做到事件總線(EventBus)的。

          posted on 2012-08-24 23:04 nieyong 閱讀(3414) 評論(0)  編輯  收藏 所屬分類: socket.io

          公告

          所有文章皆為原創,若轉載請標明出處,謝謝~

          新浪微博,歡迎關注:

          導航

          <2012年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          統計

          常用鏈接

          留言簿(58)

          隨筆分類(130)

          隨筆檔案(151)

          個人收藏

          最新隨筆

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新疆| 无为县| 乌鲁木齐县| 锡林郭勒盟| 宁武县| 丽江市| 酉阳| 琼中| 吴桥县| 锡林郭勒盟| 梁平县| 平南县| 乐业县| 儋州市| 渝北区| 浠水县| 泗阳县| 西青区| 科技| 理塘县| 上饶县| 锡林郭勒盟| 垣曲县| 古浪县| 上犹县| 故城县| 太康县| 灌云县| 高州市| 疏勒县| 沈阳市| 甘洛县| 札达县| 深州市| 太谷县| 大庆市| 政和县| 井研县| 惠来县| 肇庆市| 湖口县|