
Denis
29.08.2016
11:45:11
Как впечатления?
@b2whats Вов, у тебя как-то сформировался окончательный flow, как делать Critical CSS на лету при Server-Side Rendering?

Andrey
29.08.2016
11:47:31

Gregory
29.08.2016
12:01:32
Привет всем. Хочу поехать на Reactive 2016 c лайтниногом: https://twitter.com/AGambit95/status/770228801779462145 Keep calm and like/retweet it on Twitter and star this Gist to vote on this talk.

Google

Gregory
29.08.2016
12:04:15
Please ⭐ https://gist.github.com/A-gambit/1ded6bf07cf4a497fc6eeb3e082ac612 =^.^=

Denis
29.08.2016
12:19:48
Воу-воу ребят, давайте поддержим!

Robert
29.08.2016
14:02:32
Народ подскажите как решить проблему. С сервера должна приходить разметка с классами. Но если придет что то типо {{Slider}} должен это превратить в React компонент. Первую часть проблемы решил через dangerouslySetInnerHTML а вот что со слайдером делать не знаю.

Egor
29.08.2016
14:12:11

Robert
29.08.2016
14:12:55
просто все приложение на react и логично и эту часть делать на react вроде
спасибо попробую как вы описали

Egor
29.08.2016
14:16:40
надо не забыть только unmountComponentAtNode вызвать на componentWillUnmount или при изменении пропсов, и кстати надо следить за изменением пропсов в компоненте, а то пропс с разметкой может измениться и в этом случае повторно mount не произойдет

Robert
29.08.2016
14:17:18
принято

Dmitriy
29.08.2016
14:18:29
как порождать action из reducer?

Dmitry
29.08.2016
14:18:41
Никак

Dmitriy
29.08.2016
14:19:27
как реагировать на изменение состояния, вызвать какой-то запрос, например?
паттерн в react+redux нужен

Brs
29.08.2016
14:20:40
посмотри на redux-loop или саги

Google

Brs
29.08.2016
14:21:18
разово можно цепочкой промисов обойтись или async/await
но сам подход "порождать action из reducer" в корне неверный

Dmitriy
29.08.2016
14:22:44
почему не верный?

Anton
29.08.2016
14:23:46

Dmitriy
29.08.2016
14:25:36
допустим у меня есть модуль X, который изменяет свойство state.foo. Я пишу новый модуль Y, который хочет при измении state.foo делать дамп данных на сервер (грубо). При этом я не хочу менять ничего в X
то есть Y как-бы с боку безопасно пристраивается

Dmitry
29.08.2016
14:26:28
саги как раз про это

Такси в подарок!)
29.08.2016
14:27:01
почему не верный?
http://stackoverflow.com/questions/36730793/dispatch-action-in-reducer

Darwin
29.08.2016
14:34:59

Roman
29.08.2016
14:35:14

Darwin
29.08.2016
14:35:15
не очень понятно в чем проблема

Roman
29.08.2016
14:36:00
+

Dmitriy
29.08.2016
14:40:46
похоже componentWillReceiveProps подходит


Denis
29.08.2016
15:03:32
Друзья, уже шесть часов вечера, последний понедельник лета. Давайте подведём итог и пофантазируем?
Сейчас формируем некий isomorphic React App бойлерплейт на следующие 12 месяцев. Пока видим такой набор:
1. React 15
2. На сервере - Node.js и Express.
3. CSS modules + isomorphic-style-loader для автоматической генерации critical CSS. Или всё-таки JSS?
4. Redux
5. Модульное тестирование через ava и enzy.me. Или всё-таки Jest?
6. UI тестирование через Nightwatch + Browserstack.
7. Переводы через react-intl и react-intl-translations-manager.
8. Автоматическое определение языка на сервере через пакет accept-language.
9. Автоматическое определение геопозиции через пакеты maxmind и ipaddr.js.
10. Изоморфный логгер на базе bunyan.
11. react-document-title для динамического переключения заголовка вкладки.
12. isomorphic-fetch для отправки HTTP-запросов (“AJAX”).
13. webpack 1.x для сборки. Или всё-таки 2.x?
14. webpack-dev-server и 'webpack/hot/dev-server для Hot Module Reload.
15. Long-term Caching статических ресурсов (например: /assets/logo-8cdab5da.png).
16. parallel-webpack для ускорения сборки JavaScript bundle для каждого языка перевода.
17. webpack DllPlugin для оптимизации размера JavaScript bundle.
18. react-router-redux в качестве роутера.
19. ESLint и eslint-config-airbnb с кастомизацией - no semicolons.
Какие пункты можно изменить/добавить? Что есть лучше?


Gordey
29.08.2016
15:09:26
в 13. я бы 2-ой не пихал, пока он бета. я с этим уже накушался

Дмитрий
29.08.2016
15:10:18
Webpack 2 вроде скоро из беты выходит

Gregory
29.08.2016
15:10:21
скорей всего через 12 месяцев он будет самыс актуальным

Andrey
29.08.2016
15:10:51
5. tap
13. 2.х
14. webpack-dev-middleware и webpack-hot-middleware
16. + happypack

Denis
29.08.2016
15:10:58

Andrey
29.08.2016
15:11:25

Google

Denis
29.08.2016
15:11:26

Дмитрий
29.08.2016
15:11:30
Тоже верно)

Andrey
29.08.2016
15:12:06

Anton
29.08.2016
15:12:09
Эх. А теперь тоже самое, но в виде поста на Хабр

Denis
29.08.2016
15:12:45

Anton
29.08.2016
15:13:07
Я именно про подборочку.

Andrey
29.08.2016
15:13:11
По поводу DLL, кто нибудь настраивал? Как сделать по человечески, что бы не самому перезагружать DLL?

Gordey
29.08.2016
15:14:32
какие проблемы были?
основное для меня - его не зашринкврапить по-человечески, начинается война с peerDep, потом откат на 1.x с откатом натянутых под него плагинов и синтаксиса

Roman
29.08.2016
15:14:39
16-й год, dll уже не тот

Gordey
29.08.2016
15:14:53
а если у тебя в package.json звездочки, то оно долго не живет

Andrey
29.08.2016
15:15:21

Gordey
29.08.2016
15:15:49
хотя может однажды мы психанем и запушим все в гит, who knows

Denis
29.08.2016
15:15:50

Valentin
29.08.2016
15:18:02
Вебпак второй можно спокойно юзать

Gordey
29.08.2016
15:19:13
На pet проекте офк

Valentin
29.08.2016
15:19:51
тебя пугает слово beta?

Gordey
29.08.2016
15:20:07
я выше писал что меня пугает

Valentin
29.08.2016
15:20:09
юзаем в проде, не жалуемся

Denis
29.08.2016
15:20:16

Valentin
29.08.2016
15:20:16
а, увидал

Google

Andrey
29.08.2016
15:21:04
17 + Code Splitting

Gordey
29.08.2016
15:21:43
мне просто посчастливилось попасть на проект без залоченных зависимостей, где каждый новый билд - неожиданность и большой сюрприз
и разгребать это не очень приятно

Admin
ERROR: S client not available

Denis
29.08.2016
15:30:33

Andrey
29.08.2016
15:31:39

Konstantin
29.08.2016
15:55:56
11. react-document-title Может react-helmet ?
12. isomorphic-fetch Может axios , ибо fetch все равно придется на клиенте полифилить
8. Гляньте в сторону connect-locale
Остальное вроде не сильно даст разницы, правда на счет роутера не уверен, почему не react-router?

Lupsick
29.08.2016
16:02:08
https://github.com/brillout/awesome-react-components

Denis
29.08.2016
16:02:10

Lupsick
29.08.2016
16:02:57
иногда опускаю глаз в твиттер
на реддите больше инфы

Andrey
29.08.2016
16:05:09

Anton
29.08.2016
16:07:13
Почитал про Webpack DLL. Как же люди мучаются.

Lupsick
29.08.2016
16:10:45
потому что программирование – боль

Google

Lupsick
29.08.2016
16:10:50
как сложно программировать пиздец
почему нельзя чтоб все было просто

Anton
29.08.2016
16:14:01
"Дух охоты". Без сложностей не интересно.

Lupsick
29.08.2016
16:14:06
а кто-нибудь отказался уже от цсс фреймворков типа бутстрапа и фоундейшена?

Kreizo
29.08.2016
16:14:43
если хорошо знаешь css
то эти фреймворки не особо нужны
а вот программистам облегчают жизнь

Anton
29.08.2016
16:15:11
кто-то и не начинал ими пользоваться. И зря.

Kreizo
29.08.2016
16:15:22
можно быстро накидать прототип

Lupsick
29.08.2016
16:15:27
ну гриды лень делать, стили всякие кнопочные тоже
я ща начал пилить на lost + antd
и это оказалось быстрее и удобнее

Илья
29.08.2016
16:15:55

Lupsick
29.08.2016
16:16:13