Что такое бандл в JS?

Что такое бандл в JS?

Бандл (англ. Bundle) похож на плагин в другом программном обеспечении.

Бандл может содержать контроллёры, модели, роутинг и представлять из себя некий раздел на сайте. Также бандл может быть просто какой-либо библиотекой.

В большинстве проектов собирают все javascript файлы (а иногда css и картинки тоже) в один очень большой bundle.js.

Важный недостаток бандла в JS

 

Первоночальная загрузка приложения может занимать очень долгое время:

  • так как web-браузер должен загрузить огромный файл
  • web-браузер распарсить тонну js-кода.

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

Так же этот огромный файл может содержать код компонентов, которые пользователь НИКОГДА не увидит (например, пользователь просто не откроет некоторые части вашего приложения).