Forwarded from Frontend Info
Адаптивная загрузка: повышение производительности сети на медленных устройствах
Узнайте, как обеспечить каждому пользователю максимально возможный опыт, оптимизируя ваши сайты для конкретных аппаратных и сетевых ограничений. https://web.dev/adaptive-loading-cds-2019/ #performance
Узнайте, как обеспечить каждому пользователю максимально возможный опыт, оптимизируя ваши сайты для конкретных аппаратных и сетевых ограничений. https://web.dev/adaptive-loading-cds-2019/ #performance
web.dev
Adaptive loading: improving web performance on slow devices | Articles | web.dev
Learn about adaptive loading pattern, how to implement it, and how Facebook, Tinder, eBay, and other companies use adaptive loading in production.
Пост с канала @defront
Команда разработчиков Chrome активно контрибьютит в инструменты js-экосистемы и фреймворки. Хуссейн Джирде написал статью про один из таких кейсов сотрудничества — "Improved Next.js and Gatsby page load performance with granular chunking".
В Next.js и Gatsby в бандл
— все модули больше 160kb выносятся в индивидуальные чанки;
— создаётся отдельный чанк
— создаётся столько общих чанков, сколько webpack посчитает нужным создать, но не более 25.
Такие настройки позволяют улучшить скорость загрузки и улучшить утилизацию кеша при переходе между страницами. При переходе на новую стратегию разделения чанков общий размер генерируемого js-кода на production-сайтах уменьшился в среднем на 20%.
Рекомендую почитать статью, если интересуетесь темой производительности.
#webpack #performance
https://web.dev/granular-chunking-nextjs/
Команда разработчиков Chrome активно контрибьютит в инструменты js-экосистемы и фреймворки. Хуссейн Джирде написал статью про один из таких кейсов сотрудничества — "Improved Next.js and Gatsby page load performance with granular chunking".
В Next.js и Gatsby в бандл
commons
попадал код, который использовался более чем на 50% страниц. Такая настройка была не очень эффективна, так как общий код оставшихся 50% страниц не разделялся между чанками. Для решения этой проблемы была адаптирована стратегия, в которой с помощью SplitChunksPlugin
:— все модули больше 160kb выносятся в индивидуальные чанки;
— создаётся отдельный чанк
frameworks
с кодом, который используется на всех страницах ( react
, react-dom
и т.п.);— создаётся столько общих чанков, сколько webpack посчитает нужным создать, но не более 25.
Такие настройки позволяют улучшить скорость загрузки и улучшить утилизацию кеша при переходе между страницами. При переходе на новую стратегию разделения чанков общий размер генерируемого js-кода на production-сайтах уменьшился в среднем на 20%.
Рекомендую почитать статью, если интересуетесь темой производительности.
#webpack #performance
https://web.dev/granular-chunking-nextjs/
web.dev
Improved Next.js and Gatsby page load performance with granular chunking | Articles | web.dev
Learn how both Next.js and Gatsby have improved their build output to minimize duplicate code and improve page load performance