我的应用程序变慢了,因为我对API进行了太多调用来检索信息。我想创建一个大型对象,并与所有页面共享所有信息,并从localStorage获取它们,以便应用程序更加流畅。我与Ionic 4一起在Angular 7中使用。
答案 0 :(得分:0)
将所有内容存储在localStorage
中似乎不是一个好主意,localstorage存储已字符串化的对象(因此,您将松散方法(如果有的话)。因此,您将需要添加一个任务,以使用localStorage中的数据再次实例化对象)。
为什么要保存在localStorage中?您是否也要在页面重新加载中保留数据?如果不是,则可以使用shared services
,如果可以,则可以,如果可以确定要何时更新保存的数据,则可以使用service workers
来缓存数据。
答案 1 :(得分:0)
您可以使用function onEdit() {
var tabs = [
'Proposal',
'Materials List - All',
'Materials List - Shingles',
'Materials List - Access',
'Work Order'
];
var ss=SpreadsheetApp.getActiveSpreadsheet();
for (var i = 0; i < tabs.length; i++) {
var sheet = ss.getSheetByName(tabs[i]);
s.showRows(1, s.getMaxRows());
s.getRange('B:B')
.getValues()
.forEach( function (r, i) {
if (r[0] == 'Hide')
s.hideRows(i + 1);
});
}
,但它仅接受字符串形式的值,因此在保存数据之前必须对数据进行序列化。您是否考虑过将应用程序设为PWA?您可以进行大量的缓存来使您的应用程序更快(包括通过在浏览器中预先缓存文件来缩短加载时间)。
但是,如果您坚持使用localStorage
,则可以:
localStorage