【发布时间】:2018-11-30 14:59:28
【问题描述】:
我正在开发使用.json 文件作为主要数据源的项目。应用程序是用 Bootstrap、JavaScript/jQuery 和 HTML5 开发的。这段代码是几个月前开发的,我正在努力提高效率并更新代码。
查看代码后,我注意到的第一件事是数据包含在此应用程序中的方式。用于不同屏幕的.json 文件很少。这些文件遍布不同位置。
而且每次他们执行onclick 时,他们都会重新加载.json 文件。没有理由这样做,因为数据每月更新一次。我想知道为什么这不会只执行一次(第一次加载应用程序时)然后在js 对象中设置数据?
这是一个好的做法还是有更好的做法?以下是我正在考虑如何更新此代码的示例:
var jsonData = {};
$(document).ready(function() {
$.getJSON('data.json', function(data){
// Load JSON data in JS object.
jsonData = data;
});
});
上面的代码应该放在html的header还是body标签中?我知道现在.js 文件包含在body 标签的底部,所有.css 都在header 中。包含 json 文件有什么区别吗?如果有人有任何建议,请告诉我。 json 文件有大约 600 多条记录,其中包含多个字段(超过 30 个)。这在未来可能会改变。因此,如果这些文件变大,我需要确保这不会影响整个应用程序的效率。
【问题讨论】:
-
您可以将数据存储在会话 cookie 中吗?只需确保在更改数据时您将获得更新的数据。这可以通过缓存 json 文件的字符串来完成。
-
@ZachM。我以前从未使用会话 cookie 这样做过。那是比 js 对象更好的做法吗?这两种方法有什么主要区别吗?你能提供一些例子吗?谢谢。
-
您将在会话 cookie 中存储 JSON:*.com/questions/42020577/…
-
@ZachM。 localStorage 不是 cookie。使用 cookie 没有意义
-
本题征求意见。
标签: javascript jquery json single-page-application geojson