Size: a a a

Angular - русскоговорящее сообщество

2019 October 28

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Илья | 😶
всмысле ручные подписки ?
отписки* Аналогия с постоянной чисткой памяти
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
в плюсах тоже есть рхжс
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
А, пофиксил
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
Yuri Katkov
давно уже пора выпилить все эти ручные отписки, чувствуешь себя как в С++, блин пытаясь все это подчистить
да надо как вью жс, шоб всё уплывало и лагало от неявных подписок
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Roman Kolesnikov
этот участок кода переписан
но просто ради интереса хотел применить
-
// component
@pure
 private filterItems(items, unitId) { // постоянно меняется
   return items.find(({id}) => id === unitId);
 }

 public getUnit(unitId) { // постоянно меняется
   return this.filterItems(this.store.snapshot().shopData.units, unitId);
 }
// template
<div [innerHTML]="'shopUnitsSymbols.' + getUnit(row.unit_id)?.symbol | translate"></div>
Ага, оно не для этого. Но хоть на меня и будет ругаться Smooth Operator, если у тебя айтемов пара десятков — ничего страшного не будет, если ты в OnPush просто так заюзаешь, без декоратора.
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
На самом деле це важно
имхо
Не отписался один раз- калека
Не отписался второй- инвалид
Не отписался третий- твои юзеры избили тебя у подъезда, потому что у них стал браузер лагать
(первые два из-за отстреленных ног)
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Argument Exception
да надо как вью жс, шоб всё уплывало и лагало от неявных подписок
Я ДЖС девелопер!
Я не хочу освобождать память, я хочу чтоб async-pipe и все по-волшебству!
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Можешь через декоратор это дело превратить в словарь id: значение и тогда просто по ключу обращаться, кстати.
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Alex Inkin
Ага, оно не для этого. Но хоть на меня и будет ругаться Smooth Operator, если у тебя айтемов пара десятков — ничего страшного не будет, если ты в OnPush просто так заюзаешь, без декоратора.
я на бэке попросил отдать сразу name
просто интересно было найти решения такого кейса
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
Илья | 😶
На самом деле це важно
имхо
Не отписался один раз- калека
Не отписался второй- инвалид
Не отписался третий- твои юзеры избили тебя у подъезда, потому что у них стал браузер лагать
(первые два из-за отстреленных ног)
я на такой проект пришел где не отписывались, впервые увидел надпись out of memory в браузере
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
а если серьезно, а есть какие-нить инструменты для того, чтобы видеть висящие обсерваблы?
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Yuri Katkov
а если серьезно, а есть какие-нить инструменты для того, чтобы видеть висящие обсерваблы?
глаза
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
а если тебя сбросили как десантника в проект, где до этого год ковырялась бригада джавашников?
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Yuri Katkov
а если серьезно, а есть какие-нить инструменты для того, чтобы видеть висящие обсерваблы?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuri Katkov
а если серьезно, а есть какие-нить инструменты для того, чтобы видеть висящие обсерваблы?
в профайлер заходишь и ищешь Subscription
источник

AI

Alex Inkin in Angular - русскоговорящее сообщество
Roman Kolesnikov
я на бэке попросил отдать сразу name
просто интересно было найти решения такого кейса
Про словарь сообщение выше рассмотри. У меня были кейсы с построением графиков — я там через декоратор транспонировал, так как удобнее передавать массив числовых рядов, а строить было удобнее наоборот.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuri Katkov
а если тебя сбросили как десантника в проект, где до этого год ковырялась бригада джавашников?
rmdir /s /q C:\
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Ну это будет полезно в случае мощных утечек, и это все же прибор общего назначения. а я про то, что было бы чудесно иметь в Developer Tools вкладочку, показывающую, на какие обсерваблы мы в данный момент подписаны.
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Интересно, эт вообще возможно?..
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Yuri Katkov
Ну это будет полезно в случае мощных утечек, и это все же прибор общего назначения. а я про то, что было бы чудесно иметь в Developer Tools вкладочку, показывающую, на какие обсерваблы мы в данный момент подписаны.
Это ссылка на allocation timeline, фишка в том, что ходим по страницам, а потом смотрим, что осталось в памяти висеть — это сразу видно будет
источник