
Max
25.10.2017
16:39:38
кто рендерит )

Andrew
25.10.2017
16:39:46
а если я допустим FieldArray делаю и рендер филдов это просто метод

Artyom
25.10.2017
16:39:48
Здорово

andretshurotshka?❄️кде
25.10.2017
16:40:09

Google

Max
25.10.2017
16:40:22
артем, попробуй сначала писать в сторибуке компонент

Alex
25.10.2017
16:40:30

Max
25.10.2017
16:40:33
это как ТДД
начинаешь смотреть на код по-другому
и на изоляцию

Artyom
25.10.2017
16:40:48
Вряд ли мне это оплатят когда-нибудь ?

Max
25.10.2017
16:40:55
почему?

Artyom
25.10.2017
16:41:09
Потому что все горит
Всегда
Везде
И всюду

Dmitry
25.10.2017
16:41:26

Max
25.10.2017
16:41:28
ты в сове работаешь? )

Google

Artyom
25.10.2017
16:41:35
Нет. Ну ладно, может я утрирую... Но пока не до этого точно

Dmitry
25.10.2017
16:42:01
как во vuejs

andretshurotshka?❄️кде
25.10.2017
16:43:15
а в ангуларе не так?

Max
25.10.2017
16:44:15

Dmitry
25.10.2017
16:44:22

Max
25.10.2017
16:44:23
я так сервисные классы пытался пробрасывать
не проще ли тогда один DI файл )

Triple
25.10.2017
16:44:34
как во vuejs
Я после vue никак не могу отвыкнуть от this.$state.dispatch(бла-бла) удобно было

Max
25.10.2017
16:44:42
с рекэспортом

Dmitry
25.10.2017
16:45:36
Например сложная таблица с апи реквестами которую надо конфигурить
или лайв серч

Artyom
25.10.2017
16:48:12
Че такое DI расскажите

Alex
25.10.2017
16:48:28

Triple
25.10.2017
16:48:28

Dmitry
25.10.2017
16:48:38
https://habrahabr.ru/post/131993/

Artyom
25.10.2017
16:48:53
Спасибо

Dmitry
25.10.2017
16:49:39
По простому, есть какой-то глобальный обьект который менеджит созданием инстансов, а ты вызываешь Resolve(Component)

Google

Dmitry
25.10.2017
16:49:45
и получаешь инстанс

Artyom
25.10.2017
16:50:40
А нельзя отнаследоваться от реактовского компонента, создать мастер-компонент какой надо ну и дальше все от него?

Dmitry
25.10.2017
16:51:47
Ну это руками импортить этот компонент
В любом случае это не очень идея

Artyom
25.10.2017
16:52:09
Так в него можно запихнуть много всего, что потом импортить не придется)
А вот реально. Почему бы не сделать компонент, в котором будут сразу actions, constants, utils, store и т.п. и все из this дергать, вместо тучи импортов...

Dmitry
25.10.2017
16:54:38

andretshurotshka?❄️кде
25.10.2017
16:57:47

Artyom
25.10.2017
16:58:15
Интересно, может ли быть какое-то влияние на производительность
Если в контрукторе не заигрываться, то нет, наверное

Dmitry
25.10.2017
16:59:05
Кор моего легаси

Dmitry
25.10.2017
16:59:29
ребята знали толк в архитектуринге

andretshurotshka?❄️кде
25.10.2017
16:59:41
доллары

Dmitry
25.10.2017
17:00:04

Даниил
25.10.2017
17:00:23
Че такое DI расскажите
один кусок кода работает с неким обобщённым интерфейсом, другой отдельный (как правило, библиотечный) кусок кода отвечает за то чтобы динамически предоставлять первому куску кода объекты, наследующие этот интерфейс
самый простой пример где это может быть удобно - mock objects для юнит-тестов
надо тебе оттестировать код, работающий с БД - инжектишь вместо объекта который реально коннектится к БД фейковый объект, а код в котором собственно основная логика реализована об этом ничего и не знает

Artyom
25.10.2017
17:02:43

Alex
25.10.2017
17:02:48

Artyom
25.10.2017
17:03:49
А как он сейчас React обрабатывает?

andretshurotshka?❄️кде
25.10.2017
17:04:03
юзается весь

Google

Artyom
25.10.2017
17:04:19
Ну не на каждый инстанс компонента же?
Или я не понял чет
Подождите, о каком компайле речь идет? У нас обычное наследование, если линк на объект и все тут, нет?
Момент в том, что если есть неиспользуемый код, вызванный в мастер компоненте, он не "оттресется" вебпаком, это да

Alex
25.10.2017
17:09:10
чекнул, размер билда не увеличится, мб уменьшится, но вот то, что будет полный импорт и инициализация мастер компонента для каждого компонента расширителя, это факт

Artyom
25.10.2017
17:10:02
Что значит полный импорт?

Alex
25.10.2017
17:11:26
ну то что вебпак не сможет отбросить неиспользуемые иморты при билде, всё что ты напишешь в мастере и используешь будет создаваться для каждого компонента

Artyom
25.10.2017
17:12:34
То что откинуть не сможет понятно. Что значит "создаваться для каждого компонента"?

Admin
ERROR: S client not available

Alex
25.10.2017
17:12:46
который расширяют все остальные компоненты

Artyom
25.10.2017
17:13:15
Да

Alex
25.10.2017
17:13:38
ну вот, я о том, что для каждого расширителя будет создана копия мастера

Artyom
25.10.2017
17:14:11
Ну это, если не использовать es6 классы?
Т.е. проблема для ie бандла актуальна только
хм =\

Alex
25.10.2017
17:14:41
это если использовать и использовать вебпак
насколько я знаю тайпскрипт не юзает классы из es6, а остался на function(), prototype, я скинул пример из билда с es6 typescript вебпаком, скомпилил он в es5

andretshurotshka?❄️кде
25.10.2017
17:17:57
можно компилить тс в es6)
остальное оставить бабелу

Google

andretshurotshka?❄️кде
25.10.2017
17:18:15
ну и вебпаку импорты

Triple
25.10.2017
17:20:15
Почему галп не используется?
Чем так вебпак хорош?

andretshurotshka?❄️кде
25.10.2017
17:20:37

Triple
25.10.2017
17:21:04

Artyom
25.10.2017
17:21:18
В него уже слишком много было вложено и вкладывается сейчас
После гранта от мозилы стало ясно, что это стандарт на ближайшее время

Alex
25.10.2017
17:22:41
скомпилил в es8 использует class и extends в билде, уже без Object.create

Triple
25.10.2017
17:22:57
А, ок)

Artyom
25.10.2017
17:23:54

Alex
25.10.2017
17:24:04
ECMAScript 2017 (ES8)

Artyom
25.10.2017
17:24:06
Хотя бы половину

Alex
25.10.2017
17:27:47
3700 vs 4100 строк в дев билде
в es6 тоже юзает class и extends размер соответственно 3700 как и в es8

Artyom
25.10.2017
17:29:16
Ну "строк"... Плюс дев... Интересно на КБ в прод посмотреть

andretshurotshka?❄️кде
25.10.2017
17:30:14
в прод классы нетрансипеленные кинуть?)

kana
25.10.2017
17:30:30