У меня есть приложение React, которое отображает много изображений на главной странице.
И я уже внес некоторые улучшения:
- Использование
react-lazy-load-image-component
везде. lazy
, Suspense
для реагирующих маршрутов. - Сконфигурируйте несколько плагинов сжатия:
config.plugins.push(new CompressionPlugin({
filename: '[path].gz[query]',
algorithm: 'gzip',
test: /\.(js|css|html|svg)$/,
threshold: 8192,
minRatio: 0.8
}))
config.plugins.push(new BrotliPlugin({
asset: '[path].br[query]',
test: /\.(js|css|html|svg)$/,
threshold: 10240,
minRatio: 0.8
}))
Но у меня все еще низкая производительность Я предоставлю дополнительные данные или экраны по запросу.
Тест проводился в окно браузера анонима. Использование:
yarn build --profile
serve -s build