Size: a a a

JavaScript — русскоговорящее сообщество

2021 March 17

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Скачал ты весь код одним файлом или кусками
источник

N

Nelkor in JavaScript — русскоговорящее сообщество
Хазиф
Интересное предложение.

Ещё такой вопрос. Будет ли бить по производительности сайта (не скорости загрузки) один большой минифицированный файл?

Ибо сейчас что-то такое я замечаю. Могу ошибаться, эксперимент пока не провёл
Один большой минифицированный - это лучший вариант для производительности приложения (но не всегда для загрузки)
источник

N

Nelkor in JavaScript — русскоговорящее сообщество
Некоторые бьют на 20 чанков, но при этом все 20 нужны для инициализации приложения. В таком случае даже для скорости загрузки будет лучше запаковать их все в один файл
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Это неправда
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Наилучший вариант - много мелких чанков
источник

N

Nelkor in JavaScript — русскоговорящее сообщество
Окей... раз уж пошла риторика: "нет так, нет так", то придётся свой вариант обосновать.

В одном файле содержится только код приложения. Он загружается в память браузера и выполняется.

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

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Фишка в том, что браузер парсит чанки по мере загрузки
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Загружать 200кб а потом парсить займет больше времени, чем загружать 10 чанков по 20кб и парсить их по мере загрузки
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Оверхед там реально пару строк кода
источник

N

Nelkor in JavaScript — русскоговорящее сообщество
Denys Mikhalenko
Оверхед там реально пару строк кода
Похоже, ты изначальный вопрос человека не понял
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
мб, в чем вопрос-то?
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
будет ли один файл выполняться быстрее, чем много файлов? абстрактно и в вакууме - будет
будет ли от этого сайт быстрее? нет
потому что придется спарсить весь файл перед выполнением и после полной загрузки, а лучше побить на куски и парсить их в процессе загрузки
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Denys Mikhalenko
Скачал ты весь код одним файлом или кусками
Как это нет? Много маленьких локов лучше чем один большой
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Выполнятся-то они одинаково )
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Denys Mikhalenko
Выполнятся-то они одинаково )
По-разному, лучшее блокировать event loop 10 раз по 50 мс, чем один раз на 500мс
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Зависит от обстоятельств
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Если там ничего не отрендерилось, нет смысла крутить event loop
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Хотя и оверхеда не будет особо, там все это наносекунды
источник

N

Nelkor in JavaScript — русскоговорящее сообщество
Кстати, загрузить один большой файл так же быстрее, чем много маленьких. Хотя бы потому, что http-заголовки в обе стороны будут лишь один раз отправлены)
источник

VV

Varuj Varuj in JavaScript — русскоговорящее сообщество
Здравствуйте.

Кто знает какие бесплатные фриланс биржи есть? Кроме weblancer-а
источник