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

Привет! Подскажите, в проекте при компиляции есть vendor.js на 12мб,

но после ng build --prod он куда-то пропадает, и общий размер билда уже в несколько раз меньше. Влияет ли большой размер этого файла при локальной разработке на производительность в проде? Есть ли смысл его всегда стараться как можно лучше его оптимизировать?

9 ответов

16 просмотров

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

в прод режиме вендор в основной бандл кладется для оптимизации, есть спец опция --vendor-chunk что бы он отдельно был

Даниил-Гаврилов Автор вопроса
Smooth Operator
в прод режиме вендор в основной бандл кладется для...

Попробовал, интересная штука, спасибо. Значит, как я понял, при любом раскладе его лучше оптимизировать в средних-больших проектах)

Я дилетант, ребята поправьте если что) vendor.js подключает в себя разные библиотеки, 3party и тд и тп. Допустим все material btn, input etc После того как делается ng build —prod, частичные настройки которого берутся с файла angular.json, данные view aka html файл допустим копилируется в typescript (ngc) Далее идет анализ Angular'a на то, что вы реально используете а что нет с библиотеки. IVY с помощью я так понимаю настроек webpack при анализе и до того как кидает в копилятор Typescript делает tree-shake (aka dead-code), то есть удаляет все то, что не используете вы у себя на проекте Допустим Material Buttons, если их нету на view и нигде не заимпортированы или иное и в итоге бандл весит мало ) Честно, не могу лучше, так как многих вещей еще не понимаю, хотя ищу способы разобраться 😅

Даниил-Гаврилов Автор вопроса
Rustam Mukhametshin
Я дилетант, ребята поправьте если что) vendor.js ...

Спасибо за развернутый ответ, примерно понял что к чему

Rustam Mukhametshin
Я дилетант, ребята поправьте если что) vendor.js ...

по опыту, не знаю как сейчас, года 4 назад были допкоманды —minifyjs —minifycss —aot.Aot (ahead of time compilation) вроде включён по умолчанию ангуляра с 9го, а вот минификацию надо проверить. На слабых устройствах с 512мб минифицированный проект работает в разы быстрее, то есть эффект там значительный

Даниил Гаврилов
Попробовал, интересная штука, спасибо. Значит, как...

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

Mikhail Ponomarev
по опыту, не знаю как сейчас, года 4 назад были до...

Прикольно, эт значит на 8 версии JIT, и там только tsc компилятор в итоге? То есть без analyze/resolve как в AOT. 😳

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Карта сайта