如何開始開發聊天API,就像一個stackoverflow使用?如果它是開源的,我在哪裏可以找到它,如果沒有人可以指導我如何構建一個類似的聊天API?開發類似於Stackoverflow的Chat API
回答
此聊天插件看起來像Facebook的一個:http://anantgarg.com/2009/05/13/gmail-facebook-style-jquery-chat/,這是一個教程http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=335
我希望它能幫助。
現在是它的彗星時間。
彗星是反向ajax。如果你在聊天應用程序中使用ajax,你需要每次檢查數據庫更新,但在彗星的情況下,它的所有關於服務器端事件。
我們可以設置一些事件@server端,那麼當數據庫更新時它會自動更新網頁,也就是說我們不需要一直提供請求。
這樣我們可以避免由於大量請求而導致的服務器頭痛,並且應用程序將會非常快速。
這是一個使用彗星的實時聊天示例。
檢查出來:http://www.zeitoun.net/articles/comet_and_php/start
其超越阿賈克斯
我會強烈強烈建議檢查出的APE project。它代表Ajax Push Engine,它使用Comet Server技術/技術。這個項目的目的是每次處理成千上萬的用戶,並提供服務器端和JS接口客戶端。它與所有主要的JS庫兼容。
它的思想清晰,乾淨,最重要的是免費!
另外,我確信存在使用它的CMS插件。 DrupalChat module一直在討論使用它。
如果你不想打擾COMET的複雜性,你可以用jQuery的AJAX功能構建一個非常簡單的PHP聊天室。無論服務器端API如何,您都可以使用客戶端的jQuery與它進行交互。
客戶端可以使用像這樣的jQuery代碼輪詢服務器:
$(document).everyTime(pillowchat.settings.message_poll_frequency, function() {
if(pillowchat.state.poll == true){
getMessages();
}
});
jQuery的POST請求可以像這樣被髮送:
新郵件,活躍用戶,或$.post("chat.php", {
"attribute":"important string"
},
function(data){
response = JSON.parse(data);
processNewMessages(response);
});
他們可能是請求包含來自客戶端的新消息。
服務器上的API可以通過一百萬種不同的方式實現。我用PHP和CouchDB寫了一個簡單的聊天工作,效果很好。更多的細節和源代碼可在這裏:http://trillworks.com/nick/2011/08/13/pillowchat-how-not-to-build-a-chat-room-with-jquery-phpillow-and-couchdb/
我不會推薦這種方法,如果你期望超過30人在房間裏。當對這種設計進行壓力測試時,我發現apache無法處理所有的流量。確保你包含某種洪水檢測。
- 1. 類似於Stackoverflow的JQuery評論框?
- 2. 實現類似於Stackoverflow的計時器
- 3. 如何做類似於stackoverflow的類似標題搜索
- 4. ASP.NET MVC場景,類似於'在StackOverflow上發佈您的答案'
- 5. 用於開發Stackoverflow的Web技術?
- 6. SSE或WebSockets用於類似於Stackoverflow的即時通知
- 7. 類似於DarkSky Api的天氣API
- 8. 類似於Android API中的javax.microedition.media.control.MIDIControl的類?
- 9. 與mvc 3乾淨的網址,類似於stackoverflow的
- 10. C#API POST類似於CURL
- 11. CakePHP中的對話框等工具提示 - 類似於stackoverflow框
- 12. 類似於Stackoverflow的評論數據庫模式
- 13. 如何使用Rails創建類似於StackOverflow的「信譽」系統?
- 14. 建立一個類似於stackoverflow的菜單
- 15. 任何類似於打開xml sdk 2.0的Java api?
- 16. 我想開發一個類似的網站,像zomato API
- 17. 有沒有用於stackoverflow APi的沙箱?
- 18. 類似於下劃線的API文檔
- 19. 尋找類似於smushit的lossles compression api
- 20. 設置類似於Instagram的API
- 21. Twitter與克隆類似於Twitter的API?
- 22. 類似OpenCV的API,用於在Matlab
- 23. 開發類似於Windows資源管理器的應用程序
- 24. 如何實現一個基於點類似於stackoverflow的角色系統
- 25. 什麼是SQL用於執行類似於「Stackoverflow上相關問題」的搜索
- 26. 如何爲Mac OSX開發類似於LSP的東西
- 27. EAGLSharegroup類似於C++中跨平臺開發的功能openGL
- 28. 類似於Android的Java桌面開發框架?
- 29. 有什麼方法來開發類似於應用的圖書?
- 30. 開發一個類似於MRTG的輪詢器
因此,Facebook聊天也使用ajax請求來填充聊天框 – mrN 2010-12-05 08:01:01
在Firefox中打開此示例,然後通過控制檯firebug來查看ajax請求。 http://anantgarg.com/chat/samplea.php – 2010-12-05 08:05:02