我正在尝试在python中学习网络编程,并考虑以下项目:挖掘仪器数据的yahoo finance api,并实时显示,以及根据仪器数据绘制图表。
我已经使用wxpython做了类似的事情,我对如何在Web应用程序中完成此操作感兴趣。
我的第一个想法是在服务器上使用django和matplotlib,并让客户端以特定的时间间隔通过jquery请求更新图表图像,但经过一些研究后,我遇到了像扭曲和龙卷风这样的库......现在我很困惑。它们比django更适合这个网络应用吗?
在上述漫无边际之后,我的问题是:我应该使用哪个库来编写我想到的网络应用程序?我也在想我应该放弃matplotlib,并在客户端生成图表,但我不确定是什么JavaScript库允许我这样做,如果有的话。
答案 0 :(得分:5)
几点提示:
1 /不要在后端绘制数据。而是使用浏览器生成图表。我会建议 使用 jqplot 或 highcharts 。
2 /是的,您可以使用tornado或twisted而不是django,因为它们是异步服务器,并且可以更快地处理请求。
3 /您应该创建应用程序的REST接口,服务器端只发送JSON数据,并在客户端执行所有UI模板和图表。4 / Backbone.js (推荐,但您可以使用其他一些MVC框架),如果您的应用变得过于复杂,也会有所帮助。