
Александр
01.09.2017
11:45:05
большинство делают - "хуяк-хуяк и в продакшн"

Aleh
01.09.2017
11:45:37
какие подходы к архитектуре не работают в случае разных стеков?

Александр
01.09.2017
11:46:11
мало того там говнокодерский JSX

Google

Aleh
01.09.2017
11:46:54

Александр
01.09.2017
11:46:59
в котором малоорганизованные новички творят ад

Denis
01.09.2017
11:47:11
Нет, редакс хуйня, любой монолит хуйня

Александр
01.09.2017
11:47:15

Алексей
01.09.2017
11:47:25

Aleh
01.09.2017
11:47:42

Александр
01.09.2017
11:48:09

Kenya-West
01.09.2017
11:48:12

Алексей
01.09.2017
11:48:21

Kenya-West
01.09.2017
11:48:21
Э, сук, это паттерн

Алексей
01.09.2017
11:48:44
Angular это не MVVM

Иван
01.09.2017
11:49:09
о да, срачег где вероятнее прострелись себе ногу... правильный ответ: "сложно ли умеючи!!!"

Aleh
01.09.2017
11:49:27

Google

Roman
01.09.2017
11:49:31

Алексей
01.09.2017
11:49:57

Vladimir
01.09.2017
11:50:52
Окей, господа.
Есть дикий проект, в нем куча дерьма, прилично реакта.
Насколько трудно будет постепенно впиливать ТС?

Иван
01.09.2017
11:50:52
это точно чатик про тайп-скрипт? ?

Kenya-West
01.09.2017
11:50:57
Еееееее срачик про канон-паттерн Ангуляра в чяте про ЯП*
*(ну типа надъЯП)

Aleh
01.09.2017
11:50:59
Не читал но осуждаю?
я определенно не прочитал все дотошно, но постарался сделать быстро просмотреть и про архитектуру там чет нет(

Сергей
01.09.2017
11:51:12

Алексей
01.09.2017
11:51:24
Еще раз в Angular можно писать на Redux, Mobx, MVC, MVVM. Какие такие архитектурные проблемы у вас есть которых нет в других фреймворках?

Vladimir
01.09.2017
11:51:42
Интересует именно вопрос, сможем ли мы безболезненно перенести js дерьмо, и использовать его в TS(allowJs: trye)

Roman
01.09.2017
11:52:04
у ангуляра звездочек меньше
/thread

Алексей
01.09.2017
11:52:05

Denis
01.09.2017
11:52:08

Алексей
01.09.2017
11:52:20

Иван
01.09.2017
11:52:21

Roman
01.09.2017
11:52:28
сарказм же, ну
Алексей

Vladimir
01.09.2017
11:52:42
меня интересуют именно возникающие проблемы

Алексей
01.09.2017
11:52:47
надо <sarcasm> писать всегда

Сергей
01.09.2017
11:53:28

Google

Denis
01.09.2017
11:53:58
Вообще почитайте лучше про join patterns про frp networks

Aleh
01.09.2017
11:54:26

Roman
01.09.2017
11:54:41
В реакте нравится как просто реализуется композиция компонентов, хоки-хуеки

Иван
01.09.2017
12:01:22
А можно как-нибудь, не городя type Nullable<T>: T | null подсказать тайпскипту, что объекты должны принимать при присвоении null?

Aleh
01.09.2017
12:03:31
ну ты можешь отключить strictNullChecks, но это одно из самых худших решений, которые можно придумать. Самый правильный вариант явно писать где может быть null, а где не может

Александр
01.09.2017
12:06:08

Иван
01.09.2017
12:08:05

Aleh
01.09.2017
12:08:28

Алексей
01.09.2017
12:08:36

Aleh
01.09.2017
12:09:03

Gleb
01.09.2017
12:09:03
Писал/пишу и на том и на том, как по мне так главное чтобы фреймворк взаимодействие компонентов предоставлял удобное, плюс возможность прокидывать один в другой(слоты , чайлды, нджи контенты), все остальное это уже всякие доп приблуды, вот, а так без RX я лично не один крупный проект не затевал бы

Aleh
01.09.2017
12:10:13

Aleh
01.09.2017
12:11:03
по сути там такой краткий обзор связи своего кода с фреймворком

Gleb
01.09.2017
12:18:39
Самая шаблонная архитектура в ангуляре во всей красе
https://github.com/dancancro/great-big-example-application/tree/master/src/main/webapp/app
Как бонус если знаком с ангуляром интуитивно понятно что есть что там, в реакте все равно от автора какая нибудь utils чего то там да будет валяться, плюс вряд ли кто то одними хоками сыт и без редакс оно в приницпе не поставялется, т.к что бы сделать запрос в более менее нагржуенную бизнесой логикой ручку надо передать что то из разных стейтов от, туда еще разделения на даксы , танки,саги, редукс-обезрвабл(Я ТУТ!). В ангуляре кстати когда настаебывает что сервисы хоть все и на стримах но ничего годного кроме того что в них пушится очередная дата и где то она подписана в компонент-контейнере тоже нет и руки в сторону ngrx тянуться
THE END!

Сергей
01.09.2017
12:20:22

Иван
01.09.2017
12:28:44
field?: Type
Это работает с публичными пропертями полноценного класса? Помоему я пробовал, чтото пошло не так

Сергей
01.09.2017
12:33:08

Алексей
01.09.2017
12:36:01
по сути там такой краткий обзор связи своего кода с фреймворком
Имхо ты как-то странно это воспринимаешь. Это описание Angular и того как на нем писать код. Статья описывает основные архитектурные блоки. Четкой архитектуры нет но она вытекает из существующих блоков (Platform, Module, Service, Components, Directives, Templates). Тут проблема не в том что архитектуры нет, а в том что нужно читать статью, вникать в прочитанное, а лень.

Aleh
01.09.2017
12:37:31
эти блоки как-то значительно влияют на код, если ты пишешь hello world, в приложениях, где сложность проблемы выше сложности инструмента - это пшик

Google

Lulz
01.09.2017
12:44:07


Vladimir
01.09.2017
13:43:50
@Ai_boy Не могу понять в чем проблема.
{ test: /\.(t|j)sx?$/, use: { loader: 'awesome-typescript-loader' } },
// addition - add source-map support
{ enforce: "pre", test: /\.js$/, loader: "source-map-loader" },
Есть, правда, некоторые js'ины, которые используют spread/rest, source-map-loader на них валится

Алексей
01.09.2017
13:46:18

Vladimir
01.09.2017
13:46:22
2.5.2
У меня есть ентри, в который подрубается куча легаси говна.
Я ему расширение скормил .ts и он вроде из него пытается загрузить, но в итоге из-за spread/rest прото валится

Admin
ERROR: S client not available

Алексей
01.09.2017
13:49:40

Vladimir
01.09.2017
13:50:04
setTriggerState(state) {
this.state = { ...this.state, ...state };
// Do the DOM manipulation
this.triggerEl.indeterminate = this.state.indeterminate;
this.triggerEl.checked = this.state.checked;
}
/**
это не реакт

Eugene
01.09.2017
14:01:06
можно ли в декларационном файле унаследоваться от класса, где есть метод *ab* с параметром и в классе использовать такой же метод, но с другим типом параметра?

Vladimir
01.09.2017
14:03:52
@Ai_boy как я понимаю, единственное решение - смешать бабель и at

tusaeff
01.09.2017
14:20:31
гайз, вопрос. У меня ngrx и экшны-классы. Сделал статик метод of - чтоб юзать это типа observable.subscribe(Action.of) - но вопрос - как его типизировать грамотно. Есть какая-то возможность в статик методе узнать тип который принимает конструктор || тип свойства класса ?
как вообще такое типизировать?

Иван
01.09.2017
14:23:49

Сергей
01.09.2017
14:30:38
Зачем null
undefined же

Иван
01.09.2017
14:32:20
Эмн... Мне казалось null предсказуемее (скорее более осмысленнее)... Ща проверю с undefined

Сергей
01.09.2017
14:36:36
Я о простом значении с ?

Google

Сергей
01.09.2017
14:36:54
Зачем в массив нулл пушить??

John
01.09.2017
14:37:38
что бы потом нарваться на npe - очевидно же

Сергей
01.09.2017
14:37:45
Ты же определил что переменная foos может быть либо массивом либо ничем

John
01.09.2017
14:37:54
ой, это же тред не по java

Иван
01.09.2017
14:38:04
напомню всё начиналось с вот этого вопроса
А можно как-нибудь, не городя type Nullable<T>: T | null подсказать тайпскипту, что объекты должны принимать при присвоении null?

Сергей
01.09.2017
14:38:13

Иван
01.09.2017
14:40:00
ну как бы это свойство "референсных" типов... как альтернатива, предлагаешь на каждый класс писать NullObject`ы... на каких-то этапах, иногда действительно не известно значение

Сергей
01.09.2017
14:40:55
Ты чё

Aleh
01.09.2017
14:41:39
Array<Foo | null>

Иван
01.09.2017
14:44:25
NullObject это не объект или null
я в курсе. но если не могу без "городьбы" присвоить null, твоё предложение на каждый класс написать NullObject, как я понял... простите мне лень ?... ладно будем заводить type Nullable<T>: T | null

Сергей
01.09.2017
14:45:25
Чем тебе андефайнд не понравился....

Иван
01.09.2017
14:47:10
ну если перввые два случая, довольно синтетические и накиданы для кучи (понятно, что нулл в массиве - моветон), то последний очень даже реален...

Aleh
01.09.2017
14:48:19