我正在使用Go编程语言创建Web应用程序。
在我的项目中,我需要支持IE> = 8,Firefox> = 13 Opera> = 12 ...
项目的一部分依赖于实时推送通知。 Go没有很好的支持Socket.IO或SockJS从http推送方法中抽象出来,但它已经建立了对websockets的支持。
我想在Go中使用Go websockets实现实时推送模块 - 在http Web应用程序中,而不是使用其他使用SockJS的语言创建其他服务。这将要求IE8,IE9用户安装chrome frame插件。
问:除了强迫IE8和IE9用户安装chrome frame之外,这个解决方案有什么缺点吗?
Q2 是否有针对推送通知单独服务的专业人士? (除了具有更好的浏览器兼容性)?
优点是我不需要维护单独的服务,我可以重用Go代码。
答案 0 :(得分:1)
听起来你很清楚这种权衡。只有您可以知道您的用户是否可以接受安装镀铬框架。
如果您只需要/通常需要向用户推送数据,那么还要查看EventSource API。它在服务器上得到了更广泛的支持并且非常简单。