169 похожих чатов

Объясните пожалуйста, для чего так делать, какой смысл в этих

переменных ? Может есть статья где про это почитать можно.

43 ответов

25 просмотров

Типо для быстрого рефакторинга, ибо переменную поправить легче чем строку

https://vuex.vuejs.org/guide/mutations.html#using-constants-for-mutation-types

это "ПОЛИМОРФИЗМ" лайк

конкретно так делать особо смысла нет, если использовать константы, то надо их экспортировать, чтобы и в остальных местах использовать их

в большинстве ситуаций это просто карго-культ)

Kirill 🍅 Romanov
в большинстве ситуаций это просто карго-культ)

Это в редаксе так было принято делать для типов экшенов)

Чтобы не было магических строк в коде. Но конкретно эта реализация не до конца решает эту проблему

Мне кажется, это масштабных вещей

Хочу умереть

Rostislav 🇺🇦- Автор вопроса

Та вот и я понял, что не случится )

this.$store.commit(constants.COMMITS.SUPER_LONG_COMMIT_NAME)

Это извините меня пиздец

¿Сергей?
Это извините меня пиздец

Люди на редаксе в былые времена так и писали)

Rostislav 🇺🇦
Та вот и я понял, что не случится )

Да, не надо эту тему использовать, плохая привычка

¿Сергей?
this.$store.commit(constants.COMMITS.SUPER_LONG_CO...

Сюда ещё модули добавить, и будет хуже вонять чем общажный туалет, при чем мужской

¿Сергей?
Сюда ещё модули добавить, и будет хуже вонять чем ...

А вы можете четко сформулировать чем плох этот код?)

¿Сергей?
this.$store.commit(constants.COMMITS.SUPER_LONG_CO...

Почему бы по простому не типизировать commit?

Yurii
Почему бы по простому не типизировать commit?

Если бы js был статически типизированным - было бы проще)

Volodymyr Klimov
А вы можете четко сформулировать чем плох этот код...

Длинная строка, названия коммитов никогда практически не меняются, как и урлы эндпоинтов

¿Сергей?
Длинная строка, названия коммитов никогда практиче...

Чем плохо длинное название? А что, лучше писать строкой с риском опечататься?)

Volodymyr Klimov
Чем плохо длинное название? А что, лучше писать с...

в джаваскрипте практически везде есть риск опечататься

Kirill 🍅 Romanov
в джаваскрипте практически везде есть риск опечата...

Но с константами редактор подсказывает лучше)

Volodymyr Klimov
Чем плохо длинное название? А что, лучше писать с...

За два года ни разу не имел проблем с этим, да и смысла не вижу в этой перестраховке

Volodymyr Klimov
Но с константами редактор подсказывает лучше)

Все равно быстрее без констант, их ещё нужно создать, импортировать в модуль, объявить, импортировать в компонент и использовать Быстрее замапить одним действием и вторым использовать

¿Сергей?
Все равно быстрее без констант, их ещё нужно созда...

Мне тоже не нравятся константы, но это точно лучше, чем писать строки) Тут, в общем, зависит от того, с чем сравнивать)

Насколько я читал у Стояна Стефанова это вообще про экономию памяти. Типо в минимизированном коде меньше символов занимает, т.к. константу можно заменить одной буквой при минимизации, а строку - нет. Но возможно я просто не так понял, та и в книжке много разных страшных извращений было :)

Артем 🇺🇦 Бондаренко
Насколько я читал у Стояна Стефанова это вообще пр...

Ладно, мы это тут такие умные, мы видели код друг друга)

Illya Klymov 🇺🇦
Нетч это вообще не про это

Тогда не так понял то что там написано🤷‍♀ Но не очень понимаю как это поможет в контроле опечаток если разбить на модули. Строки конкатить?

Артем 🇺🇦 Бондаренко
Тогда не так понял то что там написано🤷‍♀ Но не оч...

У вас сборщик свалится если по неправильному имени пытаетесь импортировать

Эта штука - борьба с опечатками. В условиях нетипизированных аргументов метода commit, это пока лучшее, что придумано. Из других вариантов бороться с этим - типизированные сторы

Stanislav Lashmanov
У вас сборщик свалится если по неправильному имени...

Да, но если врублен неймспейс модуля то все равно получается что-то такое: commit('users/${constants.SET_USER}') Такое себе...

Артем 🇺🇦 Бондаренко
Да, но если врублен неймспейс модуля то все равно ...

не, тут будет так commit('${constants.USERS}${constants.SLASH_SYMBOL}${constants.SET_USER}')

1. единая точка входа, если вы хотите использовать экшн то импортируете её имя из единого файла 2. можно задать любое человеческое описание в переменной и что делает этот экшн который видно в девтулзах ps: как показывает практика это неоправданная дичь

Kirill 🍅 Romanov
в большинстве ситуаций это просто карго-культ)

В большинстве ситуаций это просто идиотизм

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Карта сайта