python - 混合使用 HTML5 Canvas 和 Python

标签 python django html google-app-engine

我分别使用过这两个(Python 和 HTML5),但是我热衷于在 Web 上使用 Python 的全部功能,使用 HTML5 来绘制事物和处理事物的客户端。我想我正在寻找实现方面的途径。如果可能,以下是我想做的一些事情:

  1. 具有交互性很强的数据,需要由 Python 在服务器端处理,但由 HTML5 Canvas 在本地显示和操作。
  2. HTML5 Canvas 上的可点击组件将与服务器端通信。

是否有人们可以推荐的实现方式? IE。 Google App Engine 会好吗? Django ?睡衣?

谢谢 - 如果这看起来有点含糊,我们深表歉意。我在尝试一种方法之前询问是否有单挑以节省时间和精力。

最佳答案

在这种情况下,服务器端比客户端更发达。 (丰富的 JS 库是一种较新的现象,仅此而已。)Django 在服务器上是一个可以接受的选择,尽管我至少会考虑 Twisted .

我在客户端的建议:

  1. 首选是paper.js这是一个用于操作 Canvas 的库。优秀的性能,允许事件绑定(bind),丰富的图文操作,教程精彩纷呈。与类似软件相比,学习曲线似乎也非常平缓。

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

您能否详细说明您将在客户端上执行哪些操作?可见对象的数量、哪些事件将绑定(bind)到哪些对象、您需要的图形过滤器类型等等,所有这些都在很大程度上影响了这一选择。

您可能会发现自己在努力争取在客户端上获得良好的图形性能,因此预计会在这方面花费大量时间。

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

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

关于python - 混合使用 HTML5 Canvas 和 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9485761/

相关文章:

html - 当 list-marker 是伪元素时,list-style-position 不起作用。为什么?

javascript - 如何让一个 float 的div消耗所有的鼠标滚动事件

Python 无法在与其能找到的其他子模块相同的目录中找到子模块

来自 cStringIO 的 Python "\x00"填充/utf-32 字符串

python - 将 Django 的模板引擎移植到 C

python - 如何从网络浏览器中运行我的 python 脚本并处理结果?

django - 使用 django allauth 在索引页面上登录和注册

python - np.fft.ifft2 将图像完全变黑

python - 在 python 中将列表中的条目格式化为 8 位二进制

javascript - 无法使用 javascript 设置属性