沒有其他技術能夠像websocket一樣提供真正的雙向通訊,許多web開發者仍然是依賴於ajax的長輪詢來實現。(注:我認為長輪詢是富於創造性和多功能性的,雖然這只是乙個不太完美的解決辦法(hack))對websocket缺少熱情,也許是因為多年前他的安全性的脆弱,抑或者是缺少瀏覽器的支援,不管怎樣,這兩個問題都已經被解決了。
決定手頭的工作是否需要使用websocket技術的方法很簡單:
如果你的回答是肯定的,那麼請考慮使用websocket。如果你仍然不確定,並想要更多的靈感,這有一些殺手鐗的案例。
網路正在迅速轉變為遊戲平台。在不使用外掛程式(我指的是flash)的情況下,網路開發者現在可以在瀏覽器中實現和體驗高效能的遊戲。無論你是在處理dom元素、css動畫,html5的canvas或者嘗試使用webgl,玩家之間的互動效率是至關重要的。我不想在我扣動扳機之後,我的對手卻已經移動位置。
我們生活在分布式開發團隊的時代。平時使用乙個文件的副本就滿足工作需求了,但是你最終需要有乙個方式來合併所有的編輯副本。版本控制系統,比如git能夠幫助處理某些檔案,但是當git發現乙個它不能解決的衝突時,你仍然需要去跟蹤人們的修改歷史。通過乙個協同解決方案,比如websocket,我們能夠工作在同乙個文件,從而省去所有的合併版本。這樣會很容易看出誰在編輯什麼或者你在和誰同時在修改文件的同一部分。
金融界瞬息萬變——幾乎是每毫秒都在變化。我們人類的大腦不能持續以那樣的速度處理那麼多的資料,所以我們寫了一些演算法來幫我們處理這些事情。雖然你不一定是在處理高頻的交易,但是,過時的資訊也只能導致損失。當你有乙個顯示盤來跟蹤你感興趣的公司時,你肯定想要隨時知道他們的價值,而不是10秒前的資料。使用websocket可以流式更新這些資料變化而不需要等待。
現在我們開始討論乙個讓人們激情澎湃的愚蠢的東西——體育。我不是運動愛好者,但是我知道運動迷們想要什麼。當愛國者在打比賽的時候,我的妹夫將會沉浸於這場比賽中而不能自拔。那是一種瘋狂痴迷的狀態,完全發自內心的。我雖然不理解這個,但是我敬佩他們與運動之間的這種強烈的聯絡,所以,最後我能做的就是給他的體驗中降低延遲。如果你在你的**應用中包含了體育新聞,websocket能夠助力你的使用者獲得實時的更新。
SAP BTP MTA 應用的應用場景
程式語言 軟體設計架構 如微服務 協議 如 odata 的最新趨勢和進展,以及多層和分布式部署平台的多樣性,加速了由更多 更小 解耦和多樣化的模組構建應用程式的趨勢。在微服務架構下,越來越多的業務應用程式傾向於由使用不同語言和技術開發並部署到各種目標執行時環境的多個部分組成。這種應用程式模組的多樣性...
Redis應用場景
redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...
Redis應用場景
redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...