
Котяй Негодяй
11.09.2016
17:43:04
Ну, я понял это так, что состояние должно быть вне компонентов.

Konstantin
11.09.2016
17:43:14
В сторы ты выносишь только те данные, которые шарятся между компонентами
Внутренние стейты выносить во внешний стор анахранизм

Котяй Негодяй
11.09.2016
17:44:04
То есть, компоненты, всё таки, имеют право на собственное состояние?

Google

Alexander
11.09.2016
17:44:37
> webpack -w --config webpack/dev.config.js
Hash: c33171c594cb2041117c
Version: webpack 1.13.1
Time: 5783ms
Asset Size Chunks Chunk Names
react_bundle.js 2.22 MB 0 [emitted] main
[0] multi main 28 bytes {0} [built]
+ 187 hidden modules
А это нормальный размер бандла?
Кроме реакта вроде ничего толстого нет:
webpack --json | webpack-bundle-size-analyzer
react: 604 KB (76.3%)
fbjs: 32.19 KB (4.07%)
react-input-mask: 26.13 KB (3.30%)
react-webpack-rails: 12.97 KB (1.64%)
react-tap-event-plugin: 9.95 KB (1.26%)
fbjs: 2.56 KB (25.7%)
<self>: 7.4 KB (74.3%)
react-tween-state: 7.77 KB (0.982%)
object-assign: 1.95 KB (0.246%)
classnames: 1.08 KB (0.136%)
react-dom: 132 B (0.0163%)
<self>: 95.75 KB (12.1%)

Котяй Негодяй
11.09.2016
17:45:15
А что ты с ним делал?

Alexander
11.09.2016
17:45:46
Зависимостей вроде нет, само приложение тоже на пару кб

Такси в подарок!)
11.09.2016
17:45:47

Alexander
11.09.2016
17:46:14
144Kb исходники приложения занимают

Konstantin
11.09.2016
17:46:59

Котяй Негодяй
11.09.2016
17:47:37
Ну, да. Логично. =)
Спасибо. =)

Alexander
11.09.2016
17:47:44
а, кажись там сорсмапы внутри

Andrey
11.09.2016
17:47:58

Google

Alexander
11.09.2016
17:48:20
да, решил начать, пока эксперементирую в dev конфиге )

Konstantin
11.09.2016
17:48:25
https://www.npmjs.com/package/webpack-visualizer-plugin

Alexander
11.09.2016
17:48:36
ага, через него вывод и показывал выше
там уже на мегабайт получается

Котяй Негодяй
11.09.2016
17:49:41

Alexander
11.09.2016
17:50:10
Посмотрел в конфиг – я там вообще ничего для сорспамов не добавлял )
SourceMapDevToolPlugin же должен помочь?

Котяй Негодяй
11.09.2016
17:51:43
У меня просто devtool: '#source-map'. Кладёт отдельно.
Сжимаю UglifyJsPlugin, если нужно.

Alexander
11.09.2016
17:58:45
офигеть, теперь круто стало )

Vadim
11.09.2016
18:39:04
А если будешь использовать внешние библиотеки, то импортируй всегда при возможности не целые библиотеки, а только необходимые их модули. Это позволяют сейчас почти все популярные библиотеки (lodash, rxjs и другие)
Я когда перешел на импорт отдельных модулей, размер бандла уменьшился сразу на треть, если не больше

Alexander
11.09.2016
18:43:08
Угу, пока смотрел про оптимизацию бандла уже наткнулся на то, что через { Something } лучше не импортировать )

Vadim
11.09.2016
18:43:31
ага

Cocker
11.09.2016
19:57:23
Народ, а что за странная фигня с <Link to={${this.props.data.url.to}}
query={this.props.data.url.query}>{this.props.data.pageText}</Link> генерит <a class="" href="/">5</a> Как избавиться от пустого аттрибута class, где я затупляю?
Не гуглится это почему-то, значит, где-то мой косяк

Dmitry
11.09.2016
20:37:37

Cocker
11.09.2016
20:38:28
и я не уверен, что это, все же, нормально

Alexander
11.09.2016
20:39:28
А что верстальщику не нравится? О_о

Google

Cocker
11.09.2016
20:49:45
что класс пустой
это странная фигня

Andrey
11.09.2016
20:50:55
ни на что не должно влиять это

Alexander
11.09.2016
20:54:03
Угу

Cocker
11.09.2016
21:04:40
ну ок, ясно

Alexander
11.09.2016
21:38:24
Кстати, всех с днём программиста )

Danila
11.09.2016
21:50:34
ничоси, а ведь и правда, уже 256. присоединяюсь, всех с праздником!)

Petr
12.09.2016
00:46:46

Cocker
12.09.2016
00:48:14

Petr
12.09.2016
01:22:32
Это вполне нормально. Если удалить все классы через js то атрибут class остается с пустым значением

German
12.09.2016
03:15:15
есть не спящие?)
Кстати всех коллег с Днем программиста)

Cocker
12.09.2016
03:25:31
Есть
Спасибо

German
12.09.2016
03:28:25
Подскажите пожалуйста, как менеджерить стейт с глубокими вложенными ключами, а то через аддон апдейт как-то не красиво получается?
this.setState(update(this.state, {
data: {
[index]: {
application: {
texts: {
[applicationIndex]: {
text: {
$set: [{
text,
}],
},
},
},
},
},
},
}));

Andrey
12.09.2016
05:32:17
Использовать сторы?
И разделить стейт между компонентами тогда, верхний с data ниже с application но вообще, без сторов будет сложно)

I Апрельский
12.09.2016
06:34:50
пацаны, а я хочу в хром экстеншионе изменять страницу react'ом. чтобы, например, элемент на странице "подсвечивался" при наводке туда курсора.
это получается мне надо заменить страницу аналогичной, но уже react аппом? а если страница уже реактом управляется — они будут конфликтовать? чего-то я не пойму.

Алексей
12.09.2016
06:37:24

I Апрельский
12.09.2016
06:38:32
мне уже тоже так кажется

Google

I Апрельский
12.09.2016
06:38:43
но хочется найти решение)
оу. у нас 1000 мемберов

Котяй Негодяй
12.09.2016
06:41:15

anoru
12.09.2016
06:43:35

Alxander
12.09.2016
06:57:59
У меня тут странная проблема возникла. Собираю я вторым вебпаком проект, использую HtmlWebpackPlugin чтобы инклудить энтри поинты и сжимать там всё etc.
Хочу научится собирать всё это дело в бандл, который можно будет скармливать SSR, чтобы жить без babel-register. Проблема в том, что я пока не могу придумать как правильно собирать два бандла, чтобы при SSR он отдавал правильные пожатые странички с фронтендовым кодом (target: browser).

Admin
ERROR: S client not available

Dmitry
12.09.2016
07:05:26

Alxander
12.09.2016
07:06:11

I Апрельский
12.09.2016
07:12:42

Alxander
12.09.2016
07:26:23

Herman
12.09.2016
07:48:02
Ох
мог бы быть тысячным
всем привет

Ilya
12.09.2016
07:48:16
?
Привет

Herman
12.09.2016
07:48:56
@ilyasuhodolskiy кпек

Ilya
12.09.2016
07:49:00

Herman
12.09.2016
07:49:11
@Perkovec и ты тут бл
да что вы тут забыли то все?
=)

Google

Ilya
12.09.2016
07:49:21
давно тут
но я пока в завязке, сейчас на Си прогаю

Herman
12.09.2016
07:49:43
ТЫСЯЧНЫй!
ой мама
@ilyasuhodolskiy , @Perkovec так можно и сюда писать вместо лс

Ilya
12.09.2016
07:51:13

Herman
12.09.2016
07:51:37
чёт я такой на ювеб посмотрел иии....
поник

Ilya
12.09.2016
07:52:01
ювеб скатился

Владимир
12.09.2016
07:53:27
Скоро семьями тут будут общаться

Petr
12.09.2016
07:58:04
React объединяет ❤️

Ҫѐҏӗѫӑ
12.09.2016
07:58:33
намечается групповушка

Herman
12.09.2016
08:04:45
Народ накидайте ссылок по бест практикам по имутабельным извращениям
далаааадно, полюбому в закладках есть

Aleksey
12.09.2016
08:06:33
:D