浏览器

时间:2017-03-13 09:50:03

标签: javascript jquery ajax memory memory-management

我在https://www.emojionline.org在线写了一个表情符号键盘(可能称它为表情符号选择器,表情符号选择器)。一切正常,但内存优化存在一个问题。我的数据存储在json文件中。它有2000条记录(大小600kb)。我使用ajax将其加载到内存中:

function loadData(){
json = (function () {
json = null;
$.ajax({
    'async': false,
    'global': false,
    'url': 'data.json',
    'dataType': "json",
    'success': function (data) {
        json = data;
    }
});
return json;
})(); 

} 在准备好文件的时候,我打电话给它。

$(document).read(function(e){var data = loadData();});

一切都适用于具有高RAM(> = GB)的PC,Mac和智能手机。对于较弱的设备,我觉得它很糟糕。有时,如果连接不足,我收到消息" ....页面需要重新加载"。 我明白在内存中保存一个大的json文件并不是很好的处理。但我需要这些数据进行处理。在这种情况下我该怎么办?我只使用jquery,js,html,css。在这种情况下,建议不要使用Web的动态语言,例如PHP,Java。

我找到了解决方案,但我不知道这是好还是不好。对我来说,它确实减少了时间负荷。解决方案是:将数据嵌入到html文件中。使用外部文件总是会产生更多请求并降低性能。

0 个答案:

没有答案