沒有其他技術能夠像websocket一樣提供真正的雙向通訊,許多web開發者仍然是依賴於ajax的長輪詢來實現。對websocket缺少熱情,也許是因為多年前他的安全性的脆弱,抑或者是缺少瀏覽器的支援,不管怎樣,這兩個問題都已經被解決了。
決定手頭的工作是否需要使用websocket技術的方法很簡單:
如果你的回答是肯定的,那麼請考慮使用websocket。如果你仍然不確定,並想要更多的靈感,這有一些殺手鐗的案例。
1.社交訂閱
2.多玩家遊戲
網路正在迅速轉變為遊戲平台。在不使用外掛程式(我指的是flash)的情況下,網路開發者現在可以在瀏覽器中實現和體驗高效能的遊戲。無論你是在處理dom元素、css動畫,html5的canvas或者嘗試使用webgl,玩家之間的互動效率是至關重要的。我不想在我扣動扳機之後,我的對手卻已經移動位置。
我們生活在分布式開發團隊的時代。平時使用乙個文件的副本就滿足工作需求了,但是你最終需要有乙個方式來合併所有的編輯副本。版本控制系統,比如git能夠幫助處理某些檔案,但是當git發現乙個它不能解決的衝突時,你仍然需要去跟蹤人們的修改歷史。通過乙個協同解決方案,比如websocket,我們能夠工作在同乙個文件,從而省去所有的合併版本。這樣會很容易看出誰在編輯什麼或者你在和誰同時在修改文件的同一部分。
4.點選流資料
5.******
金融界瞬息萬變——幾乎是每毫秒都在變化。我們人類的大腦不能持續以那樣的速度處理那麼多的資料,所以我們寫了一些演算法來幫我們處理這些事情。雖然你不一定是在處理高頻的交易,但是,過時的資訊也只能導致損失。當你有乙個顯示盤來跟蹤你感興趣的公司時,你肯定想要隨時知道他們的價值,而不是10秒前的資料。使用websocket可以流式更新這些資料變化而不需要等待。
6.體育實況更新
現在我們開始討論乙個讓人們激情澎湃的愚蠢的東西——體育。我不是運動愛好者,但是我知道運動迷們想要什麼。當愛國者在打比賽的時候,我的妹夫將會沉浸於這場比賽中而不能自拔。那是一種瘋狂痴迷的狀態,完全發自內心的。我雖然不理解這個,但是我敬佩他們與運動之間的這種強烈的聯絡,所以,最後我能做的就是給他的體驗中降低延遲。如果你在你的**應用中包含了體育新聞,websocket能夠助力你的使用者獲得實時的更新。
7.多**聊天
8.基於位置的應用
使用技術的幾種層次
技術是用來服務需求的,這個道理我們每個人都清楚。但對於不同的公司和技術人員來說,落實這個基本原則由於技術實力的不同,落實程度就千差萬別了。總結起來大概有三種層次 一 無招勝有招 擁有這樣實力的公司或技術人員,往往是技術的領跑者,他們不拘泥與具體已有的技術,而是完全把技術當成一種工具,需要什麼就創造什...
使用Apache的rewrite技術
使用apache的rewrite技術 做php專案中需要用到url重定向技術,基本上的需求就是把比如 user heiyeluren 重定向到 user.php?uid heiyeluren 之類的url上,當然,你也可以把 article 200707291011.html重定向到 article...
使用Apache的rewrite技術
使用apache的rewrite技術做php專案中需要用到url重定向技術,基本上的需求就是把比如 user heiyeluren 重定向到 user.php?uid heiyeluren 之類的url上,當然,你也可以把 article 200707291011.html重定向到 article....