2012-03-04 41 views
1

我準備做一個實時的文本編輯器創建在線實時的文本編輯器,用ajax

我的研究,我瞭解,谷歌文檔是使用JavaScript和相當困難的非經驗的學生做這樣的應用。

而且我發現還有另外一個編輯similiarly執行:

http://collabedit.com/

所以,問題是,它這個使用其他更多更簡單的方法實現對Java腳本或基地? 我想做一個這樣的編輯器,我不需要任何語法檢查。只允許多用戶實時輸入字體,並通知誰輸入這個詞,這就是所有。

1)我可以通過ajax做到這一點嗎?

2)我可以用什麼函數來做到這一點?

謝謝。

+0

+1這不是一個具體的問題(就像我們期望的那樣),但是找到這個需求的一般方法非常有趣。我冒昧地爲您的問題添加了'php'標籤。 – 2012-03-04 17:47:07

+0

你想要更像聊天的東西,或者「雲文件」多種可編輯的東西嗎? – 2012-03-04 18:16:23

+0

是的,當我問這個問題時,我只是想到了一個聊天室。但聊天室是整個行,我的'編輯'是一個字逐個顯示 – user782104 2012-03-04 18:27:59

回答

1

對於你想達到的目標,你最好使用HTML5的新版本WebSockets。他們使用更小的開銷,併爲擴展的連續連接而製造。

http://websocket.org/quantum.html

+0

http://pusher.com/ 使用這一個比從html5代碼構建更容易? – user782104 2012-03-04 18:32:13

+0

@ user782104我不能說,因爲我只有有限的使用WebSockets的經驗。這真的取決於你:對它進行硬編碼並知道是什麼,但冒着花費更多時間在它上面的價值,或者使用預製圖書館,跳過技術性的巨無霸,但冒更多的時間花在嘗試弄清楚它是如何工作的。如果這是一個內部實驗,我會建議前者,但如果你是爲某人做這件事而時間是至關重要的,那就試試推送器(這樣,至少如果沒有人會責怪他人)工作;))。 – 2012-03-04 18:39:57

2

什麼你所描述的是一個有點超出AJAX的功能,並進入被稱爲COMET一個更高級的模型(這可能會或可能不會包括WebSockets設施取決於誰你問) 。

或多或少,彗星允許網頁和服務器之間的雙向通信。這意味着客戶端能夠向服務器發送通知,並且服務器能夠將通知推送給任何客戶端。爲你抽象出一個好的框架是Socket.IO

您需要解決的下一件事是後端。您需要一個服務器端應用程序來跟蹤誰連接,以便您可以收集更改(來自每個用戶的新文本),並將這些更改發佈給其他聽衆(參與文本編輯會話的其他用戶)。儘管您可能能夠使用PHP,C#等來實現此目的,但我個人建議您花一些時間學習node.js,因爲它專門處理這種實時多用戶應用程序。

最後,我對另一個帖子here有類似的回答,可以幫助你進一步。

+0

http://pusher.com/ 這個東西有幫助嗎? ,我想更具體地瞭解該機制。例如當一個類型輸入時,服務器應該做什麼? – user782104 2012-03-04 18:31:30

+0

謝謝。在問更多問題之前,我肯定會自己研究它。 – user782104 2012-03-04 18:32:05