@react_js

Страница 1488 из 5115
Dmitry
17.06.2017
19:44:41
или webpack-blocks

blkmrkt
17.06.2017
19:44:44
сколько брал готовые сборочки, страдал от незнания некоторых особенностей. Собрал с нуля - все понятно и знаешь где можно сделать шорткат. Это как арчлинукс вс убунту наверное

Dmitry
17.06.2017
19:44:49
где уже почти законфигурено как надо

ну просто в готовых сбороках или генераторах за тебя некоторые нюансы учли

Google
Dmitry
17.06.2017
19:46:15
которые сам или забываешь предвидеть или просто не шаришь

blkmrkt
17.06.2017
19:47:01
ну просто в готовых сбороках или генераторах за тебя некоторые нюансы учли
я вот этим раньше пользовался, но он очень жирным стал и необъятным: https://github.com/nightwolfz/mobx-starter Тут еще минус в том что монолитная репо для апи и вебморды

Dmitry
17.06.2017
19:47:29
ну мне вот этот нрав

https://github.com/diegohaz/arc/blob/master/webpack.config.js

webpack-blocks

storybook

все очень удобно

конфиг для файлов выглядит просто

assets()

blkmrkt
17.06.2017
19:48:12
Dmitry
17.06.2017
19:48:20
есть 3 версии

редукс и сервеный рендеринг еще

и у чувака оч круто сделаны импорты

Google
Dmitry
17.06.2017
19:48:47
он юзал require.context

и по сути не надо експорт писать

со всех файлов

всякие export * from ‘..’

https://github.com/diegohaz/arc/blob/redux/src-example/store/actions.js вот такой хак

и не надо писать експорты

в этом и минусы есть, но выглядит оч удобно

blkmrkt
17.06.2017
19:50:47
https://github.com/diegohaz/arc/blob/master/webpack.config.js
ssr там не полный, универсального фетчера нет

Dmitry
17.06.2017
19:50:58
универсальный фетчер ?

это что, а то я с сср не очень .

blkmrkt
17.06.2017
19:51:15
ага, чтоб с api подгружать данные на сервере

Dmitry
17.06.2017
19:51:54
а как это реализуют обычно ?

blkmrkt
17.06.2017
19:52:19
задаешь в реакт-компоненте статичный метод вроде fetchData, который возвращает промис. Сервер парсит дерево компонентов, ожидает все промисы и рендерит с dehydrated state

Enjoy the
17.06.2017
19:52:47
С вебпеком работал на уровне npm install и обычно CLI. Всё плохо и стоит самому с нуля изучить этот процесс или не нужно?

blkmrkt
17.06.2017
19:53:30
тут же можно указывать defer, если хочешь всегда вызывать это с клиента

Dmitry
17.06.2017
19:54:31
хм, ну так это вродь просто пара методов

просто в стартере их нету

ну и скорее всего нету т.к много разных реализаций ssr

blkmrkt
17.06.2017
19:55:11
хм, ну так это вродь просто пара методов
ага, сверху идет mobx, react-router, intl и так далее, и все должно идти через стейт mobx

Google
Dmitry
17.06.2017
19:55:28
нуу

я хз вообще как с mobx

чет делать

blkmrkt
17.06.2017
19:55:40
тут подсказали что альтернативы скатившемуся реакт-рутеру появились, но уж сделал как сделал

Dmitry
17.06.2017
19:55:46
так что не знаю как там

А что за альтернативы ?

я вот юзаю 4

и не особо грущу

вполне нормально

blkmrkt
17.06.2017
19:56:26
Dmitry
17.06.2017
19:56:42
ну я смотрел второй

blkmrkt
17.06.2017
19:56:53
мне понравился второй, как koa

Dmitry
17.06.2017
19:57:50
ну для себя не вижу профита переходить с 4

blkmrkt
17.06.2017
19:58:13
еще подводный камень с ssr это сессии, куки, cors, рейт-лимит, whitelists айпишников/диапазонов в тч с cludflare

Dmitry
17.06.2017
19:58:29
А зачем надо тогда ssr ?

гугл индексирует

blkmrkt
17.06.2017
19:58:40
А зачем надо тогда ssr ?
чтоб с отключенным жаваскриптом работало :)

Dmitry
17.06.2017
19:58:44
ох

куча гемора ради такой фичи ?

blkmrkt
17.06.2017
19:58:57
писать ЖС, чтоб работало без него

Google
blkmrkt
17.06.2017
19:59:29
угу, нравится такое извращение

Gkio
17.06.2017
20:00:20
возможно ли как то ejs + реакт употреблять для каких то

Dmitry
17.06.2017
20:00:23
не, ну серьезно, профит от сср стоят того гемора который ты на него тратишь ?

Gkio
17.06.2017
20:00:24
проверок?

например если юзер логгедин

blkmrkt
17.06.2017
20:00:59
наверное пик такого перфекционизма это будет хендлинг html форм на рендерсервере, запрос этого же к апи серверу и новый рендер

вот тогда точно без жс будет работать

Dmitry
17.06.2017
20:02:12
но все же

Admin
ERROR: S client not available

Dmitry
17.06.2017
20:02:14
зачем ?

blkmrkt
17.06.2017
20:02:37
зачем ?
because we can!

Dmitry
17.06.2017
20:03:12
Ну разве что юзер быстрее увидит хтмльку

Кстать

а как с мобх

там сложные цепочки екшонов

строить

что-то типа санков

или саги

где это делается ?

blkmrkt
17.06.2017
20:04:47
там сложные цепочки екшонов
там просто берешь и меняешь стейт, не думая особо

Google
blkmrkt
17.06.2017
20:05:11
намного проше по сравнению с редуксом

Dmitry
17.06.2017
20:05:11
так а если асинхронные действия

Red27
17.06.2017
20:05:21
Кто

Будет

blkmrkt
17.06.2017
20:05:30
так а если асинхронные действия
стейт смутируется когда промис просрется

Red27
17.06.2017
20:05:31
Писать

По

Одному

Слову

У

Того

...

Денег не будет!

Dmitry
17.06.2017
20:07:40
А если надо где-то в другом сторе поменять ? То инжектить в компонент несколько сторов ?

Например, если у меня на успех надо закрыть модалку, создать ивент и поменять данные где-то еще

blkmrkt
17.06.2017
20:08:54
А если надо где-то в другом сторе поменять ? То инжектить в компонент несколько сторов ?
вот пока несколько сторов не делал, не знаю. Можно прямо из компонента обращаться к любому стору, не нужно в акшон заворачивать все мутации как в редуксе

Dmitry
17.06.2017
20:10:53
т.е вся логика в компоненте выходит

blkmrkt
17.06.2017
20:11:03
т.е вся логика в компоненте выходит
да где угодно на самом деле

Страница 1488 из 5115