2009-10-23 79 views
9

有人可以解釋什麼是strophe?什麼是strophe以及如何將它與JQuery一起使用?

我認爲它與XMPP有關?

如何將它合併到使用jquery的站點中?

+0

此Q/A可能會有幫助:http://stackoverflow.com/questions/4266157/ajax-jabber-xmpp-client-recommendations-real-experience-only-please/4280347#4280347 – 2013-07-31 03:29:49

回答

12

Strophe不是Jabber客戶端,也不是XMPP客戶端。它是一個庫,可以讓你輕鬆地編寫其中任何一個。你可以(非常困難)寫使用Javascript或Jquery的劃痕一個Jabber/XMPP客戶端,但這種想象生成和發送這樣的XML是非常困難的:

<body xmlns='http://jabber.org/protocol/httpbind' sid='e4fcc09444a61059e88296a106e86e1ff1454f9b' wait='60' requests='2' inactivity='30' maxpause='120' polling='2' ver='1.8' from='localhost' secure='true' authid='1027072784' xmlns:xmpp='urn:xmpp:xbosh' xmlns:stream='http://etherx.jabber.org/streams' xmpp:version='1.0'><stream:features xmlns:stream='http://etherx.jabber.org/streams'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/> 

的strophe是庫Javascript函數使編寫XMPP客戶端的過程更加簡單。它有方法允許您連接到服務器,向用戶發送消息,添加聯繫人 - 並且它知道需要發送到服務器以執行這些操作的XML。它基本上完成了所有困難的工作 - 爲您生成,發送,連接和溝通XML。這使你的生活變得更加簡單。

+0

完美答案。它不是xmpp客戶端,但它有助於構建一個xmpp客戶端。 +1。 – 2014-11-06 07:23:30

0

該庫的API文檔可以在這裏找到 - >str<>phe API

這是一個JavaScript庫,是獨立於jQuery的,但很明顯,你可以從任何其他任何JavaScript庫,所以我不相信你有對特定jQuery集成的任何要求。

1

Strophe是一個XMPP客戶端,用Javascript編寫。更具體地說,它是一個Javascript庫,可讓您編寫具有完整XMPP功能的實時Web應用程序。這是「實時」,因爲它使用了「Comet -like」技術,被稱爲「BOSH」http://xmpp.org/extensions/xep-0124.html

一旦你瞭解了Strophe的基礎知識,在jQuery中使用它將會「正常工作」,因爲沒有衝突的代碼,命名函數或依賴關係。

+0

+1對BOSH-XEP是這個問題上最恰當的提示。 – Nappy 2011-06-29 14:43:23

0

Strophe已經使用jQuery。實際上,Strophe構建器API從jQuery中借用$()語法。看看源代碼隨附的echobot示例。絕對看看Strophe谷歌小組(​​),在那裏你會發現Jack Moffitt(Strophe的創造者)迅速自己回答問題。

相關問題