首页 > 解决方案 > Django:使用 ajax 时是否有任何性能差异?

问题描述

我正在工作中进行重构项目。视图返回渲染时有很多上下文。我想更改它以在使用 ajax 渲染 dom 时获得响应。

我知道它提出了更多要求,但我想知道是否存在任何性能差异。如果没有,我想这样做。

标签: django

解决方案


根据我的理解,使用 AJAX 和 context 是完全不同的方法。

AJAX 在客户端做事,而 Django 上下文在服务器上工作。

根据这个基本区别,并且考虑到您的页面大小很大并且多次更改,AJAX 更快,因为您将只请求数据而不是整个页面

如果我们假设您的页面很大但数据不经常更改,那么 Django-Context 在安全性和可用性范围内会更好,因为您不会像使用时那样暴露要呈现的数据阿贾克斯。

所以这取决于你的用例,如果它是一个静态页面,那么使用 django-context 比使用 AJAX 更好,如果它是一个动态页面使用 AJAX。


推荐阅读