Китикет
xD
Bowie
Anonymous
Размер не главное, важно когда сделан ласт коммит 🤣
Sergey
Аргумент
Не нужны селекторы и мемоизация Обновляет только то что нужно
Китикет
Аргумент
Ну а че, перечислять тебе? Там много пунктов
Vova
О, сегодня пятница
Vova
Можно холивары разводить
Looch
сейчас бы цепочки из 20 селекторов дебажить
Андрей Чайковский
Какие сейчас расценки на ревью?
Looch
ухххххх
Bowie
Ну а че, перечислять тебе? Там много пунктов
Ну когда за чёт базарят обычно доказывают свою точку зрения, а если сказать нечего тогда и не надо было начинать
Sergey
децентрализованность, декларативность, эффективность. требовался инструмент, позволяющий управлять данными в сложных приложениях без опасности раздуть монолитный центральный стор, с явным control flow, нормальной типизацией и емким апи — сторы для приложения должны быть лёгкими, насколько это возможно — не должна пугать мысль о том, что нужно добавить ещё один стор для конкретных нужд — сторы должны свободно совмещаться — идея в том, что данные, которые потребуются приложению, можно распределить статически, заранее показав как данные будут преобразоваться во время работы приложения — принцип работы должен by design исключать необходимость в reselect, оповещая об изменениях только тех, кому они необходимы. это позволяет не задумываться о том, что у тебя будет триггериться всё приложение если ты захочешь вынести стейт модалки из реакта. по совместительству это означает что приложения избавлены от проблем с перфомансом, возникшим у react-redux при переходе на контекст — возможность, место, и способ вынести любую требуемую бизнес-логику из view, максимально упрощая компоненты — независимость от спорных концепций — никаких декораторов, никаких зависимостей от реакта/rxjs либо необходимости юзать классы или прокси — ничего из этого не требуется для управления состоянием приложения и поэтому апи библиотеки использует только функции и простые js объекты — предсказуемость апи. небольшое число базовых принципов переиспользуются в различных кейсах, снижая нагрузку на юзера и повышая узнаваемость. зная как работает .watch в эвентах, можно догадаться, что делает функция .watch у стора — приложение строится из комбинации базовых элементов и возможности строить новые. нет никакого смысла стремиться выдать всё за стрим, за редьюсер или за обсервабл, в приложении требуются они все, и библиотека предлагает решение чтобы управлять структурой данных, а не скрывать её
Китикет
Ну когда за чёт базарят обычно доказывают свою точку зрения, а если сказать нечего тогда и не надо было начинать
Я ведь сказал "всем", а это буквально надо было воспринимать, потому что это всем это действительно самое настоящее всем
Bowie
Выше мое сообщение
Я твои сообщения по сове искать должен?) где то ещё друг попугай был)))
Андрей Чайковский
@risenforces классный ник
Sergey
Я твои сообщения по сове искать должен?) где то ещё друг попугай был)))
Тебе тут никто ничем не обязан. Иди быдланить в чат вуе
Daniil
Ты либо читай чат, либо молчи
Он просто набрасывает
Sergey
децентрализованность, декларативность, эффективность. требовался инструмент, позволяющий управлять данными в сложных приложениях без опасности раздуть монолитный центральный стор, с явным control flow, нормальной типизацией и емким апи — сторы для приложения должны быть лёгкими, насколько это возможно — не должна пугать мысль о том, что нужно добавить ещё один стор для конкретных нужд — сторы должны свободно совмещаться — идея в том, что данные, которые потребуются приложению, можно распределить статически, заранее показав как данные будут преобразоваться во время работы приложения — принцип работы должен by design исключать необходимость в reselect, оповещая об изменениях только тех, кому они необходимы. это позволяет не задумываться о том, что у тебя будет триггериться всё приложение если ты захочешь вынести стейт модалки из реакта. по совместительству это означает что приложения избавлены от проблем с перфомансом, возникшим у react-redux при переходе на контекст — возможность, место, и способ вынести любую требуемую бизнес-логику из view, максимально упрощая компоненты — независимость от спорных концепций — никаких декораторов, никаких зависимостей от реакта/rxjs либо необходимости юзать классы или прокси — ничего из этого не требуется для управления состоянием приложения и поэтому апи библиотеки использует только функции и простые js объекты — предсказуемость апи. небольшое число базовых принципов переиспользуются в различных кейсах, снижая нагрузку на юзера и повышая узнаваемость. зная как работает .watch в эвентах, можно догадаться, что делает функция .watch у стора — приложение строится из комбинации базовых элементов и возможности строить новые. нет никакого смысла стремиться выдать всё за стрим, за редьюсер или за обсервабл, в приложении требуются они все, и библиотека предлагает решение чтобы управлять структурой данных, а не скрывать её
- statically typed - multi-store - less boilerplate by design - computed values - no need for memoization - side-effect management - framework agnostic - observable interoperability - relatively small size
Anonymous
Выше мое сообщение
Если он на столько хорош, чего не хайпим? Подозрительно, написать можно много, пруфы где?)
Looch
блин,да. mobx без декораторов конечно вообще бесполезен 🙁
Sergey
Хз с чего ты решил, что надо хайпить
Sergey
Ридакс начали хайпить, а он для больших приложений бесполезен
Китикет
Ну сейчас Абрамов сделает пост про эффектор, когда заархивирует репо редакса, тогда и похайпим
Looch
Тормозами?))
ты видел там реализацию computed
Looch
это вообще магия
Sergey
ты видел там реализацию computed
Мне хватило обрыва циклических вычислений
Китикет
Кстати в последнее время реально много стейт менеджеров начали делать
Looch
оно его пересчитает если нужно но при этом если оно не изменилось то оно скипнет обновление
Anonymous
Хз с чего ты решил, что надо хайпить
Больше хайпа - больше развития. Это же попробуй найти кто твой код после тебя поддержать сможет.
Sergey
Мне хватило обрыва циклических вычислений
— мы не можем построить зависимости, поэтому будем вычислять до тех пор, пока не будет N циклов
Китикет
Последнее время и арталар где-то рядом?
И арталар тоже, а так видел как минимум 3 СТМ кроме флаксома
Anonymous
Это не так работает.
С удовольствием вычитаю ( аля выслушаю ) твои доводы)
Looch
Мне хватило обрыва циклических вычислений
так их просто изначально делать не стоит
Sergey
С удовольствием вычитаю ( аля выслушаю ) твои доводы)
Поддержку и развитие не дают пользователи библиотеки
Looch
а так там глинча как в rxjs нет
Sergey
А дают готовые вложить в библиотеку деньги и свои усилия. Уже на данном этапе есть issue hunt и немного денежных вложений
Anonymous
Поддержку и развитие не дают пользователи библиотеки
Открой занавес, буду благодарен за расбитую иллюзию
Sergey
Все высказывания настолько субъективны, что бесполезны и каждое можно оспорить
Sergey
Открой занавес, буду благодарен за расбитую иллюзию
Вот ты пользуешься парой тысяч библиотек, многим ты помог?
Sergey
Множественные сторы ридакса невозможно поддерживать в консистентном состоянии. Если есть два стора, то появится между ними и зависимость. Как ты это решать с ридаксом собрался неизвестно. Слушать всем все это убийство производительности. Зачем обновлять все, если можно не обновлять. Ну допустим нужно разделить Вью на две части. Причем тут ридакс. И вообще какая такая острая необходимость разделять?
Anonymous
Хм, ну, есть вероятность, что с увеличением количества юзеров увеличится количество ussues/pr.
Sergey
Хм, ну, есть вероятность, что с увеличением количества юзеров увеличится количество ussues/pr.
Чаще всего появляется больше ишшью. Но да. С одной стороны ты прав
Looch
редакс сильно изменился ? (нет)
Anonymous
А кто-то пилит много сторов в редаксе?
Cenator 🐈
Хм, ну, есть вероятность, что с увеличением количества юзеров увеличится количество ussues/pr.
У тс дохрена юзеров Но уже который год опшнл чейнинга нет, ишуи не помогают
Cenator 🐈
А, так это просто тс говно. 🌚
Согласен но пример не единственный
Anonymous
Согласен но пример не единственный
Но и я не говорил, что вероятность составляет 100%.
Bowie
децентрализованность, декларативность, эффективность. требовался инструмент, позволяющий управлять данными в сложных приложениях без опасности раздуть монолитный центральный стор, с явным control flow, нормальной типизацией и емким апи — сторы для приложения должны быть лёгкими, насколько это возможно — не должна пугать мысль о том, что нужно добавить ещё один стор для конкретных нужд — сторы должны свободно совмещаться — идея в том, что данные, которые потребуются приложению, можно распределить статически, заранее показав как данные будут преобразоваться во время работы приложения — принцип работы должен by design исключать необходимость в reselect, оповещая об изменениях только тех, кому они необходимы. это позволяет не задумываться о том, что у тебя будет триггериться всё приложение если ты захочешь вынести стейт модалки из реакта. по совместительству это означает что приложения избавлены от проблем с перфомансом, возникшим у react-redux при переходе на контекст — возможность, место, и способ вынести любую требуемую бизнес-логику из view, максимально упрощая компоненты — независимость от спорных концепций — никаких декораторов, никаких зависимостей от реакта/rxjs либо необходимости юзать классы или прокси — ничего из этого не требуется для управления состоянием приложения и поэтому апи библиотеки использует только функции и простые js объекты — предсказуемость апи. небольшое число базовых принципов переиспользуются в различных кейсах, снижая нагрузку на юзера и повышая узнаваемость. зная как работает .watch в эвентах, можно догадаться, что делает функция .watch у стора — приложение строится из комбинации базовых элементов и возможности строить новые. нет никакого смысла стремиться выдать всё за стрим, за редьюсер или за обсервабл, в приложении требуются они все, и библиотека предлагает решение чтобы управлять структурой данных, а не скрывать её
Много громких красивых слов, но: - не вижу проблем добавлять в редаксе столько редьюсеров сколько понадобится - совмещать сторы? Смысл? Нельзя обратиться в компоненте сразу к двух сторам? - меньше условий - быстрее работает. Подход редуха правильнее с точки зрения осведомлённости сторов.. так можно прое*бать что-то - бизнес логику нужно выносить из сторов, из экшенов, из миддлвейров в отдельные классы/хелперы/утилы, а не разводить помойку... всё лишь бы не тестировать - редух тоже использует только объекты - зеркальный подход - какая-то нескрываемая ненависть к редуху... в сообществе нужно поддерживать друг друга, а не хаять другие проекты.. за счёт этого далеко не поедешь
Anonymous
Вот ты пользуешься парой тысяч библиотек, многим ты помог?
Во первых парой без тысяч. А во вторых с годом-полтора опыта с яп без тех. образования, я разве могу что-то годное залить в пулл-реквест? Я вот с нетерпением жду момента, когда увижу что пофиксить, или придумаю что-то интересное в пулл-реквест)
Looch
большая часть это был стор
Looch
удачи тебе со скейлом редакса
Frontend Priest
У тс дохрена юзеров Но уже который год опшнл чейнинга нет, ишуи не помогают
опшнал чейнинга не будет, пока он не станет стандартом es, на текущий момент пропозал в stage 2
Looch
которые еще и спеку поменяли
Anonymous
А почему рот в stage 2?
Frontend Priest
Frontend Priest
я просто репостнул ответ из ишью
Cenator 🐈
Чейнинга нет а рот в легаси декораторах
Looch
не ко мне вопрос
ну я ответил на твой аргумент
Looch
что мол они ждут пока это будет в спеке, но декораторов они не ждали ))0000
Frontend Priest
ну я ответил на твой аргумент
> я просто репостнул ответ из ишью
Frontend Priest
казалось бы
Sergey
Много громких красивых слов, но: - не вижу проблем добавлять в редаксе столько редьюсеров сколько понадобится - совмещать сторы? Смысл? Нельзя обратиться в компоненте сразу к двух сторам? - меньше условий - быстрее работает. Подход редуха правильнее с точки зрения осведомлённости сторов.. так можно прое*бать что-то - бизнес логику нужно выносить из сторов, из экшенов, из миддлвейров в отдельные классы/хелперы/утилы, а не разводить помойку... всё лишь бы не тестировать - редух тоже использует только объекты - зеркальный подход - какая-то нескрываемая ненависть к редуху... в сообществе нужно поддерживать друг друга, а не хаять другие проекты.. за счёт этого далеко не поедешь
- тормоза ибо нужно оббежать все редюссеры - в одном сторе аутентификация в другом список новостей. Пожалуйста покажи список новостей которые принадлежат текущему пользователю - статические условия которые можно вычислить до запуска приложения это конечно же хуже, императивных условий в компонентах - бизнес логику держать в компонентах это бред. Эффектор отлично тестируется. В разы проще ридакса. А связывать селекторы, редюссеры и экшены с классами логики это то ещё занятие. Три других пункта просто набор слов. Нет ненависти. Но больше писать на этой поделке я не буду и советовать людям тоже. Есть более достойный инструмент, который покрывает намного больше задач меньшими усилиями