
Ҫѐҏӗѫӑ
12.09.2016
12:05:29
Деникола норм чувак. знает что делает
вот проблема с полифиллингом, да. но это можно пережить
сейчас все модули в браузере транспайлятся все равно

Evgeny
12.09.2016
12:28:14
Почему я в компоненте не могу достать значение key?

Google

Andrey
12.09.2016
12:29:41
а зачем?
но технически можешь получить через DOM

Leonid
12.09.2016
12:32:43

Evgeny
12.09.2016
12:33:16
А чем это аргументируется?

Alxander
12.09.2016
12:34:49
Наконец-то доделал штуку, которая мне рендерит реактовский проект в статический сайт, но с динамической подгрузкой отдельных тяжёлых страниц.

Leonid
12.09.2016
12:42:18
А чем это аргументируется?
https://facebook.github.io/react/blog/2014/10/16/react-v0.12-rc1.html#breaking-change-key-and-ref-removed-from-this.props

Vladimir
12.09.2016
13:44:55
Кто чем графики рисует?

Lupsick
12.09.2016
13:48:50

Andrey
12.09.2016
13:49:49

Alxander
12.09.2016
13:50:05

Andrey
12.09.2016
13:50:40
иначе как
тогда можно подробности, как выносишь и подгружаешь?
вебпак получается не учавствует?

Google

Иван
12.09.2016
13:51:13
Есть какие-нибудь правила по неймингу папок и файлов, что с большой/маленькой буквы и т.д. ?

Alxander
12.09.2016
13:54:18
Хотел сначала сделать по-тупому, через плагин static-site-generator-webpack-plugin, но у меня index.html генерится через HtmlWebpackPlugin (хеши, минимизация, вот это всё).
Потому пришлось сделать вот что: через мультикомпилер собираю два таргета, один для ноды, один для веба. Тот, что для ноды используется для ssr (там даже hmr есть). А тот, что для веба попутно генерит правильный темплейт.
Дальше отдельный скрипт с нодового таргета стягивает все урлы, проходится по ним в цикле и генерит уже готовую хтмлку. Там ещё пришлось извратиться, чтобы перерендера не было.

Andrey
12.09.2016
13:56:44
Там ещё пришлось извратиться, чтобы перерендера не было.
Вот в этом и вопрос основной, так как если включаешь ассинхронную загрузку чанков, то ssr уже не рендерит этот код. И если включаешь ренедеринг этих частей на сервере, то появляется проблема в перерендере, когда реакт запускается и видит, что у него другая структура

Alxander
12.09.2016
13:57:32

Andrey
12.09.2016
13:57:41
как?)

Alxander
12.09.2016
13:58:42
https://github.com/reactjs/react-router/issues/2036#issuecomment-225792937
В целом, сейчас это кажется очевидным решением.
Но так бы, конечно, ещё бы пару дней тупил если бы случайно на ишью не наткнулся.

Andrey
12.09.2016
14:00:55
какая та пока магия, но спасибо, посмотрю на код
и у нас не используется react-router)

Alxander
12.09.2016
14:01:25
Да не, условно говоря ты говоришь рект роутеру сначала найти путь, а потом уже рендерить всё это дело.

Andrey
12.09.2016
14:02:05

Alxander
12.09.2016
14:03:49
А там есть динамическая подгрузка модулей?

Andrey
12.09.2016
14:04:48
из коробки нет, самому нужно будет реализовывать)
но если можно и будет работать, то нужно будет заморочиться и реализовать)

Alxander
12.09.2016
14:05:58
А почему бы просто реакт роутер не заюзать? Он же крутой.

Ҫѐҏӗѫӑ
12.09.2016
14:09:15
если не сложные, то есть неплохие компоненты
иначе d3 или чистые svg / canvas

Google

Vladimir
12.09.2016
14:10:06
бар чарты, лайн чарт, для использования с реактом, и чтобы живые данные нормально было показывать
> @chicoxyzzy
иначе d3 или чистые svg / canvas
не, оверкил

Ҫѐҏӗѫӑ
12.09.2016
14:10:19
ща найду

Vadim
12.09.2016
14:10:39
Когда-то рисовал на рафаеле, но сейчас и он оверкилл

Ҫѐҏӗѫӑ
12.09.2016
14:10:53
https://github.com/FormidableLabs/victory

Vadim
12.09.2016
14:11:28
highCharts одна из самых популярных библиотек

Ҫѐҏӗѫӑ
12.09.2016
14:12:10
и еще есть https://github.com/uber/react-vis

Vladimir
12.09.2016
14:12:17
конкретно было бы неплохо, чтобы апдейт данных красивенько рендерился
особено для лайн чартов - типа есть фиксированное окно

Ҫѐҏӗѫӑ
12.09.2016
14:12:34
и там, и там есть анимации

Vladimir
12.09.2016
14:12:36
и оно двигается

Ҫѐҏӗѫӑ
12.09.2016
14:12:39
посмотри

Vadim
12.09.2016
14:12:42
Во всех популярных библиотеках красивенько рендерится )

Vladimir
12.09.2016
14:13:17
а то я уже подумывал графану поднять, но данные в монге
@chicoxyzzy не вижу нигде скользящего окна (

Ҫѐҏӗѫӑ
12.09.2016
14:19:22
ага, в примерах нет. но по идее везде можно заимплементить же все равно

Vladimir
12.09.2016
14:20:06
Просто логически если просто поменять набор данных, без специально поддержки, это будет не совсем то
Нужно чтобы график двигался влево

Ҫѐҏӗѫӑ
12.09.2016
14:21:10
угу, понял
именно такого готового не видел. но можно по rAF просто сдвигать оси

Google

Vladimir
12.09.2016
14:22:08
да руками то все можно
я думал у вас такого полно
в финансах, то есть

Ҫѐҏӗѫӑ
12.09.2016
14:23:21
у нас такого полно, но на чистом канвасе и немного отдельных модулей от d3
по перф причинам

Vladimir
12.09.2016
14:24:24
ну ясн. нарисовать то несложно, но хочет хоть какой то интерактив

Ҫѐҏӗѫӑ
12.09.2016
14:25:05
ну вот у нас весь интерактив такой сложный руками
там реакт вообще не задействован

Admin
ERROR: S client not available

Vladimir
12.09.2016
14:25:30
> @chicoxyzzy
там реакт вообще не задействован
это логично

Ҫѐҏӗѫӑ
12.09.2016
14:25:30
он только канвас рисует

Vladimir
12.09.2016
14:25:41
че в опен сорс не выкладываете? непорядок

Ҫѐҏӗѫӑ
12.09.2016
14:26:19
хм. ну надо посмотреть что из этого в опенсорс можно

Vladimir
12.09.2016
14:27:35
может и не очень реюзабельно конечно
была год назад похожая задача, но не для графиков, а для карт

Sergey
12.09.2016
15:04:18
Кто чем графики рисует?
Highcharts вроде какие-то неадекватно дорогие. А кто-нибудь пробовал http://visjs.org/ ? С виду интересная.

Darwin
12.09.2016
15:05:46
>Highcharts
они для некоммерческого использования бесплатные же вроде?

Sergey
12.09.2016
15:09:37
А тут все занимаются исключительно некоммерческими проектами? ))

Darwin
12.09.2016
15:12:17
тоже верно.

Alex
12.09.2016
15:21:02
добавил рекламу на сайт и уже коммерческий, не?

Google

Darwin
12.09.2016
15:24:28
ну… если сайт приносит так мало, что не хватает на highcharts, можно считать non-profit!

Vladimir
12.09.2016
15:26:02

Darwin
12.09.2016
15:26:35
да, мы в основном используем d3, когда надо
но один раз писал штуку на highcharts (и мы в общем долго думали, можно ли считать проект тот некоммерческим), впечатления очень приятные остались

Lupsick
12.09.2016
16:57:39
SyntaxError: /videos/main.mp4: Unexpected character '
посоны что это такое?

Vladimir
12.09.2016
17:00:01
синтаксическая ошибка

S
12.09.2016
17:00:37

Lupsick
12.09.2016
17:02:10

Vladimir
12.09.2016
17:03:08
лоадер не настроен

Andrey
12.09.2016
17:03:23
В том, что этот текст попал интепретатору JS

Vladimir
12.09.2016
17:03:36
ты небось делаешь require('/video/main.mp4')
а файллоадера для этого расширения нет

Lupsick
12.09.2016
17:05:25
так я понял
нода загружает это говно
надо билдить

マイク
12.09.2016
17:09:38
Зачем реквайрить видео-файл?

Lupsick
12.09.2016
17:11:46

マイク
12.09.2016
17:12:23
uri*

Lupsick
12.09.2016
17:15:26
babili поломал минифицированный js лол

?????∞?
12.09.2016
18:25:05
Nyan