Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2fast2furios

 2fast2furios

fast web for people

Denis

June 01, 2019
Tweet

More Decks by Denis

Other Decks in Programming

Transcript

  1. React Russia 2019 11 Phase 2 1. Оптимизация ресурсов (js,

    css, html, images, …) 2. Code splitting 3. Правильная поддержка старых браузеров 4. Compress it
  2. React Russia 2019 12 Browserslist Share target browsers across projects

    and front-end tools, like @Autoprefixer, @Stylelint and @babeljs
  3. React Russia 2019 15 JS optimization Since version 4 webpack

    runs optimizations for you depending on the chosen mode, still all optimizations are available for manual configuration and overrides
  4. React Russia 2019 26 vendors ~ 294 KB app ~

    149 KB max weight page ~ 197 KB … min weight page ~ 8 KB Code splitting [theory]
  5. React Russia 2019 27 WEBSITE PAGE 3 PAGE 2 LOGIN

    … PAGE 10 VENDORS APP.JS LOGIN.JS PAGE_1.JS … PAGE_10.JS w/o code splitting [theory] APP.CSS LOGIN.CSS PAGE_1.CSS … PAGE_10.CSS
  6. React Russia 2019 28 WEBSITE PAGE 3 PAGE 2 LOGIN

    … PAGE 10 VENDORS APP.JS With сode splitting [theory] APP.CSS LOGIN.JS LOGIN.CSS PAGE_3.JS PAGE_3.CSS
  7. React Russia 2019 30 Old browsers support • В идеале

    необходим сплит между старыми и новыми браузерами • Правильно работать с @babel/polyfill
  8. React Russia 2019 39 Tools 1. Import-cost 2. bundlephobia.com 3.

    duplicate-package-checker-webpack-plugin