Size: a a a

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

2019 September 27

PD

Plomipu Dmitri in Angular - русскоговорящее сообщество
народ, у меня такая странная делема произошла. Короче я когда почитывал книжку про сайтостроение на ангуляре авторов Якова Файна и Антона Моисеева и там было сказано в одной из глав, что Webpack является загрузчиком модулей, хотя я гляжу на доку именно здесь: https://webpack.js.org/guides/integrations/#root. И там уже буквально со второго предложения говорится, что это не загрузчик модуля и даже не планировщик задач, а просто упаковщик модулей и сборщик и дальше вне этой ссылки я прочитал, что ещё мол задача вебпака - это всё хозяйство с модулями и сборщиками и планировщиками скомпоновать и построить в виде собранного проекта либо в виде вообще одного файла/архива( в зависимости от того как заданы настройки сборки и какие модули для этого архивирования подключать и использовать ).


Вот собственно я и запутался, читая книжку и спрошу: неужели это правда, что вебпак это не загрузчик модулей и неужели нету в вебпаке загрузчика модуля по умолчанию, когда ты создаёшь проект его используя или делаешь интеграцию в ангуляровский проект ???
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Mireq Fallen
это то, что я хотел услышать
просто я хотел узнать, правльно ли я понимаю реализацию, при том, что вижу в ней проблемы

а быстро взглянув на вашу ссылку, можно сказать, что если я хочу управлять lifecycle'ом компонента, то я могу просто скастить handle (за неимением альтернатив):

interface IDetachedRouteHandle_As_Internal {
 contexts: Map<string, OutletContext>;
 componentRef: ComponentRef<any>;
 route: TreeNode<ActivatedRoute>;
}

// ...

export class CustomRouteReuseStrategy extends RouteReuseStrategy {
 public store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle|null) {
   let _handle = handle as IDetachedRouteHandle_As_Internal | null;
   // store...
 }

 // ...

 protected clearCached() {
   this._handles.forEach(handle => {
     handle.componentRef.instance.ngOnDestroy(); // понятно, что тут надо проверить кучу всего, но в общих чертах...
   });
 }
}
нет
это не твоя отвественность
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Plomipu Dmitri
народ, у меня такая странная делема произошла. Короче я когда почитывал книжку про сайтостроение на ангуляре авторов Якова Файна и Антона Моисеева и там было сказано в одной из глав, что Webpack является загрузчиком модулей, хотя я гляжу на доку именно здесь: https://webpack.js.org/guides/integrations/#root. И там уже буквально со второго предложения говорится, что это не загрузчик модуля и даже не планировщик задач, а просто упаковщик модулей и сборщик и дальше вне этой ссылки я прочитал, что ещё мол задача вебпака - это всё хозяйство с модулями и сборщиками и планировщиками скомпоновать и построить в виде собранного проекта либо в виде вообще одного файла/архива( в зависимости от того как заданы настройки сборки и какие модули для этого архивирования подключать и использовать ).


Вот собственно я и запутался, читая книжку и спрошу: неужели это правда, что вебпак это не загрузчик модулей и неужели нету в вебпаке загрузчика модуля по умолчанию, когда ты создаёшь проект его используя или делаешь интеграцию в ангуляровский проект ???
источник

PD

Plomipu Dmitri in Angular - русскоговорящее сообщество
ok. Счас гляну.
источник

PD

Plomipu Dmitri in Angular - русскоговорящее сообщество
спасибо
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Smooth Operator
нет
это не твоя отвественность
если рассмотреть случай, в котором моя стратегия будет очищать свой кэш, то на сколько я понимаю, у меня будет плодиться куча инстансов одного и того же компонента
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
попробую воспроизвести свою догадку на stackblitz
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Mireq Fallen
если рассмотреть случай, в котором моя стратегия будет очищать свой кэш, то на сколько я понимаю, у меня будет плодиться куча инстансов одного и того же компонента
а зачем тебе лезть туда?
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Vladyslav Hrehul
а зачем тебе лезть туда?
1) интересно

2) я хочу страницу поиска элементов и страницу элемента
2.1) на странице элемента будет кнопка "назад", если сюда попали со страницы поиска
2.2) на странице элемента НЕ будет кнопки "назад", если сюда попали НЕ со страницы поиска
2.3) это как пример :)
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
задействовать queryParams не хочу
источник

I

I k O g h q T W q in Angular - русскоговорящее сообщество
здравствуйте, такой вопрос, в каком порядке вызываются interceptors или перехватчики как еще называют, если их объявить в модуле, если есть статья по этому, я бы хотел почитать, либо объясните на словах как и почему :)
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
I k O g h q T W q
здравствуйте, такой вопрос, в каком порядке вызываются interceptors или перехватчики как еще называют, если их объявить в модуле, если есть статья по этому, я бы хотел почитать, либо объясните на словах как и почему :)
натыкался в issue, что нет очевидного порядка вызова интерцепторов... сча поисчу
источник

I

I k O g h q T W q in Angular - русскоговорящее сообщество
Mireq Fallen
натыкался в issue, что нет очевидного порядка вызова интерцепторов... сча поисчу
жду)
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Mireq Fallen
1) интересно

2) я хочу страницу поиска элементов и страницу элемента
2.1) на странице элемента будет кнопка "назад", если сюда попали со страницы поиска
2.2) на странице элемента НЕ будет кнопки "назад", если сюда попали НЕ со страницы поиска
2.3) это как пример :)
юзкейс конечно так себе)
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Vladyslav Hrehul
юзкейс конечно так себе)
вообще, мне казалось, что RouteReuseStrategy как раз для этого и был создан...
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
I k O g h q T W q
здравствуйте, такой вопрос, в каком порядке вызываются interceptors или перехватчики как еще называют, если их объявить в модуле, если есть статья по этому, я бы хотел почитать, либо объясните на словах как и почему :)
еслия павльно понял, то в роутингу можна указать providers: , куда кинуть все бработчики.
Но не уверен подряд ли они запускаются или даже если не подряд то друг друга дергают елси нужнл
источник

I

I k O g h q T W q in Angular - русскоговорящее сообщество
Vladyslav Hrehul
еслия павльно понял, то в роутингу можна указать providers: , куда кинуть все бработчики.
Но не уверен подряд ли они запускаются или даже если не подряд то друг друга дергают елси нужнл
вот это мне интересно
источник

I

I k O g h q T W q in Angular - русскоговорящее сообщество
в каком порядке, или все вместе или еще как-то
источник

I

I k O g h q T W q in Angular - русскоговорящее сообщество
знаю я что их можно объявить, но когда приходит запрос в каком порядке они вызываются я не знаю
источник

I

I k O g h q T W q in Angular - русскоговорящее сообщество
вроде элементарный вопрос 😅
источник