gpt4 book ai didi

javascript - 使用渲染将大量数据从路由传递到 Node View 的最佳方法?

转载 作者:太空宇宙 更新时间:2023-11-04 00:52:52 24 4
gpt4 key购买 nike

我有一个路由文件。当用户访问 site.com/page 时,我的路由会调用 SQL DB,然后解析结果并将其作为 JSON 返回。然后我使用

res.render('route/to/view', {data: result, moredata: resultTwo})

将数据发送到 View 。问题是我的数据相对较大,需要很长时间才能发送到 View 。我 100% 确定这就是导致我的页面运行缓慢的原因。当我将数据集切成两半时,它的显示速度要快得多。我也知道这些数据的实际显示也是一个因素,但我严格关注它从路由传递到 View 的速度。

传递一堆小块比传递一个大块更有效吗?解决这个问题的唯一方法是逐渐传递小块吗?

最佳答案

将数据传递到 View 并不是很慢 - 可能发生的情况是模板引擎只是需要一段时间来呈现您提供的数据。数据本身永远不会离开内存,因此不会发生“复制”操作。

加快此类速度的最佳方法是使用 AJAX 或 websockets 之类的东西。

这是一个典型的流程:

  • 发出数据库请求以获取全部项目中的一小部分(假设为 10 个)。
  • 将它们传递到您的 View 并立即将其呈现给用户。
  • 在 View 中运行一些 AJAX 代码,然后异步向服务器发送 GET 请求,请求其余项目。
  • 然后您可以使用新添加的数据更新 DOM。

这通常是处理大量数据显示的最佳方式,因为用户认为事情非常快,即使它们非常慢 - 页面加载速度快,数据显示速度快等。

关于javascript - 使用渲染将大量数据从路由传递到 Node View 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31523492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com