【问题标题】:Best practice for passing data to JavaScript in Django在 Django 中将数据传递给 JavaScript 的最佳实践
【发布时间】:2020-11-02 14:32:24
【问题描述】:

在 Django 中编写视图时,有几种方法可以将数据列表传递给 javascript。我找到的一些方法是:

  1. 通过序列化为 JSON 并分配给 JavaScript 变量来传递响应文本中的数据,
  2. 在页面加载后通过 AJAX 请求传递数据。这也有两种方法:
    1. 向同一 URL 发送 POST 请求,
    2. 向另一个 URL 发送请求

哪种方法最可靠?

【问题讨论】:

  • 使用选项 1,您是否不必将 JS 脚本与 HTML / 其余视图包含在同一页面中?如果是这样,你就不会真正关注separation of concerns,事情可能会变得一团糟

标签: javascript django ajax


【解决方案1】:

我认为这真的取决于个人喜好。我更喜欢选项 1,因为这意味着客户端要做的工作更少,这(可能)可以使页面加载更快。我还在服务器端广泛使用 Memcache,因此我的数据库要做的事情更少。

当然,这是否重要与您的应用试图完成的任务有很大关系。每次调用视图时,我都会从数据库中提取大量数据,因此这样做对我很有好处。

另外需要考虑的是,在服务器端做所有事情可以避免处理 CORS/CORB 问题。如果您拥有 API,这没什么大不了的,因为您可以调整 CORS 标头,但需要考虑一下。我在使用 CORS 时遇到了一些困难,具体取决于我尝试与之交互的 API,如果我可以避免它,我已经制定了我的政策,即从不从客户端的 API 中提取。只是让生活更轻松。

【讨论】:

    猜你喜欢
    • 2014-12-30
    • 2016-12-27
    • 2016-12-03
    • 2011-09-08
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2010-11-14
    • 2021-05-01
    相关资源
    最近更新 更多