【问题标题】:Python at backend JS at frontend integrationPython 在后端 JS 在前端集成
【发布时间】:2012-09-11 22:25:00
【问题描述】:

假设我有一个用 Python 编写的图像混合程序。我想在前端实时显示图像混合过程,同时用户调整参数(比如几个滚动条),这可能需要 Javascript。

我想这样做的一种方法是使用similar question 中提到的库:首先编写一个能够完成后端工作的 Python 类,将其编译为 JS 代码并从前端调用它。还有更好的方法吗?

图像处理任务将来可能会更重,所以我用 Python 编写而不是直接用 JS 编写。

【问题讨论】:

  • 我建议在客户端而不是服务器端做这种事情,否则当多个用户同时连接时你可能会遇到问题
  • 我同意在客户端编写所有任务更简单。但是如果有一些操作很重,那么应该在服务器端更好地处理呢?我怀疑 JS 也不适合图像处理。
  • js 可以与许多 jquery 工具一起正常工作......操作越昂贵,使用客户端的选择就越好,因为您必须考虑同时使用昂贵的 100 名用户访问服务器代码...我实际上会推荐 html5 canvas 或 flash 来做这种事情
  • 如果您出于某种原因绝对必须在服务器端执行此操作,您只需将图像保存在 /tmp 或其他东西中,然后通过 ajax 调用将它们返回给 js .. 或者始终保存相同的名称并定期保存重新加载图像标签...(只需确保在写入图像文件的同时不要重新加载图像)

标签: javascript python


【解决方案1】:

根据您要实现的操作,也许您可​​以使用 HTML5 Canvas 编写算法的并行实现。然后以最小的分辨率显示它或提供某种方式来设置取景器(基本上是整体的裁剪部分)。实际工作完成后,显示完整结果。

您可能还想考虑使用 Node.js 来完成类似的事情。从本质上讲,这将允许您在后端和前端使用几乎相同的代码,从而减少算法的重复。

您还可以尝试重新考虑执行操作的方式。 Aviary 鼓励用户一次执行一项操作。此外,它们还提供撤消(易于实现)。这种方案非常适合 Canvas。

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 2021-12-27
    • 2022-10-24
    • 1970-01-01
    • 2017-05-12
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多