169 похожих чатов

Когда я включаю shared module в какой-то feature module, то

происходит ли tree-shaking? Я имею в виду, feature module же не импортирует все имеющиеся компоненты в shared module, а только те, что непосредственно задействуются?

Вопрос мб странный и вроде бы вопрос очевидный, но ленивая загрузка модулей не дает мне покоя, начал сомневаться, что правильно понимаю как конкретно это работает...

9 ответов

7 просмотров

все импортирует

Test-Test TEst Автор вопроса
Denis Makarov
все импортирует

Да не, фигня какая-то. Я ж его в нескольких разных модулях импорчу. Как это сказывается на размере бандла?

Test Test TEst
Да не, фигня какая-то. Я ж его в нескольких разн...

если ты импортишь модуль B в A - A берет все из модуля B. В том числе и в бандл

Denis Makarov
если ты импортишь модуль B в A - A берет все из мо...

для полного тришейкинга используют подход компонент=модуль. Чтобы модуль получал только то, что ему нужно

Test Test TEst
Да не, фигня какая-то. Я ж его в нескольких разн...

* если модуль встречался в нескольких лейзи(но не попал в app), то он вроде должен попадать в отдельный файл, который будет грузится при прогрузке любого из лейзи модулей. * Если он попал только в один лейзи модуль - то только в нем и будет грузиться * Если в app - то он грузится при загрузке приложения

Test-Test TEst Автор вопроса
Denis Makarov
для полного тришейкинга используют подход компонен...

То есть лучше разделить на отдельные модули практически все, тогда бандл будет максимально оптимален? Я чет думал, что ангуляр все это под капотом делает

Test-Test TEst Автор вопроса
Denis Makarov
* если модуль встречался в нескольких лейзи(но не ...

То есть он полностью прогрузится при первой загрузки лейзи, а дальше грузится не будет и будет использовать имеющийся? Но в этом случае получается, что, если в shared module есть не используемые компоненты (легаси или что-то, что используется в мобильной версии, или в админской версии сайта и тп), то оно все равно будет включаться в размер бандла.

Test Test TEst
То есть лучше разделить на отдельные модули практи...

да под капотом ангуляр не умеет это делать, думаю это накладно с точки зрения времени сборки

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта