Size: a a a

Reatom — стейт-менеджер

2020 April 09

IN

Ivan Niemtinov in Reatom — стейт-менеджер
Ilyas Kabirov
есть возможность это очень скользкая формулирока) проект относительно небольшой, но с большими планами на развитие
Ну тогда по-другому: лид понимает выгоды переделки, и есть ресурсы порефакторить без серьёзного ущерба для сроков
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
я на такой позиции, что могу протащить. А лично сам уверен что это окупится уже на дистанции меньше чем пол года
источник

IN

Ivan Niemtinov in Reatom — стейт-менеджер
Ilyas Kabirov
у MobX  я вижу 2 проблемы:
- огромный бандл
- если что-то пошло не так, то фиг отладишь
Надо приспособиться, и выработать нормальный подход, и странных глюков почти не будет.
С бандлом - да. Можно бы и поменьше.
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
нет времени на надо приспосабливаться)
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
реатом тем и подкупает что приспосабливаться почти не надо, а легче значительно становится
источник

IN

Ivan Niemtinov in Reatom — стейт-менеджер
Ilyas Kabirov
я на такой позиции, что могу протащить. А лично сам уверен что это окупится уже на дистанции меньше чем пол года
Скорее всего, окупится. У нас на проекте только вот начали использовать, и я уже вижу, что окупается.
источник

IN

Ivan Niemtinov in Reatom — стейт-менеджер
Ilyas Kabirov
реатом тем и подкупает что приспосабливаться почти не надо, а легче значительно становится
Подкупает. Но для него прикольно бы ещё написать (или найти, если они есть) решения как в MobX -  чтобы сделал класс с декораторами @action, переменными и методами, которые изменяешь и вызываешь - а атомы и экшены создаются сами. Вот тогда и MobX можно будет выбросить. И это будет лучше MobX, потому что есть Redux DevTools, где всю кухню можно увидеть
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
не люблю использовать то, чего нет в JS.
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
Артём насколько я знаю такого же мнения
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
но что мешает тебе самому это реализовать и послать PR
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
по идее там ничего такого вроде
источник

IN

Ivan Niemtinov in Reatom — стейт-менеджер
Ilyas Kabirov
не люблю использовать то, чего нет в JS.
Декораторы есть и будут (уже их столько юзают, что никто от них не посмеет отказаться). А я и хочу сделать @reatom/<MobX>, просто не добрался ещё
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
ну один раз уже сломали декораторы, не факт что не повторится
источник

IN

Ivan Niemtinov in Reatom — стейт-менеджер
Ilyas Kabirov
ну один раз уже сломали декораторы, не факт что не повторится
В typescript - норм, в babel - да, увы.
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
у нас ни бабеля, ни тайпскрипта)
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
точнее TS есть, но он исплючительно как тайпчекер
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
а сборка через ClosureCompiler
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
а в целом проблема декораторов в том, что они не могут изменить сигнатуру
источник

IN

Ivan Niemtinov in Reatom — стейт-менеджер
Ilyas Kabirov
а в целом проблема декораторов в том, что они не могут изменить сигнатуру
Да. И они подменяют реальный тип другим. Это кстати, тот же самый вопрос, что и useAction вместо dispatch. Но в MobX-подходе, на мой взгляд, декораторы допустимы. Хотя можно и без них. Я ещё помозгую на эту тему.
Если делать в стиле реатома, то должен быть какой-то хитрый declareController, который берёт класс/объект и делает из него набор атомов/экшенов, доступных через объект пропертями и методами.
источник

Pf

Pavel fljot in Reatom — стейт-менеджер
там Мишель, кстати, от декораторов то собирается избавляться 😕

https://github.com/mobxjs/mobx/issues/2325
источник