我仅使用Flask和jQuery构建了几个类似的应用程序。根据这些经验,我会说你的计划很好。
Do not use the filesystem。你将遇到Javascript安全性问题/保护措施。在极少数情况下,你会找到合理的解决方法,但仍然没有任何可移植或可扩展的功能。相反,请使用像Flask这样的小型本地Web服务框架。
Do not pickle。使用JSON。这是Web应用程序和REST界面的语言。jQuery和用于绘制图表,图形等的漂亮的基于jQuery的插件将期望使用JSON。它易于使用,易于阅读,对于小型应用程序,没有理由去其他任何地方。
Long-polling is fine for what you want to accomplish。基于纯HTTP的应用程序有一些限制。WebSockets和类似Socket.ish的类似Socket层“是未来”。但是,以我的经验,要找到好的,简单的服务器端实现示例很困难。我好辛苦 有很多示例希望你设置Node.js,REDIS和其他中间件。但是,为什么我们必须设置两个或三个单独的中间件服务器?太可笑了 因此,在简单的纯Python网络框架(例如Flask)上进行长时间轮询是IMO的方法。
该代码不只是一小段代码,因此,我没有在此处包括它,而是将一个简化的示例放入了bitbucket上的Mercurial存储库中,你可以自由查看,复制或克隆。分为三个部分:
- serve.py 一个基于Python / Flask的服务器
- templates/index.html 基于Flask的服务器将98%HTML,2%模板文件呈现为HTML
- static/lpoll.js 一个基于jQuery的客户端
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)