如何正确地在前端和后端之间分配任务



我想做一些类似于Workflowy的东西,但有一些新功能。(Workflowy基本上是一个笔记应用程序,它将您的所有笔记完美地组织成一棵无尽的树(

起初,我用Python实现了逻辑。它在终端中的工作方式是逐行打印钞票,然后等待命令。

将所有逻辑保留在服务器上,并仅使用JS来呈现项目和向服务器发送命令,这是一个好主意吗?

例如,如果我想将整个文件夹移到另一个文件夹中,有两种方法:

  • 方法1:使用Python,它从JS接收命令"将文件夹x移动到文件夹y",对其进行处理并发回渲染结果。

  • 方法2:使用JS,然后必须理解所有的文件夹结构和逻辑。在这种情况下,应用程序将只使用服务器来存储数据。

我觉得第2种方式(使用JS来理解所有逻辑,使用Python仅用于保存数据(更合适,但这意味着我必须从头开始重写所有内容。

方式1是否也合理?

非常感谢!

这取决于您正在制作的应用程序。

就像您想在html文件中显示数千个数据,而数据存储在json文件中一样。如果你从服务器向客户端发送html文件和json文件,那么在客户端,你运行一个读取json文件并以html显示的脚本,那么它会更慢,因为客户端设备可能没有服务器那么强大。

因此,为了提高性能,在服务器端使用繁重的任务,这可能会导致更多的互联网使用,因为由于客户端没有格式化的数据,每当要执行新的数据任务时,您都必须再次请求服务器。

但对于相反的情况,您可以节省互联网和少量低性能。在这里,您可以在客户端执行一些繁重的任务。

它还取决于客户端使用的设备。

最新更新