
Andrey
14.02.2018
18:16:45

Сергей
14.02.2018
18:17:15
Этого всего ещё в библиотеке вьюх не хватало

Andrey
14.02.2018
18:17:54

Dmitry
14.02.2018
18:18:36
Ребята с монорепами, как вы ci для модулей настраиваете и как делаете кеширование модулей на ci?

Google

Dmitry
14.02.2018
18:18:59
При том что нод модули надо ставить не в рут, а в подмодули

Дмитрий
14.02.2018
18:19:56
Вопрос по flow
Когда обращаешься к полю свойств, которое не объявлял, то что должно произойти? в доке написан коммент "Error! ...", но у меня просто подсветка

Artyom
14.02.2018
18:21:20
Пиздец
так я не про нативные, а отдельным пакетом

Andrey
14.02.2018
18:21:36

Dmitriy
14.02.2018
18:22:35
но это не точно

murove1
14.02.2018
18:52:40
а зачем редакс и роутер интегрировать что дает?

Max
14.02.2018
18:57:25
I have a redux
I have a router
MMMM
Redux-router!

murove1
14.02.2018
18:58:04
?

ALFer
14.02.2018
18:58:15

murove1
14.02.2018
18:59:01

Alexander
14.02.2018
19:35:53

ALFer
14.02.2018
19:41:27
та нет, нормально работает. Преимущества которые я вижу:
1. single source of truth - стор. По сути (в случае SPA), адресная строка браузера - такой же инпут как и другие, только контролируется иначе. А потому, почему бы не держать все данные в одном месте - сторе.
2. Так как location часть состояния приложения, управление им не должно отличаться от управления другими частями состояния - кидая экшины
Из минусов: сложности с тем что есть анимации переходов между урлами, нужно понимать, что состояние роутинга в сторе может быть "транзитным"

Google

Sergey
14.02.2018
20:21:57
я не пойму в sequelize в файлах миграций надо продублировать поля из моделей вместе с внешними ключами или как ? в этой дурацкой документации не фига не понятно

Stepan
14.02.2018
20:22:19

Sergey
14.02.2018
20:23:30

Stepan
14.02.2018
20:24:11

ALFer
14.02.2018
20:24:21
на ваш вопрос вам ответят в @nodejs_ru

Sergey
14.02.2018
20:24:55
сомневаюсь, но ладно попробую
что только вот делать , если там ответят симметрично )

Golovachov
14.02.2018
20:45:48
Слушайте, вот вчера задавали вопрос типа что задать на собеседование по реакту. Я сегодня засыпался на вопросе "зачем нужен реакт, фреймворки вообще, всякие mvc, какую проблему решают?". Я начал выдавливать из себя инфу, что это быстро, модно, молодежно, что виртуал дом это круто. А какой лучший ответ на вопрос?

Pauline
14.02.2018
20:46:27
да тут надо просто сидеть и разговаривать об этом час

Сергей
14.02.2018
20:48:10

Dmitry
14.02.2018
20:49:53
Слушайте, вот вчера задавали вопрос типа что задать на собеседование по реакту. Я сегодня засыпался на вопросе "зачем нужен реакт, фреймворки вообще, всякие mvc, какую проблему решают?". Я начал выдавливать из себя инфу, что это быстро, модно, молодежно, что виртуал дом это круто. А какой лучший ответ на вопрос?
Реакт, абстракция для работы с домом, фреймворки - абстракция и подход к написанию кода, дополнительные абстракции позволяют сконцентрироваться на решении бизнесс задач и отдать решение более низкоуровневых задач разработчикам фреймворков/библиотек.

Golovachov
14.02.2018
20:50:26
А что такое абстракция?

Alexander
14.02.2018
21:07:43
Слушайте, вот вчера задавали вопрос типа что задать на собеседование по реакту. Я сегодня засыпался на вопросе "зачем нужен реакт, фреймворки вообще, всякие mvc, какую проблему решают?". Я начал выдавливать из себя инфу, что это быстро, модно, молодежно, что виртуал дом это круто. А какой лучший ответ на вопрос?
любой инструмент решает архитектурные проблемы, понятное дело, что можно как и раньше написать на jquery, будет намного быстрее и дешевле, но если проект большой, то сам понимаешь придется весипеды делать, вообще вопрос можно бесконечно обсуждать

from
14.02.2018
21:08:13
хотя можно поконкретнее

Andrew
14.02.2018
21:21:47
реакт вообще абстракция над манипуляциями с любым ui
не важно dom это или что-то еще

Муслим
14.02.2018
21:52:46

Google

?
14.02.2018
21:57:21
Для редакса же.

Муслим
14.02.2018
21:57:30
Ну да

Kelin
14.02.2018
21:57:38

Муслим
14.02.2018
21:59:52
Но как без этого

Kelin
14.02.2018
22:01:40
ну в итоге мы будем иметь свои велосипеды на каждом проекте и охуевать с порога вхождения при переходе между ними
и далеко не факт, что эти все амбициозные решения не валятся в каком-нибудь неожиданном кейсе

Муслим
14.02.2018
22:04:00
Это фронтенд, детка. Это тебе не мир светлого бэка, где есть «один» фреймворк и дохера инфы по его юзабельности
Сравнить composer и package

Kelin
14.02.2018
22:07:14
Двигатель прогресса, с одной стороны
С другой стороны, приходишь на проект, а там пиздец полный
Каждый раз как первый

Муслим
14.02.2018
22:07:29
Принялся качать пакет в модули для «расчёта дискриминанта», как бы ок.
Но нее, тебе нужно установить ещё 4 пакета, потому что первый висит на них. И так рекурсивно (немного загнул с примером)
А в композере

Rinat
14.02.2018
22:07:49

Муслим
14.02.2018
22:07:49
Один пакет - иди пили аппу дальше

Kelin
14.02.2018
22:08:21
тут vue-resource, а этот проект юзает axios, третий хуячит нативный фетч, у четвертого свой целый велосипедный слой

Муслим
14.02.2018
22:08:30

Kelin
14.02.2018
22:09:12

Муслим
14.02.2018
22:09:23

Rinat
14.02.2018
22:09:24

Google

Rinat
14.02.2018
22:09:35
все говно (

Kelin
14.02.2018
22:09:49
уже шестой по счету, наверное

Муслим
14.02.2018
22:10:20
Ну как бы норм

?
14.02.2018
22:10:26

Муслим
14.02.2018
22:10:45
Не

Kelin
14.02.2018
22:10:48

Муслим
14.02.2018
22:10:49
Jquery

Artyom
15.02.2018
04:02:58
Раньше как - отдельно экшены, отдельно редусеры, отдельно коннектор. А теперь экшены с редусерами вместе, уже минус звено, а "коннект" более наглядный.
Я так вижу - контекст отлично c DI вяжется. Врапаешь конткст \ методы его и делаешь что хочешь

andretshurotshka?❄️кде
15.02.2018
04:10:37
опять изобретаете редакс

Artyom
15.02.2018
04:11:44
Хотя вот вижу проблему - зависимые поля разных контекстов, по хорошему надо создавать отдельный Consumer, который будет связывать два нужных стора и отдавать их, но полюбому будут использовать сторы по отдельности и логику связи описывать в компоненте. В редаксе это элегантно решается через подписку любых редусеров на любые экшены

andretshurotshka?❄️кде
15.02.2018
04:11:56
кароч заценивайте либу зеробиаса npmjs.com/effector

Artyom
15.02.2018
04:12:09
да неужели

andretshurotshka?❄️кде
15.02.2018
04:12:32
НЕУЖЕЛИ
вот ето да

Artyom
15.02.2018
04:13:51
флоу или тс? ссылки на гит нету(

andretshurotshka?❄️кде
15.02.2018
04:14:08
gitlab.com/zerobias/effector
флоу

Google

Artyom
15.02.2018
04:16:27
?
Не хватает доки по апи =[
Типо что делаешь reset? Подозреваю сбрасывает до initialState, но выглядит немного магически
Можно ли это юзать без most?

Дмитрий
15.02.2018
04:35:02
Эвент — конструкт экшнов, которую мы просто не делаем руками
То есть Event<string> — это функция которая принимает на вход строку и возвращает редакс экшн
const eventFoo = domain.event('foo event')
eventFoo('payload') // => { type: string, payload: 'payload' }
Далее, если взять экшн и прикрепить к нему ещё два других, то эта тройка экшнов полностью реализует любой асинхронный реквест
const fetching = domain.effect('effect')
fetching.use( params => Promise.resolve(params.foo) )

andretshurotshka?❄️кде
15.02.2018
04:37:49
reset это тот же on, только вернет дефолт стейт
что магического?)

Artyom
15.02.2018
04:38:44
а как чейнить реквесты, через watch? А catch где (как называется)? А finaly?))
Вообще круто, конечно, спасибо - это точно!

andretshurotshka?❄️кде
15.02.2018
04:39:14
fetching.done.watch(...)
fetching.fail.watch(...)

Artyom
15.02.2018
04:39:35
Вот про fail нету ничего

Дмитрий
15.02.2018
04:40:04

Artyom
15.02.2018
04:40:44
Так это. Можно ли это юзать без most?