bootd
@bootd
Гугли и ты откроешь врата знаний!

Зачем имена mutations или/и actions писать заглавными буквами + выносить их имена в огромный список констант?

Всё чаще начинаю замечать на разных проектах, что в vuex хранилище наименования mutations или/и actions пишут заглавными буквами + выносят имена этих функций в огромный список констант.

Пример:

import { MY_MUTATION } from 'mutation-constants'
import { MY_ACTION } from 'action-constants'

{
  actions: {
    async [MY_ACTION] ({ commit }, payload) {
      //...
      commit(MY_MUTATION, payload)
    }
  },
  mutations: {
    [MY_MUTATION] (state, payload) {
      //...
    }
  }
}

Зачем, какие плюсы это даёт?
Или это просто вкусовщина?

На мой взгляд это решает две проблемы:
  • Лёгкое переименование(но, у меня есть ide для этого, от чего мне кажется, что такое себе)
  • Исключает возможность опечатки в названии

И всё?

Может есть какие-то статьи на этот счёт? Я не смог ничего нагуглить.
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347
Crazy on performance...
Имена полей объектов не манглятся в отличии от переменных и es-exports
А так мы получаем бандл меньшего размера, сохраняя читаемость кода
Ответ написан
Ваш ответ на вопрос

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

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