Что делать с огромным файлом скриптов React?

Такие дела.
На выходе проекта главный файл скриптов весит почти 3MB - ну это же хрень полная выходит.
Неужели так и должно быть? Пользователю придется грузить 3 метра скриптов при загрузке сайта? А если у него кэши отключены?
  • Вопрос задан
  • 319 просмотров
Решения вопроса 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Это уже файл после "разбивания на кусочки" (для гугления - code splitting) ?
Грузите то, что нужно определенному роуту и будет получше.

гугление не даст полной картинки сразу, но постепенно соберется.

Потребуется использовать getComponent из React-router, а далее webpack 2 уже сам сделает почти все...

Выглядит так:
function def(promise) {
  return promise.then(cmp => {
    console.info('Dynamic loaded by route: ', cmp.default.displayName) // для тестирования можете логировать имя компонента
    return cmp.default
  })
}

...
<Route path='/signin' getComponent={() => def(import('../containers/SigninContainer'))} />
...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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