Size: a a a

Сова пишет…

2021 January 24
Сова пишет…
sergeysova
Типы для новой реализации
Исходный код функции на данный момент времени лежит здесь:

https://github.com/accesso-app/frontend/blob/8e8607bd245022586633510468c25cb9c53b9559/src/lib/contract/index.ts
источник
2021 January 25
Сова пишет…
Благодаря effector-reflect мне удалось убрать из кода основного компонента страницы все useStore/useEvent.
источник
Сова пишет…
sergeysova
Благодаря effector-reflect мне удалось убрать из кода основного компонента страницы все useStore/useEvent.
Что это дало?
1. Теперь при изменении любого инпута ререндерится только компонент этого инпута, а не вся страница
2. Я могу назвать каждый компонент индивидуально исходя из его назначения:
<Email placeholder />
вместо:
<Input type=“email” value={email} onChange={emailChanged} placeholder />
3. Экономится место в общей структуре страницы. Большую сложную страницу теперь гораздо проще осмотреть целиком, глаз не цепляется за “служебные” пропсы, здесь только визуальные.

“В погоне за декларативностью” мы изобрели компонент Branch, он принимает два child и if:
<Branch if={true}>
 <First />
 <Second />
</Branch>

Первый child рендерится если условие в if истинно, второй если ложно, но его можно не передавать.

reflect позволяет прибиндить условие к Branch сразу же, дав ему имя:
const BranchIfEmailValid = reflect({
 view: Branch,
 bind: {
   if: every({
     stores: [$isEmailValid, $error.map((err) => err === null)],
     predicate: true,
   }),
 },
});


После того, как я описал механику работы Branch, понятна ли структура страницы и смысл всех элементов (не учитывая время на привыкание)?
источник
2021 January 30
Сова пишет…
Увидел, что все популярные каналы рассказывают о какой-то одной теме.
Думаю пришло время писать сюда целенаправленно, а не вкидывать всё, что приходит в голову.
Какая тема наиболее интересна большинству? Для более узкой аудитории заведу отдельный канал.
Анонимный опрос
63%
Frontend, архитектура, боль
13%
Rust, эксперименты, postgres
1%
Выкладки о личном
22%
(Оставить как есть)
Проголосовало: 304
источник
Сова пишет…
Немного боли благодаря фронтенду
источник
2021 January 31
Сова пишет…
31 января в 13:00 (уже сегодня) проведем стрим!

Пообщаемся об архитектуре Frontend приложений на React, неоднозначности FeatureSlices и альтернативных подходах.

Ссылка на youtube-трансляцию будет здесь. Подключим активного зрителя в процессе!у
источник
Сова пишет…
sergeysova
31 января в 13:00 (уже сегодня) проведем стрим!

Пообщаемся об архитектуре Frontend приложений на React, неоднозначности FeatureSlices и альтернативных подходах.

Ссылка на youtube-трансляцию будет здесь. Подключим активного зрителя в процессе!у
До начала осталось полтора часа!
Ссылка уже скоро прилетит
источник
Сова пишет…
Буквально через 10 минут поговорим об архитектуре React-приложений на трансляции talkstream #3

https://www.youtube.com/watch?v=h1YY7r9Uov8
источник
Сова пишет…
sergeysova
Буквально через 10 минут поговорим об архитектуре React-приложений на трансляции talkstream #3

https://www.youtube.com/watch?v=h1YY7r9Uov8
Спасибо всем, кто посмотрел.
Запись лежит по этой же ссылке
источник
2021 February 01
Сова пишет…
Сейчас реализовал наивную версию match для effector/reflect.

Метод выбирает компонент из cases соответствующий значению в сторе source, во время рендера привязывает сторы и ивенты к нему.

Оказалось, что похожим образом можно реализовать декларативную замену useList в виде list. Это всё похоже на движение от хуков к декларативности, при этом упрощая использование связки реакт-эффектор.

В формах, которые мы сейчас пишем в Redmadrobot и готовимся анонсировать есть план по поддержке декларативного описания сложных динамических форм.
источник
2021 February 04
Сова пишет…
Заметил, что часто новичкам в Effector хочется понять способ мышления при построении логики.

Предлагаю накидать мне в комментарии примеры логики или небольшие кусочки кода на ридаксе, а я разберу эти примеры кода на стриме, расскажу как мыслить при проектировании.
источник
2021 February 12
Сова пишет…
С подкастом «Сова говорит» все очень тяжело. Мой внутренний перфекционист страдает и кричит, ведь надо сделать хорошо, да еще и объективно. Судя по последнему выпуску, хорошо у меня получается с большим трудом.

Я начинал заниматься подкастом, чтобы выкладывать свои мысли и переживания в исходном виде, но фактически начал их перерабатывать и переписывать формулировки по 10 раз.

Сейчас я попробовал тот самый формат, о котором грезил еще пару лет назад. Записал 40 минут размышлений без профессиональной техники, монтажа и прописанного заранее текста.

https://anchor.fm/under-a-dome

Как вам такой формат?
источник
Сова пишет…
По следам обсуждения в Чате для совят записал спич про http статусы в бизнес-логике.

https://anchor.fm/under-a-dome/episodes/HTTP---graphQL--protobuf-eqaqub
источник
2021 February 15
Сова пишет…
Ну что. Давайте потестируем ваш ClubHouse
источник
Сова пишет…
Создаю организацию в Github, а там капча нового типа.

Прямо в сердце!
источник
2021 February 16
Сова пишет…
Буквально только что разговаривали в Clubhouse о бандлерах и я напрочь забыл название сайта со сравнением их.

Вот глядите: https://bundlers.tooling.report/
источник
2021 February 17
Сова пишет…
Ночью не мог уснуть из-за очистки дорог от снега и записал выпуск подкаста «Под куполом» о человеческом сознании.

https://anchor.fm/under-a-dome/episodes/ep-eqgr9l

Подкаст появился на Apple Podcasts и Google Podcasts.
источник
Сова пишет…
Яндекс.Музыка таки опубликовала тоже
https://music.yandex.ru/album/13932760
источник
2021 February 23
Сова пишет…
Хочу напомнить, что со мной всегда можно созвониться и получить консультацию по моим профильным темам: фронтенд, архитектура, React, Effector и миграция на новые технологии.
На данный момент мне удобнее всего получать оплату через ВК, но есть и другие варианты, о которых можем поговорить в ЛС.

Ссылка на ВК
источник
2021 February 28
Сова пишет…
Я ужа достаточно давно исследую архитектуру современного фронтенда, мне интересно с каким эмодзи у вас ассоциируется идея и подход feature-slices?

Голосование в чате
источник