Почему статические методы в js это плохо?

Пишу фронт на 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;
    }
  }
}


Мой коллега сказал мне что это зло и так писать нельзя якобы память жрет, и нужно использовать сервисы. На сколько это оправдано?
  • Вопрос задан
  • 446 просмотров
Решения вопроса 1
Статические методы в JS это прекрасно и они позволяют экономить память. Статические методы в вашем коде это плохо, потому что конкретно в этом случае лучше использовать сервис.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы