
Дмитрий
31.08.2016
17:41:30
Хабр — всё, как по мне
Ушла эпоха
Зацените, кстати https://github.com/zyedidia/micro

Kreizo
31.08.2016
17:42:33
Изучать и слушать советы

Google

Kreizo
31.08.2016
17:42:55
мало гайдов в интернете

Дмитрий
31.08.2016
17:42:56
Редактор в терминале

Илья
31.08.2016
17:43:41

Андрей
31.08.2016
17:43:54
Вопрос, есть подобие чата на реакте, перед добавлением сообщения оно сканируется на налчие ссылок в нем и заменяется на тэги <a href и т.д но при рендере эта ссылка рендерится как обычный текст, а не как HTML, в чем проблема? Как решить?

Илья
31.08.2016
17:45:23

anoru
31.08.2016
17:46:32
Ну, и тем более это уже внедрено во все существующие бойлеры. Я просто думал, что более хитрые вещи описаны)

Илья
31.08.2016
17:49:02

anoru
31.08.2016
17:49:29
Делят на чанки, которые работают через require.ensure вебпака
Как ни странно, но на хабре есть хорошая статья по теме
https://habrahabr.ru/post/307694/

Andrey
31.08.2016
17:53:30
или взять за основу мой компонент, на днях сделал https://github.com/Tom910/react-async-loading

Kreizo
31.08.2016
17:53:57
дайте гайдов по реакту

Google

Kreizo
31.08.2016
17:54:00
шоб как у людей

Sergey
31.08.2016
17:54:47

anoru
31.08.2016
17:54:50

Andrey
31.08.2016
17:55:05
относитель, на сервер не будет рендерится, т.к. componentDidMount
но не будет ошибки)

anoru
31.08.2016
17:55:40
Что-то похожее юзаю у себя. Но флаг загрузки храню в сторе, чтобы в любом месте выводить лоадер

Илья
31.08.2016
17:56:30

anoru
31.08.2016
17:56:46
чтобы серверный рендеринг мог выдавать ассинхронные компоненты сразу
И клиент не делал запрос

Andrey
31.08.2016
17:57:58
и реакт нормально обработает такой кейс? что в html есть разметка, которой еще нет в реале и компонент только подгрузится?
нужно проверить, но по моему будет ошибка)

anoru
31.08.2016
17:58:54
Серверный рендеринг сразу выдаст нужный ассинхронный компонент обычным синхронным require. То есть все сразу прилетит на клиент.

Andrey
31.08.2016
17:59:20
а вебпак как настроен?
если у CommonsChunkPlugin убрать async: true, то такой кейс возможен)

anoru
31.08.2016
18:03:34
Глянул readme твоей либы asyncComponent(() => require.ensure([], (require) => require('./Button.js'), 'Button'), { placeholder: <div>Loading</div> })
То есть тут ты можешь проверять env и допустим для серверного рендеринга юзать обычный require
Но проканает такое на System.import или нет я хз. )
Хотя хватит обычного полифилла для require.ensure, чтобы нода переварила

Andrey
31.08.2016
18:05:50
Да, на сервере я могу это сделать и с сервером не проблема, а вот с клиентом вопросы, так как реакт начинает работу до загрузки чанков

anoru
31.08.2016
18:05:53
https://gist.github.com/hpherzog/d8a47b5d6304e6df9ff4
типа такого. Но есть в 1 строчку варианты.

Andrey
31.08.2016
18:06:35
Как у тебя сделано на клиенте?)

Google

anoru
31.08.2016
18:06:58
Немного не понимаю вопроса. У тебя серверный рендеринг же пришлет нужный компонент сразу. Проблем ведь не будет

Andrey
31.08.2016
18:08:00
Как он js пришлет?)

anoru
31.08.2016
18:09:42
Ты пытаешься отрендерить страницы Page A через серверный рендеринг. В ней находится асинхронный компонент Component B, который потом создается в чанк chunk.b.js через вебпак. Но у тебя благодаря полифиллу тому коротенькому при импорте страницы на ноде в renderToString сразу же будет ассинхронный компонент. Так что тебе пришлется правильная html разметка, где уже будет ассинхронный компонент. Мне кажется мы о разных вещах просто говорим)
А, я понял о чем ты. О том, что чанк потом все равно будет с клиента грузиться. Ну это да, но главное, чтобы разметка была уже заранее. Ведь стили у нас уже есть, да и контент тоже, пускай там в фоне грузится чанк, который после загрузки ничего особо не изменит. (ну, может слайдер включит, как пример) А все остальное не так важно.)

Andrey
31.08.2016
18:12:06
Это да, но как я описал выше, реакт начнет работу раньше, чем придут все чанки) и он не сможет так же отрендерить)
Будет моргание страницы и потом все начнет нормально работать)

anoru
31.08.2016
18:13:18
ну, как я и говорю это касается слайдеров и прочей фигне. Главное, что статика уже прилетела
Допустим есть какой-то блок на странице, который сделан таким способом. Серверный рендеринг пришлет его разметку, + у нас есть уже стили. Мы спокойно это отрисоуваем. Можно даже удалить загрузку бандла и чанков - все равно на странице уже будет нужный компонент. Без динамичных штук)
дайте гайдов по реакту
https://medium.com/javascript-scene/10-tips-for-better-redux-architecture-69250425af44#.bwx1tejmd
дайте гайдов по реакту
https://medium.com/thoughts-from-travelperk/writing-a-good-react-component-59624ed40b8e#.dyt4t99p5

Alexey
31.08.2016
18:22:35
Какой лучше способ избавиться от дублирования констант для экшенов?

anoru
31.08.2016
18:23:15
Что именно дублируется? success, request, failure?

Kreizo
31.08.2016
18:23:25
https://medium.com/javascript-scene/10-tips-for-better-redux-architecture-69250425af44#.f2gi71vcy
почему на хабре еще нету перевода ?

Ilya
31.08.2016
18:24:08
https://github.com/alt-j/fast-react-render

anoru
31.08.2016
18:24:35
На хабре полно контента по реакту, редаксу и окружению.
https://habrahabr.ru/search/?q=react#h
А также можно искать в гугле с флагом "только на русском".
Но и англ статьи легко читаются, это же не художественная литература

Denis
31.08.2016
18:24:39

Ilya
31.08.2016
18:24:55
воу-воу)
я это на канале кинул, но тут же нельзя...

Andrey
31.08.2016
18:28:20

Kreizo
31.08.2016
18:28:41
последняя статья 2015 год

Google

Kreizo
31.08.2016
18:28:42
ясно

anoru
31.08.2016
18:29:20
Последняя статья пару дней назад

Vadim
31.08.2016
18:34:54

Admin
ERROR: S client not available

Ilya
31.08.2016
18:36:05

Vadim
31.08.2016
18:37:14
Типо реклама?
Так я из этого канала про твой канал и узнал

anoru
31.08.2016
18:38:02
Я потерял нить вашей дискуссии )

Andrey
31.08.2016
18:45:44

Vladimir
31.08.2016
18:49:01

kaflan
31.08.2016
18:54:34
зачем тратить время на перевод если его лучше потратить на изучения инглиша?
или на перевод оф доки

Dmitry
31.08.2016
21:16:27

Dmitry
31.08.2016
21:17:27
это ещё и потеря смысла, ибо никакой перевод не передаёт 100% оригинала бай-дезайн
ну и (не в последнюю очередь) а нужны вам такие читатели, которые не способны прочесть технический текст на английском? что (хорошего) они привнесут?..

Denis
31.08.2016
21:35:29
Друзья, всех с днём знаний и началом осени! ?

Ilya
31.08.2016
21:35:38
Хах
Спасибо

Dmitry
31.08.2016
21:35:47
ох ё :)

Google

Dmitry
31.08.2016
21:35:52
да, с днём всех

Denis
31.08.2016
21:36:22
А тем временем на GitHub разгораются страсти по поводу Isomorphic React Boilerplate на следующие 12 месяцев. Например, рекомендуют Immutable.js и webpack 2 всё-таки заиспользовать:
+ https://github.com/StartupMakers/react-fullstack/issues/1

Ilya
31.08.2016
21:38:30
готово

Alex
31.08.2016
21:39:36
Друзья, в курсе, есть коллекции react-компонентов? package-менеджеры (вроде npm) с компонентами? awesome-листы?
с большим ассортиментом так сказать)

Denis
31.08.2016
21:39:54
Да и в целом интересные темы:
https://github.com/StartupMakers/react-fullstack/issues
Вот это комментариев накопилось https://habrahabr.ru/post/308782/
Вот это понравилось:
Если используете css-модули в библиотеке компонентов, есть смысл глянуть в сторону react-css-themr
https://github.com/javivelasco/react-css-themr

Konstantin
31.08.2016
21:57:54
бема не будет?)

Vladimir
31.08.2016
22:00:44
ноуп

Nikita
31.08.2016
22:11:05
мне кажется, или на хабре какая-то хрень в основном выходит последний год?

Vladimir
31.08.2016
22:11:38
ахаха

Ҫѐҏӗѫӑ
31.08.2016
22:12:13
лол

Vladimir
31.08.2016
22:12:32
как будто там было что-то хорошее последние несколько лет