我希望开始一个HTML5 WebSockets项目,我只是想知道你认为最好的后端会是那种事情?到目前为止,在我的研究中,我偶然发现了以下内容:
- PHP后端(显然是一个"Hack",只兼容Chrome和webkit nightlies)
- Java后端(似乎有很好的文档和跨浏览器兼容)
- Ruby后端(不太了解Ruby,有什么意见吗?)
- JavaScript库(似乎这将是一个噩梦,有什么意见吗?)
有没有人知道其他的选择或对以上有什么意见?我唯一的要求是易于设置和易于后端可编程的双向通信。我基本上想通过WebSockets访问数据库,我正在寻找最简单的方法来做到这一点。
易于设置必须是一个托管解决方案,它使用WebSockets, HTTP流或HTTP长轮询(其中一个我工作)。它们是最简单的选择,因为您不需要花时间安装解决方案,配置它,并在开发和生产中研究如何使用它们。
如果你正在寻找一个自托管的解决方案,那么这真的取决于你喜欢使用什么技术以及该技术的社区是什么样的。
- Node.js和socket。io目前有一个庞大的社区,所以它不会是一个糟糕的选择。 PHP——恐怕PHP并没有真正考虑到长时间的持久连接。所以,虽然有很多选择,但最好是使用托管服务或避开。Ruby -检查Faye(也有node.js选项),Juggernaut或抽筋
- Java:如你所说,jwebsocket或WaterSpout Server
我推荐websocketdhttp://websocketd.com/它是一个很薄的层,你可以封装任何从标准输入读取和写入标准输出的程序,并将其转换为websocket服务器。
所以你可以用任何你喜欢的语言写。后来才
$ websocketd --port=8080 my-program
你有你的服务器