
Alexey
20.07.2016
10:26:50
перефразирую изначальный вопрос, кто-нибудь использует Rx как альтернативу Redux/Flux? Чтобы данные из одного места броадкастить разным компонентам?

Sergey
20.07.2016
10:27:02
Я сейчас вот во всю использую ReplaySubject для общих данных напрмер, когда они могут сами обновляться - остается только подписаться на изменения

Alexey
20.07.2016
10:27:14
т.е использует ли кто-нибудь какие-то глобальные Observable?

Vitaliy
20.07.2016
10:27:28
а вот и ответ)))

Google

Sergey
20.07.2016
10:28:17
Планирую запилить некое подобие Redux в будущем, чтобы сторы обновлялись сами. И тогда зависимость от ng2 будет минимальной.

Alexey
20.07.2016
10:29:39
а есть код на гитхабе у вас чтобы посмотреть?

Sergey
20.07.2016
10:31:16
У меня нет. Это к сожалению закрытый проект. Но вот же в блоге пример реализации http://victorsavkin.com/post/137821436516/managing-state-in-angular-2-applications
Там только в самом конце добавлены view ng2 - остальное Rx
Ясно, что это не всем подойдет в их приложении, но получается, что теперь нет дурацких ограничений из ng1 и руки полностью развязаны - делай что хочешь
Кроме Динамических компонент/шаблонов - вот за это "лучи ненависти"

Alexey
20.07.2016
10:36:58
Спасибо большое, вот эта статья пахоже то что нужно

Sergey
20.07.2016
10:39:19
В тему закину статью по Rx - http://pawlufrendo.com/rxjs-operators-1-do/

Alexey
20.07.2016
10:42:27
Спасибо
Хотя с операторами более менее понятно
Кстати, старые проекты на ng1 кто как поддерживает?
переводите на компоненты, TypeScript? планируете миграцию на ng2?

Google

Михаил
20.07.2016
10:45:31
зачем?

Sergey
20.07.2016
10:45:32
Планирую в ts их
Но, пока нет замены $compile и ngInclude - перевод всего нереален в принципе

Alexey
20.07.2016
10:46:58
зачем?
ну прям необходимости конечно нет, просто уже не доставляет удовольствие их поддержка без TS

Sergey
20.07.2016
10:47:03
Да и сторонние компоненты - т.е. проект попросту замараживается, кое-где улучшается, но не более. Уж очень разные подходы у ng2

Михаил
20.07.2016
10:47:47
Если большой проект, то это большая трата человеко-часов, хз нужно ли это

Alexey
20.07.2016
10:49:21
в этом и дилема, косты огромные а в результате для бизнеса value = 0
в короткой перспективе
для начала на TS тоже наверно буду переводить
а там посмотрим

Sergey
20.07.2016
10:51:38
Для начала нужно сборку поменять на SystemJS ) - та еще задачка

Alexey
20.07.2016
10:53:15
не обязательно, я первую апу на Ng2 без него писал
вебпаком собирал
в один js-бандл
сейчас на angular-cli перешел и SystemJS
и поимел кучу проблем со сборкой less, прокидыванием кастомных билд флагов и т.д
пришлось курить доки и сходники broccoli
да и как вообще сборку то делать на SystemJS, это же не сборщик а просто загрузчик модулей
кто-то ему должен для прода предварительно все собрать

Sergey
20.07.2016
11:00:59
SystemJS builder конечно

Google

Sergey
20.07.2016
11:01:36
Понятно, что это только для модулей и самого js - остальное пока просто gulp

Alexey
20.07.2016
11:06:49
хм, я даже не знал про этот builder, сейчас посмотрел повнимательнее в код angular-cli, там он действительно етсь
причем вместе с broccoli юзается
изврат какой-то

Sergey
20.07.2016
11:07:14
Да ладно )

Alexey
20.07.2016
11:07:30
ты не юзал angular-cli что ли?

Sergey
20.07.2016
11:07:37
Там кстати конфиг с systemjs один в один - что удобно
Нет, я начал проект намного раньше, еще на beta, потому сам разбирался с этим bulder

Dmitry
20.07.2016
11:08:35
Может конечно супер тупой вопрос, но присматриваясь к ангулару, зачем системжс, если webpack вполне себе торт.

Alexey
20.07.2016
11:08:41
я так же, но потом выделил себе день и перевел проект на angular-cli

Sergey
20.07.2016
11:09:35

Alexey
20.07.2016
11:09:35
и таки заставил его собирать мне все и js и less и билд флаги
без gulp-ов дополнительных

Sergey
20.07.2016
11:10:04
У меня less нет, поэтому даже не знаю что там и как
Тем более, что dev версия у меня собирается отдельно просто TS
Иначе дебажить замучаешься
Я так и несмог корректно завести sourcemap
Да, нужно на cli перебираться - хотя бы сруктурно

Alexey
20.07.2016
11:11:33
в angular-cli дев версия асинхронно грузится systemjs в браузер каждый модуль
с source-мапами

Google

Alexey
20.07.2016
11:11:45
и hot-reload

Sergey
20.07.2016
11:11:49
Намана
Нужно юзать

Alexey
20.07.2016
11:11:57
правда всей страницы а не компонентов налету
да, крутая штука
там скафолдинг крутой для компонентов, сервисов, пайпов

Sergey
20.07.2016
11:12:29
Ну TS + SystemJs делают тоже самое
Но лучше конечно стандарт

Alexey
20.07.2016
11:12:50
+ генерит .spec файлы с боилертплейт кодом

Sergey
20.07.2016
11:13:07
Хм, интересно. Выделю время разобраться

Alexey
20.07.2016
11:13:08
из коробки настроены unit-тесты с кармой и e2e с протрактором
в общем я всем доволен, кроме проблем с настройкой сборки чего-то кроме .ts
пришлось повозиться

Sergey
20.07.2016
11:14:35
Кста, есть пару giiter чатиков, если кто не знает
https://gitter.im/dev-ua/angularjs
https://gitter.im/angular/angular
https://gitter.im/angular/angular-cli

Alexey
20.07.2016
11:15:16
о, спасибо

Dmitry
20.07.2016
11:15:29
Если ts - target es5 компилеру +webpack-ом это дело упаковать, если без ts-а писать, то babel-loader +webpack дружат с es6
ES6 modules

Alexey
20.07.2016
11:15:35
а закрепить их как-то в шапке группы можно?
ссылки на чаты я имею в виду

Dmitry
20.07.2016
11:15:47
Или что-то не догоняю?

Google

Sergey
20.07.2016
11:15:55

Evjeni
20.07.2016
11:42:02

Sergey
20.07.2016
11:42:36
web чатики

Evjeni
20.07.2016
11:49:56
фига там народу

Sergey
20.07.2016
11:51:58
Ну так. Там много удобнее обмениваться кодом и в среде разработчиков это замена irc

Vitaliy
20.07.2016
11:58:32
не совсем понимаю, можно ведь в tsconfig es6 + amd

? Node
20.07.2016
11:58:43
Гитер это ещё одно приложение для коммнуикаций?
Оно есть под мобилоиды?

Vitaliy
20.07.2016
11:59:10
не пробовал еще, но если потом вебакпокм amd собирать то так и получится аля es6 в браузере

Sergey
20.07.2016
12:02:23

Vitaliy
20.07.2016
12:05:26
ну я собирал до этого babelify, сейчас начал вебпак изучать, там конечно проще отдельно тебе vendors, отдельно бандл
а я так понял вы хотите не один бандл формировать а отедьные сущности и потом как amd их грузить через systemjs?
аа все понял, всмысле как es6 нативно

Sergey
21.07.2016
07:54:02
Так, в очень скором времени cli переедет на webpack. Та-дам! Все никак у них с первого раза не получается ничего.

kaflan
21.07.2016
08:12:24
а зачем на вебпак?

Sergey
21.07.2016
08:25:05
Инфа с последней встречи разрабов, которая вот ночью была в гугле

Alexey
21.07.2016
08:27:30
ну это хорошая новость, т.к broccoli не айс
а с вебпаком точно проблем не будет со сборкой less/sass/svg и прочих кастомных ассетов