实时Web应用程序使用什么,为什么?需要解释和小型现场演示


Real-time Web Application using what and why? Explanations and small live demo needed

我想学习,如何使"通知"/"聊天"像facebook和谷歌的东西。我搜索了所有网络/几乎堆栈溢出的问题来得到我的答案,但我最终甚至没有创建一个聊天框。我搜索,有一个很大的困惑之间:1. "每秒ping服务器"answers"长轮询"对于相同的技术来说是两个不同的术语,或者技术也不同?请解释和演示。2. 请解释和演示APE (AJAX Push Engine)。3.套接字。IO和Node.js的解释和演示。4. 棘轮(php),我尝试了这个努力,但最终无处可去。说明和演示

哪一个是最好的方法?推送通知还是实时web应用?且易于在WAMP windows server上实现

你可以期待我从初学者升一级。在推送通知中,数据库需要检查新的更新,但对于私人两方聊天不需要数据库,这是我的想法。但是保存聊天记录是合法的。所以以上都为我的要求需要处理php文件也在实时。请帮助。

我没有一个完整的答案给你,但我确实构建了一个基于PHP的聊天/组客户端/PM功能。这是一个有趣的项目,但在压力下失败了(100多人在群聊-我怀疑客户端服务器还没有准备好)。

从那时起已经有几年了,但是从头开始构建它有很多问题需要解决。

我在javascript中使用了1-5秒的更新脚本来检查服务器的更新

更新(或多或少)的路径如下:site.com/app/{username}/{hash}/

我使用user+hash将内容序列化给用户,使应用程序更难被破解(hash是通过SHA1的用户ID+盐)。端点将返回带有unix时间的json。如果unix时间大于unix时间,则将新的响应放入聊天窗口(ajax+append)。实际的操作要比那个大笔划复杂得多,但关键的一点已经说出来了。

这个应用程序有很多麻烦和奇怪的问题,我在计划时没有看到。我研究了现有的协议来获取指针,但最后我学到了两件事:

1-不值得构建,因为我发现那里有一些开源项目。

和2 - PHP不是很开心,我认为DB套接字在负载下着火了。

现在是$0.02