Пишу фронт на Angular. Была задача хранить данные фильтров в localStore, для этого я создал класс с статическими методами:
export class FilterStorageUtil {
private static storage = window.localStorage;
private static prefix = 'StorageFilter-';
public static setFilter<T extends object>(filter: T, key = location.pathname) {
const itemKey = this.prefix + key;
this.storage.setItem(itemKey, JSON.stringify(filter));
return true;
}
public static getFilter(key = location.pathname) {
const itemKey = this.prefix + key;
const jsonFilter = this.storage.getItem(itemKey);
try {
return JSON.parse(jsonFilter);
} catch (e) {
return null;
}
}
}
Мой коллега сказал мне что это зло и так писать нельзя якобы память жрет, и нужно использовать сервисы. На сколько это оправдано?