首页 > 解决方案 > 通用烧瓶:何时使用 javascript 与使用 POST/GET 和 python 定义的函数

问题描述

正如问题所问,

在尝试操纵或更改页面信息时,何时应该求助于 javascript 与进行 get/post 调用?

我了解 get/post 调用服务器而 javascript 没有,但我并不真正理解这一点的重要性。是否存在与重要的服务器调用相关的性能问题?

有什么一般的经验法则要记住吗?

标签: javascriptpythonhtmlflask

解决方案


如果您想在呈现页面信息后对其进行操作,您通常应该使用 JS 而不是使用 Flask,至少有两个原因;

  • JS 在客户端执行,因此速度更快。
  • JS 不需要在服务器方法调用后重新渲染页面,因此不会出现刷新闪烁和 ping 延迟。
  • 可以说,您的代码可能更容易维护,而无需在客户端和服务器之间来回传递数据(但也许不是)
  • 对于大容量用户,您可以避免在更新时因大量请求而困扰您的服务器。

如果更新通常是稀有且复杂的代码,python 更适合,那么路由可能是可以接受的。

我个人使用两者并结合。我使用 JS 调用 Flask API 路由,这样我的主渲染页面就可以在后台访问从 Flask API 返回的 JSON 数据。这是常见的技术,您应该考虑研究 Flask API AJAX 查询。很多关于那个的教程。


推荐阅读