2013-04-22 99 views
0

我使用Go編程語言創建Web應用程序。使用chrome框架代替SockJS

在我的項目中,我需要支持IE> = 8,Firefox> = 13 Opera> = 12 ...
項目的一部分依賴於實時推送通知。 Go對Socket.IO或SockJS沒有很好的支持來從http推送方法中抽象出來,但它已經構建了對websocket的支持。

我想在Go中使用Go websockets實現實時推送模塊 - 在http web應用程序內部,而不是使用SockJS的其他語言創建其他服務。這將要求IE8,IE9用戶安裝chrome frame插件。

問:除了迫使IE8和IE9用戶安裝chrome框架之外,這個解決方案還有什麼缺點嗎?

Q2有推送通知單獨服務的優點嗎? (除了更好的瀏覽器兼容性)?

優點是我不需要維護單獨的服務,我可以重複使用Go代碼。

回答

1

這聽起來像你有一個權衡的好主意。只有您可以知道安裝Chrome框架是否會被用戶接受。

如果您只是/大部分需要將數據推送給用戶,那麼還要查看EventSource API。它在服務器上得到更廣泛的支持並且非常簡單。

+0

謝謝。相反:是否有專門針對推送通知單獨服務的優點? (除了更好的瀏覽器兼容性)?對EventSource的支持類似(IE10不支持它,但它與其他瀏覽器的兼容性略好)。 – 2013-04-22 13:16:50

+0

IE10沒有Chrome框架。 – 2013-04-22 13:21:13

+0

我的愚蠢:EventSource是普通的HTTP,所以我們可以添加第三方JS庫來支持它沒有本機EventSource的瀏覽器。 – 2013-04-22 13:35:39