@angular2Эта группа больше не существует

Страница 63 из 179
Ivan
26.10.2016
07:15:25
https://angular.io/docs/ts/latest/cookbook/component-communication.html

Котаны, кто как хранит данные авторизаованного пользователя? У меня естьменении данных на сервере в локалсторадже данные станут не актуальными. Если подтягивать данные при каждом моменте, когда требуются данные авторизованного пользователя, то получается избыточно много запросов.

У кого какой опыт по данному вопросу?

Ilya
26.10.2016
07:26:28
Почему не актуальны?

Google
Ivan
26.10.2016
07:27:59
Пользователь foo авторзовался в приложении, данные записались в сторадж, администратор сайта меняет имя пользователя на bar в БД. Но у пользователя данные все еще в локалсторадже, он не знает об изменениях.

Ilya
26.10.2016
07:30:37
Это так часто происходит? Я использую jwt, а там уж как настроить привязку к полям.

Ivan
26.10.2016
07:31:18
У меня тоже jwt

Однако в токене хранить кучу полей не совсем хорошо, поэтому данные пользователя лежат где-то рядом.

Ilya
26.10.2016
07:32:51
Однако в токене хранить кучу полей не совсем хорошо, поэтому данные пользователя лежат где-то рядом.
Данные пользователя обычно храню в сторе и обновляю по нотификейшнам от веб сокета.

Dmitry
26.10.2016
07:35:30
Админ сайта меняют пользователю имя?) И часто он таким занимается?) Имхо, если нет никаких бизнес-требований в стиле держать 24/7 актуальным имя пользака, то стоит просто забить и хранить в сторадже) как это все и делают)

Igor
26.10.2016
07:37:43
@Input и @Output используй
А если она находятся в разных частях приложений и нет возможности просто передать в компонент переменную?

Ilya
26.10.2016
07:40:59
Лучше нотификейшна от сервера, что что-то изменилось, не придумали:)

Ну есть long polling, web socket, просто долбежка раз в пять секунд. Тут зависит от сервера.

Google
Dmitry
26.10.2016
07:42:48
Тогда бы просто держал в памяти инфк по пользаку, в случае релоада страницы или новой сессии пользака - данные будут новые, нуу либо если прям 24/7 - уже с сокетами можно реализовывать

Алексей
26.10.2016
07:44:52
Приве, сообщество, чем пользуетесь для стилей, есть кто jss использует?
По умолчанию CSS изоляция идет из коробки. Модули не нужны. Но можно использовать вот это https://github.com/typestyle/typestyle

Lends
26.10.2016
07:46:39
Можно просто ViewEncapsulation в native или emulated поставить, не?

Алексей
26.10.2016
07:48:11
Можно просто ViewEncapsulation в native или emulated поставить, не?
Да. Я об этом. Но люди пока не привыкли еще. Привычка это страшная вещь

админ может роль например сменить пользователю, что часто бывает
А почему юзер должен знать о таких вещах? Если роль поменялась то просто у него доступ пропадет и появится. В настройках может посмотреть почему

Dmitry
26.10.2016
07:54:22
Человек хочет наверное вьюшку менять, по событиям с сервера

Dmitry
26.10.2016
08:12:07
Это ему и предложили?

Каїн
26.10.2016
08:24:22
Привет ребзя

Ivan
26.10.2016
08:30:10
Soket.io
Остановлюсь на этом варианте пожалуй.

Всем спасибо)

Nikita
26.10.2016
09:12:24
angular-cli собирает css в styles.[hash].bundle.js, но как он это делает через второй вебпак пока понять я не могу, может кто знает ?

Shoom
26.10.2016
09:13:49
https://github.com/TheLarkInn/angular2-template-loader

The angular2-template-loader searches for templateUrl and styleUrls declarations inside of the Angular 2 Component metadata and replaces the paths with the corresponding require statement.

Oleg
26.10.2016
09:17:57
https://github.com/TheLarkInn/angular2-template-loader
вот я его юзаю, только не могу прикрутить минифай а то на выходе что то типа \n <span>lalala</span> <div>asasas</div>

Shoom
26.10.2016
09:20:29
new UglifyJsPlugin({ beautify: false, mangle: {screw_ie8: true, keep_fnames: true}, compress: {screw_ie8: true}, comments: false })

https://webpack.github.io/docs/list-of-plugins.html#uglifyjsplugin

хотя вру

это не помогает

Google
Shoom
26.10.2016
09:21:46
там же строка

тут поможет AOT

Oleg
26.10.2016
09:22:39
не помогает есть вот такое ` htmlLoader: { minimize: true, removeAttributeQuotes: false, caseSensitive: true, customAttrSurround: [ [/#/, /(?:)/], [/\*/, /(?:)/], [/\[?\(?/, /(?:)/] ], customAttrAssign: [/\)?\]?=/] } `

стырил с angular2class

Shoom
26.10.2016
09:26:31
да, вариант

Igor
26.10.2016
09:33:17
Как инжектить один сервис в другой серсис? У меня что-то ошибки сразу лезут.

Oleg
26.10.2016
09:35:19
constructor(private service: SomeService) {} главное чтоб оба например были в providers -> app.module

Igor
26.10.2016
09:37:09
constructor(private service: SomeService) {} главное чтоб оба например были в providers -> app.module
оно есть в app.module providers: [ RepositoryService, NotificationService, HttpClient ], Но тут ошибка export class NotificationService implements OnInit { constructor( private http: Http, private repository: RepositoryService ) { }

Unhandled Promise rejection: Bootstrap at least one component before injecting Router. ; Zone: <root> ; Task: Promise.then ; Value: Error: Bootstrap at least one component before injecting Router.

Oleg
26.10.2016
09:37:44
и оба @Injectable() ?

Igor
26.10.2016
09:38:31
да, RepositoryService используется в компонентах других, все ок.

Oleg
26.10.2016
09:45:24
да, RepositoryService используется в компонентах других, все ок.
тогда могу лишь предположить что накосячил с модулями/роутерами

Igor
26.10.2016
09:46:18
тогда могу лишь предположить что накосячил с модулями/роутерами
Достаточно убрать // private repository: RepositoryService сразу всё работает... Сложно объяснить мою проблему подробнее. Буду как то искать. Спасибо

Пронин
26.10.2016
13:34:46
Oleg return Observable.throw какие импорты вы сделали чтобы это заработало ? import { Observable } from 'rxjs'; мне рушит проект :'(

import { Observable } from 'rxjs/Observable'; нужно было использовать ...

Vadim
26.10.2016
13:46:12
import { Observable } from 'rxjs/Observable'; нужно было использовать ...
Хорошо, когда умеешь пользоваться гуглом

Пронин
26.10.2016
13:47:43
да уж ? я только C# знаю, angular приходится внедрять без опыта

Lends
26.10.2016
13:48:25
он вышел месяц назад, мало тех, у кого есть реальный опыт)

Google
Пронин
26.10.2016
13:49:11
да у меня и с 1.* то опыта нет

Lends
26.10.2016
13:49:22
а он и не нужен)

Пронин
26.10.2016
13:53:55
во всем проекте, до этого import { Observable } from 'rxjs'; а потом раз и сломался ?

Lends
26.10.2016
13:55:19
на 2.0.0? достаточно много всякого менялось в RCшках даже

marat
26.10.2016
13:55:49
да, на втором

начинал с альфы

rc был треш

даже в альфах таких координальных изменений не было

Dmitry
26.10.2016
13:57:53
в бете нормальные были breaking changes зато, когда выпиливали DynamicComponentLoaded, к примеру

marat
26.10.2016
13:57:54
шутка ж ходила, что rc это refactoring code у них

Dmitry
26.10.2016
13:58:38
шутка ж ходила, что rc это refactoring code у них
а это шутка была? там в issues было много по рефакторингу даже

и в milestone периодически пролетало

marat
26.10.2016
13:59:16
для болезненными были новые формы и модули

а это шутка была? там в issues было много по рефакторингу даже
зато теперь пообещали breaking change каждые пол года

Dmitry
26.10.2016
14:00:44
ну, формы - да, а вот модули, мне лично, не показались сложными изменениями, про них было где-то написано, то ли в design, то ли в записи с конфы было, не вспомню...

marat
26.10.2016
14:01:57
модули тоже некоторый путь развития прошли, мне было сложно провайдеры все выносить

Пронин
26.10.2016
14:17:04
> @malborov зато теперь пообещали breaking change каждые пол года то есть angular3 через полгода ?

Алексей
26.10.2016
14:18:08
> @malborov зато теперь пообещали breaking change каждые пол года то есть angular3 через полгода ?
не не пугайтесь.. во первых SemVer.. во вторых релизы буду чаше - но изменения более мелкие. Получится как у React.

marat
26.10.2016
14:20:23
Судя по записи в блоге, да

Google
Алексей
26.10.2016
14:26:33
Ну так мажорная версия это breaking change по семверу
Да не большие будут изменения. Не пугайтесь. RC уже людей запугал :)

marat
26.10.2016
14:27:44
Меня пугает сам факт такой записи в блоге про релизы

Они планируют breaking change на перед?)

Пронин
26.10.2016
14:28:42
да сейчас модно в рамках RC переписывать код... например MS в .net core так сделали

marat
26.10.2016
14:29:29
Алексей
26.10.2016
14:29:36
Они планируют breaking change на перед?)
Так еще раз - релизы будут часто, не факт что braking changes и будут маленькие и пушистые

Алексей
26.10.2016
14:31:37
откуда инфа, что "не факт, что breaking changes"?
еще раз - они обещают релизы раз в 6 месяцев, они не говорили majon, minor или patch. Так что я бы пока не волновался.

marat
26.10.2016
14:32:01
http://angularjs.blogspot.ru/2016/10/versioning-and-releasing-angular.html

In general you can expect a patch release each week, about 3 minor updates and one major update every 6 months.

one major update every 6 months

Oleg
26.10.2016
14:32:46
Замахался с observable ? есть простой сервис data storage = new Subject() set(data) { this.storage.next(data) } get() { return this.storage.asObservable() }и в одном из компонентов я делаю -> this.router.events .filter(event => event instanceof NavigationEnd) .merge(this.data.get())в subscribe получаю лог евента и потом даты, а я хочу одновременно, а когда вроде и сделаю чтоб было так то приходит с косяками, один из результатов "запоздалый"

Алексей
26.10.2016
14:33:02
ну тем более значит небольшие изменения будут. У React уже так очень давно и все ок.

marat
26.10.2016
14:36:05
Пронин
26.10.2016
14:39:21
и теперь у них на гитхабе бардак с milestones вроде бы версия вышла, а баги в milestones еще не закрыли

Dmitry
26.10.2016
14:41:06
дык даже от 2.0.1 не закрыли, хотя там 100%, от 2.1.0 не закрыли, а на носу уже 2.1.1 и 2.2.0-beta.0

Vadim
26.10.2016
14:58:56
он вышел месяц назад, мало тех, у кого есть реальный опыт)
К сожалению, пока что мало и готовых что-то делать на Angular 2 компаний.

На данный момент ищут Angular 2 разрабов, грубо говоря, полторы компании в Москве.

Страница 63 из 179

Эта группа больше не существует Эта группа больше не существует