繁体   English   中英

在 Django 中将数据传递给 JavaScript 的最佳实践

[英]Best practice for passing data to JavaScript in Django

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

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

哪种方法最可靠?

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

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

还需要考虑的是,在服务器端做所有事情都可以避免处理 CORS/CORB 问题。 如果您拥有 API,这没什么大不了的,因为您可以调整 CORS 标头,但需要考虑一下。 根据我尝试与之交互的 API,我在使用 CORS 时遇到了一些困难,并且我的政策是,如果可以避免的话,永远不要从客户端的 API 中提取。 只是让生活更轻松。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM