Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
混合HTML5画布和Python_Python_Django_Html_Google App Engine - Fatal编程技术网

混合HTML5画布和Python

混合HTML5画布和Python,python,django,html,google-app-engine,Python,Django,Html,Google App Engine,我已经分别使用了这两种(Python和HTML5),但是我热衷于在web上使用Python的全部功能,使用HTML5来绘制东西和处理东西的客户端。我想我正在寻找实现的途径。如果可能的话,我想做以下几件事: 具有非常交互式的数据,这些数据需要通过Python在服务器端进行处理,但通过HTML5画布进行显示和本地操作 HTML5画布上的可点击组件将与服务器端通信 是否有人们可以推荐的实现?也就是说,谷歌应用程序引擎会有什么好处吗。德扬戈?睡衣 谢谢-如果这看起来有点模糊,我道歉。在尝试一种方法之前,

我已经分别使用了这两种(Python和HTML5),但是我热衷于在web上使用Python的全部功能,使用HTML5来绘制东西和处理东西的客户端。我想我正在寻找实现的途径。如果可能的话,我想做以下几件事:

  • 具有非常交互式的数据,这些数据需要通过Python在服务器端进行处理,但通过HTML5画布进行显示和本地操作
  • HTML5画布上的可点击组件将与服务器端通信
  • 是否有人们可以推荐的实现?也就是说,谷歌应用程序引擎会有什么好处吗。德扬戈?睡衣


    谢谢-如果这看起来有点模糊,我道歉。在尝试一种方法之前,我会询问是否有一种方法可以节省时间和精力。

    对于像这样的富客户端小部件,一种可行的方法是使用如下堆栈:

    • [您的javascript用户界面]
    • [用于图形的js库]
    • 用于管理客户端对象的backbone.js
    • django tastypie,用于在RESTful API中包装django对象
    • django用于定义后端

    我完全按照您提到的那样,在服务器端使用Django,在客户端使用HTML5画布/javascript。我对结果非常满意,但我想指出,在客户端使用画布与在服务器端使用Python无关。

    在这种情况下,服务器端比客户端开发得多。(丰富的JS库是一种新现象,都是)。Django是服务器上可接受的选择,尽管我至少会考虑。 我对客户的建议是:

  • 第一个选择是哪一个是用于操纵画布的库。卓越的性能,允许事件绑定,丰富的图形操作,教程都很棒。与类似的软件相比,似乎有一个非常温和的学习曲线

  • 第二种选择是使用或类似的SVG库。性能不如paper.js,尽管它在很大程度上取决于屏幕上的内容

  • 你能详细说明你将在客户身上做什么样的事情吗?可见对象的数量、哪些事件将绑定到哪些对象、您需要的图形过滤器的类型等等,这些都在很大程度上影响了您的选择

    您可能会发现自己正在为在客户端上获得良好的图形性能而奋斗,因此希望在这方面花费大量时间

    编辑:根据您的评论,我认为您会发现任何一种解决方案都是可行的,所以我倾向于paper.js,只是因为它更有趣,如果您确实去了一个意想不到的地方,它将能够与您一起去


    由于您的应用程序听起来像是与许多图表有关,我建议您查看或使用另一个图表库,其中有几个,既有商业的,也有非商业的。HighCharts本身对除营利应用程序中的生产使用之外的所有内容都是免费的,并且价格合理。

    大量用户体验将从绘图和曲线中选择数据,所以它可能非常密集。良好的绑定是至关重要的,我们必须按照您的建议努力工作,以使图形在所有平台上尽可能平滑地运行。也许更好地说明我们想要做的事情与谷歌处理其财务数据(即finance.google.com)的做法非常相似,但针对一个非常不同的领域,但是我们需要显示与时间范围相关的数据。考虑到这一点,有没有办法用python在HTML5画布上拾取事件?考虑到这一点,有没有办法用python在HTML5画布上拾取事件?因此,例如,如果在画布绘制的元素中扩展数据时间线,python将对数据进行一些处理,并将处理后的数据发送回画布元素以供显示。有人有使用睡衣的经验吗?看起来它可以处理JS/Python路径,但我不知道HTML5?