json - Angular - 如何优化 JSON.stringify?
问题描述
我的 Angular 应用程序中有一项服务可以从 API 获取 JSON 数据。
此 API 有时会返回 400 多条记录(JSON 对象)。
当我直接从浏览器访问端点时,用 JSON 填充所有页面需要一点时间(大约 5 秒)。在此之后,我可以毫无问题地看到所有内容。
但是,我需要将此返回的 JSON 放入 HTMLcode
标记中,因为用户想要查看 JSON。他不想在表格中看到,他想要 JSON。
我正在使用以下代码来实现这一点:
HTML:
<div>
<pre>
<code [highlight]="lastData" [lineNumbers]="true"></code>
</pre>
</div>
组件.ts:
this.myService.getLastData(this.myObject)
.subscribe(json => this.lastData= JSON.stringify(json, undefined, 4))
它确实有效!
但是,当返回的 JSON 很大时,在屏幕上渲染需要很长时间,有时甚至根本不渲染!浏览器冻结,返回页面的唯一方法是重新打开它。
请问,我可以做些什么来优化这个过程吗?
谢谢
解决方案
如果您有大量数据要显示,您能否实现服务器端分页。否则可能会影响应用程序的性能。
推荐阅读
- c# - 无法使用 System.Management 获取 azure vm 机器的已安装软件详细信息
- android - Android资源链接失败(未找到任何解决方案)
- sql - 在gridview中生成下拉字段,其中选项作为另一列中具有相同ID的列中的值
- c# - 使用 c# 将受密码保护的 Zip 文件转换为 Enc 文件
- azure - 使用 Azure SQLDW Polybase 使用 vnet 服务终结点从 ADLS Gen 1 引入数据
- c# - 在过滤器属性中使用 Autofac 进行属性/方法注入
- pentaho-spoon - 在 pentaho PDI V7 中未选中表输出中的“指定数据库字段”时,“列名无效”
- android - 在 Kotlin 中使 Android Lifecycle Observer 接收器不可为空
- php - PHP - 使用 dns_get_record() 验证 NS / DNS 服务器 Ip
- r - RSelenium 和网页抓取