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