我的 UI 设计师正在让我成为一个丰富的 html 和 java 脚本前端,它应该可以与我的 Django 服务器一起使用。我为他提供了一堆 API 来从服务器获取不同的元素。(即一个加载图像的 api,另一个加载一些文本的 api,另一个 api 当有人点击一个小图像时加载更大尺寸的图像,等等。)这个问题是每次用户访问页面时,我都会收到一些请求。
另一方面,我可以使用 django 模板标记来一次渲染页面,其中包含所需的所有元素。然而,
我想知道这些选项之一是否有明显的好处?
我的 UI 设计师正在让我成为一个丰富的 html 和 java 脚本前端,它应该可以与我的 Django 服务器一起使用。我为他提供了一堆 API 来从服务器获取不同的元素。(即一个加载图像的 api,另一个加载一些文本的 api,另一个 api 当有人点击一个小图像时加载更大尺寸的图像,等等。)这个问题是每次用户访问页面时,我都会收到一些请求。
另一方面,我可以使用 django 模板标记来一次渲染页面,其中包含所需的所有元素。然而,
我想知道这些选项之一是否有明显的好处?
正如@limelights 所说,尽量不要过早优化。因为你真的不知道你的瓶颈会是什么。
当您遇到问题时,首先要检查的是您对数据库的查询。您是否使用 selectect_related() 并且您的索引是否最适合您的请求。这包括 javascript 通过 django 进行的查询(尝试加载一个或两个请求中所需的所有子节点,如 select_related() 所做的那样)。
之后,下一个优化应该是缓存。这是关于django 的缓存框架的文档。
之后是数据库非规范化、apache 或 nginx 优化、mysql 或 postgresql 设置优化、负载平衡等的高级优化......这些优化应该完成,因为你有一个受欢迎的问题,而不仅仅是少数用户。