Василий
Привет. Необходимо делать приложение для платежного терминала. Это будет какое-то количество разных приложений, реализующих финансовую услугу - например оплатить телефон, купить еОсаго. Какой менеджер состояний выгодно использовать? Каждое приложение сравнительно простое - по сути это набор шагов мастера
Dmitriy
https://react-hook-form.com/
Ты хочешь сказать что тут вся форма не апдейтится по тайпу в поле?
Daniil
Ты хочешь сказать что тут вся форма не апдейтится по тайпу в поле?
Да, там через рефы шо - то было точно. Но если значение тянуть для себя, то уже так не выйдет
Bogdan
ух вот это оптимизации
я глянул видосы, судя по ним, там действительно меньше апдейтов, но устанавливать ее конечно же не буду
Dmitry
Посоветуйте формы, финал форм что-то разочаровывает своей оптимизацией, когда вся форма ререндерится при изменении одного инпута
ты юзаешь стейт в форме внутри инпуты и ты думаешь обновив стейт не должно быть апдейта ? Там апдейт. В дом может ничего не попало
Dmitry
React.memo, PureComponents, нет?
если без этого
Dmitry
https://final-form.org/docs/react-final-form/examples/subscriptions
тут вся форма не апдейтится он каждый инпут подписал ?
Ivan
тут вся форма не апдейтится он каждый инпут подписал ?
Понятия не имею — сам пример я не читал. Просто я знаю, что ff можно оптимизировать по рендерингу через подписки.
Ivan
https://final-form.org/docs/react-final-form/examples/subscriptions
Оказывается, господин выше уже упоминал
artalar
Продолжаю рассказывать про новый опыт разработки с использованием минималистичных (в плане бандлсайза) решений. Проекту всего месяц, пока там 3к строк кода только написано (с учетом кверей и стилей). Стоит заметить что сам по себе next тянет лишних 50КБ, от которых тоже в планах избавиться, когда релизнется новый preact-cli. В итоге я делаю вывод что можно забандлить форму авторизации в 200КБ и в ней будет вообще все: template executor (preact), СТМ (reatom), ui-kit (reakit + reshadow), слой работы с сетью (graphql-request) и все это с максимальным DX.
artalar
Bogdan
а какой плюс у graphql-request??
Anonymous
Можно ли что то придумать новое в плане ToDo? В том плане что ничего придумать невозможно и остаться скопировать и вставлять то что придумали другие
artalar
Структура
artalar
Eugene
Структура
не помню спрашивал или нет, но чем отличается widgets от blocks
Anonymous
Твой код всеравно будет отличаться
Ну хз, там различие только если в флексы в бутстрапе, и флекс через css
Eugene
🤔и намешанный везде case
Igor
не помню спрашивал или нет, но чем отличается widgets от blocks
виджеты скорее всего имеют работу с апи проекта, а блоки это независимые компоненты, я думаю
Eugene
🤔и намешанный везде case
с этого тригерит :(
Oleg
а как ты пишешь на нексте и на преакте одновременно? разве это не противоречащиеся штуки?
artalar
а какой плюс у graphql-request??
Типы полностью автоматически билдяться и выводяться для кверей, я их не пишу вот прям совсем :)
artalar
не помню спрашивал или нет, но чем отличается widgets от blocks
Блоки - это тупые атомарные компоненты ui-kit’а. Виджеты - это стейтфулл фичи со своей БЛ
artalar
почему не атомик дизайн?
Переусложнен, не вижу смысла так сильно все делить.
Sergey
Сирисли?)))
Ага. Если только в проекте есть несколько внушительных статей объясняющих семантику
Bogdan
А я-то думал))
ты прочекай, мы пока не юзаем, но там очевидны плюсы, а еще аполо нету в зависимостяъ, у тебя другой клиент?
artalar
А если бы обычным способом писал сколько бы весило?
Смотря что подразумевать под обычным. От реакта было бы +80 кб
Eugene
artalar
а как ты пишешь на нексте и на преакте одновременно? разве это не противоречащиеся штуки?
Преакт полностью совместим с реактом https://github.com/aomkirby123/nextjs-preactX
Eugene
🤔а вот widgets blocks как-то привыкать долго, и как часто будут вопросы у разрабов "куда положить?"
Danila
Вопрос - норма ли делать features/feature/lib, нормально ли делать features/common/ и, следовательно, нормально ли делать features/common/lib ?
artalar
Ага. Если только в проекте есть несколько внушительных статей объясняющих семантику
blocks - это самый старый нейминг, который использовали еще до jquery, наверное. С виджетами тоже самое.
Bogdan
А я-то думал))
у нас просто все все, и аполо и граф и сводные для них и схемы и ощабки и толзы, чего только нету
Igor
что переусложнено, не понимаю, я просто пользуюсь таким образом что атомы- тупые компоненты, молекулы совокупность атомов и организмы - совокупность атомов и молекул + бизнес логика
artalar
ты прочекай, мы пока не юзаем, но там очевидны плюсы, а еще аполо нету в зависимостяъ, у тебя другой клиент?
Аполло крут, но много весит и для нашего приложения у него избыточная функциональность, нам нужно более гибко кешами рулить.
Sergey
Вопрос - норма ли делать features/feature/lib, нормально ли делать features/common/ и, следовательно, нормально ли делать features/common/lib ?
lib – да features/common — если можешь придумать как избежать, лучше избежать common/lib думаю можно вынести в src/lib
artalar
🤔а вот widgets blocks как-то привыкать долго, и как часто будут вопросы у разрабов "куда положить?"
блокс - это ui-kit. Они не знают про доменную область приложения. Виджеты знаю, они подключают данные и отдают их набору блоков
artalar
ну...
Эм, так это просто темплейт для примера, там вообще может быть 0 звезд...
Sergey
Моя самая большая претензия к одному общему списку компонентов, это то, что их охренеть как много будет. И разрулить это просто невозможно
Sergey
По этой же причине я затащил фичи
Bogdan
стейт-менеджер
так он же не закешит так как аполо или надстройки еще написаны?
Sergey
Структура
Вот добавь сюда пачку бизнес логики. И сразу станет вопрос куда положить переиспользуемый код
Bogdan
Моя самая большая претензия к одному общему списку компонентов, это то, что их охренеть как много будет. И разрулить это просто невозможно
да, но многим людям это кажеться нормальным, хз правда почему, видимо любят список из 100 компонентов в папке смотреть
Sergey
И это вообще не означает что с них нужно брать пример
Sergey
Притом обычно все разделено на наборы компонентов
Bogdan
стейт-менеджер
а проект в открытом доступе?
artalar
так он же не закешит так как аполо или надстройки еще написаны?
“как аполо” - скорее нет, чем да. Но нам как аполо и не нужно. У нас нет множества разных запросов с пересекующимися таргетами, у нас каждый сервис отвечает строго за свой домен, а уже другие сервисы / виджеты через combine в стейт-менеджере из разных доменов собирают необходимую инфу