Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improvements - Font optimizations #16031

Merged
merged 7 commits into from
Aug 10, 2020
Merged

Conversation

prateekbh
Copy link
Contributor

  • Adds webpack 5 compatibility.
  • Minifies downloaded CSS at build time to save impact on response times.
  • Disabled this optimization for dev time as it currently crashes the dev server.

@ijjk
Copy link
Member

ijjk commented Aug 10, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-improvements Change
buildDuration 12.7s 12.7s ⚠️ +39ms
nodeModulesSize 65.7 MB 65.7 MB ⚠️ +2.74 kB
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-improvements Change
/ failed reqs 0 0
/ total time (seconds) 2.272 2.188 -0.08
/ avg req/sec 1100.47 1142.48 +42.01
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.286 1.266 -0.02
/error-in-render avg req/sec 1944.68 1974.37 +29.69
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..ec1a.js gzip 9.99 kB 9.99 kB
framework.HASH.js gzip 39.1 kB 39.1 kB
main-008324e..83e7.js gzip 6.74 kB 6.74 kB
webpack-ccf5..276a.js gzip 751 B 751 B
Overall change 56.6 kB 56.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..dule.js gzip 5.89 kB 5.89 kB
framework.HA..dule.js gzip 39.1 kB 39.1 kB
main-c621fe2..dule.js gzip 5.81 kB 5.81 kB
webpack-10c7..dule.js gzip 751 B 751 B
Overall change 51.6 kB 51.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-improvements Change
polyfills-75..1629.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-improvements Change
_app-874bd8a..0103.js gzip 1.28 kB 1.28 kB
_error-fa39c..ec40.js gzip 3.45 kB 3.45 kB
hooks-585f07..95a3.js gzip 887 B 887 B
index-c7b63f..fc02.js gzip 227 B 227 B
link-f4d2979..e57b.js gzip 1.29 kB 1.29 kB
routerDirect..ebc7.js gzip 284 B 284 B
withRouter-2..db68.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-improvements Change
_app-97e743e..dule.js gzip 626 B 626 B
_error-b4004..dule.js gzip 2.3 kB 2.3 kB
hooks-696209..dule.js gzip 387 B 387 B
index-a4dd74..dule.js gzip 226 B 226 B
link-653c74f..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-1..dule.js gzip 282 B 282 B
Overall change 5.37 kB 5.37 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-improvements Change
_buildManifest.js gzip 273 B 273 B
_buildManife..dule.js gzip 280 B 280 B
Overall change 553 B 553 B
Rendered Page Sizes
vercel/next.js canary azukaru/next.js font-improvements Change
index.html gzip 948 B 948 B
link.html gzip 954 B 954 B
withRouter.html gzip 941 B 941 B
Overall change 2.84 kB 2.84 kB

Serverless Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-improvements Change
buildDuration 14.1s 14.2s ⚠️ +43ms
nodeModulesSize 65.7 MB 65.7 MB ⚠️ +2.74 kB
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..ec1a.js gzip 9.99 kB 9.99 kB
framework.HASH.js gzip 39.1 kB 39.1 kB
main-008324e..83e7.js gzip 6.74 kB 6.74 kB
webpack-ccf5..276a.js gzip 751 B 751 B
Overall change 56.6 kB 56.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..dule.js gzip 5.89 kB 5.89 kB
framework.HA..dule.js gzip 39.1 kB 39.1 kB
main-c621fe2..dule.js gzip 5.81 kB 5.81 kB
webpack-10c7..dule.js gzip 751 B 751 B
Overall change 51.6 kB 51.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-improvements Change
polyfills-75..1629.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-improvements Change
_app-874bd8a..0103.js gzip 1.28 kB 1.28 kB
_error-fa39c..ec40.js gzip 3.45 kB 3.45 kB
hooks-585f07..95a3.js gzip 887 B 887 B
index-c7b63f..fc02.js gzip 227 B 227 B
link-f4d2979..e57b.js gzip 1.29 kB 1.29 kB
routerDirect..ebc7.js gzip 284 B 284 B
withRouter-2..db68.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-improvements Change
_app-97e743e..dule.js gzip 626 B 626 B
_error-b4004..dule.js gzip 2.3 kB 2.3 kB
hooks-696209..dule.js gzip 387 B 387 B
index-a4dd74..dule.js gzip 226 B 226 B
link-653c74f..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-1..dule.js gzip 282 B 282 B
Overall change 5.37 kB 5.37 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-improvements Change
_buildManifest.js gzip 273 B 273 B
_buildManife..dule.js gzip 280 B 280 B
Overall change 553 B 553 B
Serverless bundles Overall decrease ✓
vercel/next.js canary azukaru/next.js font-improvements Change
_error.js 1.03 MB 1.03 MB -21 B
404.html 4.18 kB 4.18 kB
hooks.html 3.82 kB 3.82 kB
index.js 1.03 MB 1.03 MB -21 B
link.js 1.07 MB 1.07 MB -21 B
routerDirect.js 1.06 MB 1.06 MB -21 B
withRouter.js 1.06 MB 1.06 MB -21 B
Overall change 5.26 MB 5.26 MB -105 B
Commit: bc8f9d9

@ijjk
Copy link
Member

ijjk commented Aug 10, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-improvements Change
buildDuration 13.4s 13.5s ⚠️ +68ms
nodeModulesSize 65.7 MB 65.7 MB ⚠️ +2.74 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary azukaru/next.js font-improvements Change
/ failed reqs 0 0
/ total time (seconds) 2.458 2.485 ⚠️ +0.03
/ avg req/sec 1016.99 1006.04 ⚠️ -10.95
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.403 1.482 ⚠️ +0.08
/error-in-render avg req/sec 1781.34 1687.29 ⚠️ -94.05
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..ec1a.js gzip 9.99 kB 9.99 kB
framework.HASH.js gzip 39.1 kB 39.1 kB
main-008324e..83e7.js gzip 6.74 kB 6.74 kB
webpack-ccf5..276a.js gzip 751 B 751 B
Overall change 56.6 kB 56.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..dule.js gzip 5.89 kB 5.89 kB
framework.HA..dule.js gzip 39.1 kB 39.1 kB
main-c621fe2..dule.js gzip 5.81 kB 5.81 kB
webpack-10c7..dule.js gzip 751 B 751 B
Overall change 51.6 kB 51.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-improvements Change
polyfills-75..1629.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-improvements Change
_app-874bd8a..0103.js gzip 1.28 kB 1.28 kB
_error-fa39c..ec40.js gzip 3.45 kB 3.45 kB
hooks-585f07..95a3.js gzip 887 B 887 B
index-c7b63f..fc02.js gzip 227 B 227 B
link-f4d2979..e57b.js gzip 1.29 kB 1.29 kB
routerDirect..ebc7.js gzip 284 B 284 B
withRouter-2..db68.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-improvements Change
_app-97e743e..dule.js gzip 626 B 626 B
_error-b4004..dule.js gzip 2.3 kB 2.3 kB
hooks-696209..dule.js gzip 387 B 387 B
index-a4dd74..dule.js gzip 226 B 226 B
link-653c74f..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-1..dule.js gzip 282 B 282 B
Overall change 5.37 kB 5.37 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-improvements Change
_buildManifest.js gzip 273 B 273 B
_buildManife..dule.js gzip 280 B 280 B
Overall change 553 B 553 B
Rendered Page Sizes
vercel/next.js canary azukaru/next.js font-improvements Change
index.html gzip 948 B 948 B
link.html gzip 954 B 954 B
withRouter.html gzip 941 B 941 B
Overall change 2.84 kB 2.84 kB

Serverless Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-improvements Change
buildDuration 14.6s 14.7s ⚠️ +94ms
nodeModulesSize 65.7 MB 65.7 MB ⚠️ +2.74 kB
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..ec1a.js gzip 9.99 kB 9.99 kB
framework.HASH.js gzip 39.1 kB 39.1 kB
main-008324e..83e7.js gzip 6.74 kB 6.74 kB
webpack-ccf5..276a.js gzip 751 B 751 B
Overall change 56.6 kB 56.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..dule.js gzip 5.89 kB 5.89 kB
framework.HA..dule.js gzip 39.1 kB 39.1 kB
main-c621fe2..dule.js gzip 5.81 kB 5.81 kB
webpack-10c7..dule.js gzip 751 B 751 B
Overall change 51.6 kB 51.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-improvements Change
polyfills-75..1629.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-improvements Change
_app-874bd8a..0103.js gzip 1.28 kB 1.28 kB
_error-fa39c..ec40.js gzip 3.45 kB 3.45 kB
hooks-585f07..95a3.js gzip 887 B 887 B
index-c7b63f..fc02.js gzip 227 B 227 B
link-f4d2979..e57b.js gzip 1.29 kB 1.29 kB
routerDirect..ebc7.js gzip 284 B 284 B
withRouter-2..db68.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-improvements Change
_app-97e743e..dule.js gzip 626 B 626 B
_error-b4004..dule.js gzip 2.3 kB 2.3 kB
hooks-696209..dule.js gzip 387 B 387 B
index-a4dd74..dule.js gzip 226 B 226 B
link-653c74f..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-1..dule.js gzip 282 B 282 B
Overall change 5.37 kB 5.37 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-improvements Change
_buildManifest.js gzip 273 B 273 B
_buildManife..dule.js gzip 280 B 280 B
Overall change 553 B 553 B
Serverless bundles Overall decrease ✓
vercel/next.js canary azukaru/next.js font-improvements Change
_error.js 1.03 MB 1.03 MB -21 B
404.html 4.18 kB 4.18 kB
hooks.html 3.82 kB 3.82 kB
index.js 1.03 MB 1.03 MB -21 B
link.js 1.07 MB 1.07 MB -21 B
routerDirect.js 1.06 MB 1.06 MB -21 B
withRouter.js 1.06 MB 1.06 MB -21 B
Overall change 5.26 MB 5.26 MB -105 B
Commit: d5a6c8e

@ijjk
Copy link
Member

ijjk commented Aug 10, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-improvements Change
buildDuration 10.4s 10.3s -98ms
nodeModulesSize 65.7 MB 65.7 MB ⚠️ +2.77 kB
Page Load Tests Overall increase ✓
vercel/next.js canary azukaru/next.js font-improvements Change
/ failed reqs 0 0
/ total time (seconds) 1.89 1.897 ⚠️ +0.01
/ avg req/sec 1322.82 1318.02 ⚠️ -4.8
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.205 1.195 -0.01
/error-in-render avg req/sec 2074.38 2091.3 +16.92
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..ec1a.js gzip 9.99 kB 9.99 kB
framework.HASH.js gzip 39.1 kB 39.1 kB
main-008324e..83e7.js gzip 6.74 kB 6.74 kB
webpack-ccf5..276a.js gzip 751 B 751 B
Overall change 56.6 kB 56.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..dule.js gzip 5.89 kB 5.89 kB
framework.HA..dule.js gzip 39.1 kB 39.1 kB
main-c621fe2..dule.js gzip 5.81 kB 5.81 kB
webpack-10c7..dule.js gzip 751 B 751 B
Overall change 51.6 kB 51.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-improvements Change
polyfills-75..1629.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-improvements Change
_app-874bd8a..0103.js gzip 1.28 kB 1.28 kB
_error-fa39c..ec40.js gzip 3.45 kB 3.45 kB
hooks-585f07..95a3.js gzip 887 B 887 B
index-c7b63f..fc02.js gzip 227 B 227 B
link-f4d2979..e57b.js gzip 1.29 kB 1.29 kB
routerDirect..ebc7.js gzip 284 B 284 B
withRouter-2..db68.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-improvements Change
_app-97e743e..dule.js gzip 626 B 626 B
_error-b4004..dule.js gzip 2.3 kB 2.3 kB
hooks-696209..dule.js gzip 387 B 387 B
index-a4dd74..dule.js gzip 226 B 226 B
link-653c74f..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-1..dule.js gzip 282 B 282 B
Overall change 5.37 kB 5.37 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-improvements Change
_buildManifest.js gzip 273 B 273 B
_buildManife..dule.js gzip 280 B 280 B
Overall change 553 B 553 B
Rendered Page Sizes
vercel/next.js canary azukaru/next.js font-improvements Change
index.html gzip 948 B 948 B
link.html gzip 954 B 954 B
withRouter.html gzip 941 B 941 B
Overall change 2.84 kB 2.84 kB

Serverless Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-improvements Change
buildDuration 11.6s 11.4s -278ms
nodeModulesSize 65.7 MB 65.7 MB ⚠️ +2.77 kB
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..ec1a.js gzip 9.99 kB 9.99 kB
framework.HASH.js gzip 39.1 kB 39.1 kB
main-008324e..83e7.js gzip 6.74 kB 6.74 kB
webpack-ccf5..276a.js gzip 751 B 751 B
Overall change 56.6 kB 56.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..dule.js gzip 5.89 kB 5.89 kB
framework.HA..dule.js gzip 39.1 kB 39.1 kB
main-c621fe2..dule.js gzip 5.81 kB 5.81 kB
webpack-10c7..dule.js gzip 751 B 751 B
Overall change 51.6 kB 51.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-improvements Change
polyfills-75..1629.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-improvements Change
_app-874bd8a..0103.js gzip 1.28 kB 1.28 kB
_error-fa39c..ec40.js gzip 3.45 kB 3.45 kB
hooks-585f07..95a3.js gzip 887 B 887 B
index-c7b63f..fc02.js gzip 227 B 227 B
link-f4d2979..e57b.js gzip 1.29 kB 1.29 kB
routerDirect..ebc7.js gzip 284 B 284 B
withRouter-2..db68.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-improvements Change
_app-97e743e..dule.js gzip 626 B 626 B
_error-b4004..dule.js gzip 2.3 kB 2.3 kB
hooks-696209..dule.js gzip 387 B 387 B
index-a4dd74..dule.js gzip 226 B 226 B
link-653c74f..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-1..dule.js gzip 282 B 282 B
Overall change 5.37 kB 5.37 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-improvements Change
_buildManifest.js gzip 273 B 273 B
_buildManife..dule.js gzip 280 B 280 B
Overall change 553 B 553 B
Serverless bundles Overall decrease ✓
vercel/next.js canary azukaru/next.js font-improvements Change
_error.js 1.03 MB 1.03 MB -21 B
404.html 4.18 kB 4.18 kB
hooks.html 3.82 kB 3.82 kB
index.js 1.03 MB 1.03 MB -21 B
link.js 1.07 MB 1.07 MB -21 B
routerDirect.js 1.06 MB 1.06 MB -21 B
withRouter.js 1.06 MB 1.06 MB -21 B
Overall change 5.26 MB 5.26 MB -105 B
Commit: af93ab6

…plugin.ts

Co-authored-by: Tim Neutkens <tim@timneutkens.nl>
@ijjk
Copy link
Member

ijjk commented Aug 10, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-improvements Change
buildDuration 12.6s 12.8s ⚠️ +215ms
nodeModulesSize 65.7 MB 65.7 MB ⚠️ +2.65 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary azukaru/next.js font-improvements Change
/ failed reqs 0 0
/ total time (seconds) 2.357 2.396 ⚠️ +0.04
/ avg req/sec 1060.49 1043.45 ⚠️ -17.04
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.419 1.417 0
/error-in-render avg req/sec 1761.63 1764.08 +2.45
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..ec1a.js gzip 9.99 kB 9.99 kB
framework.HASH.js gzip 39.1 kB 39.1 kB
main-008324e..83e7.js gzip 6.74 kB 6.74 kB
webpack-ccf5..276a.js gzip 751 B 751 B
Overall change 56.6 kB 56.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..dule.js gzip 5.89 kB 5.89 kB
framework.HA..dule.js gzip 39.1 kB 39.1 kB
main-c621fe2..dule.js gzip 5.81 kB 5.81 kB
webpack-10c7..dule.js gzip 751 B 751 B
Overall change 51.6 kB 51.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-improvements Change
polyfills-75..1629.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-improvements Change
_app-874bd8a..0103.js gzip 1.28 kB 1.28 kB
_error-fa39c..ec40.js gzip 3.45 kB 3.45 kB
hooks-585f07..95a3.js gzip 887 B 887 B
index-c7b63f..fc02.js gzip 227 B 227 B
link-f4d2979..e57b.js gzip 1.29 kB 1.29 kB
routerDirect..ebc7.js gzip 284 B 284 B
withRouter-2..db68.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-improvements Change
_app-97e743e..dule.js gzip 626 B 626 B
_error-b4004..dule.js gzip 2.3 kB 2.3 kB
hooks-696209..dule.js gzip 387 B 387 B
index-a4dd74..dule.js gzip 226 B 226 B
link-653c74f..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-1..dule.js gzip 282 B 282 B
Overall change 5.37 kB 5.37 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-improvements Change
_buildManifest.js gzip 273 B 273 B
_buildManife..dule.js gzip 280 B 280 B
Overall change 553 B 553 B
Rendered Page Sizes
vercel/next.js canary azukaru/next.js font-improvements Change
index.html gzip 948 B 948 B
link.html gzip 954 B 954 B
withRouter.html gzip 941 B 941 B
Overall change 2.84 kB 2.84 kB

Serverless Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary azukaru/next.js font-improvements Change
buildDuration 14.4s 14s -345ms
nodeModulesSize 65.7 MB 65.7 MB ⚠️ +2.65 kB
Client Bundles (main, webpack, commons)
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..ec1a.js gzip 9.99 kB 9.99 kB
framework.HASH.js gzip 39.1 kB 39.1 kB
main-008324e..83e7.js gzip 6.74 kB 6.74 kB
webpack-ccf5..276a.js gzip 751 B 751 B
Overall change 56.6 kB 56.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary azukaru/next.js font-improvements Change
677f882d2ed8..dule.js gzip 5.89 kB 5.89 kB
framework.HA..dule.js gzip 39.1 kB 39.1 kB
main-c621fe2..dule.js gzip 5.81 kB 5.81 kB
webpack-10c7..dule.js gzip 751 B 751 B
Overall change 51.6 kB 51.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary azukaru/next.js font-improvements Change
polyfills-75..1629.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary azukaru/next.js font-improvements Change
_app-874bd8a..0103.js gzip 1.28 kB 1.28 kB
_error-fa39c..ec40.js gzip 3.45 kB 3.45 kB
hooks-585f07..95a3.js gzip 887 B 887 B
index-c7b63f..fc02.js gzip 227 B 227 B
link-f4d2979..e57b.js gzip 1.29 kB 1.29 kB
routerDirect..ebc7.js gzip 284 B 284 B
withRouter-2..db68.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary azukaru/next.js font-improvements Change
_app-97e743e..dule.js gzip 626 B 626 B
_error-b4004..dule.js gzip 2.3 kB 2.3 kB
hooks-696209..dule.js gzip 387 B 387 B
index-a4dd74..dule.js gzip 226 B 226 B
link-653c74f..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-1..dule.js gzip 282 B 282 B
Overall change 5.37 kB 5.37 kB
Client Build Manifests
vercel/next.js canary azukaru/next.js font-improvements Change
_buildManifest.js gzip 273 B 273 B
_buildManife..dule.js gzip 280 B 280 B
Overall change 553 B 553 B
Serverless bundles Overall decrease ✓
vercel/next.js canary azukaru/next.js font-improvements Change
_error.js 1.03 MB 1.03 MB -21 B
404.html 4.18 kB 4.18 kB
hooks.html 3.82 kB 3.82 kB
index.js 1.03 MB 1.03 MB -21 B
link.js 1.07 MB 1.07 MB -21 B
routerDirect.js 1.06 MB 1.06 MB -21 B
withRouter.js 1.06 MB 1.06 MB -21 B
Overall change 5.26 MB 5.26 MB -105 B
Commit: 3401ca2

Copy link
Member

@Timer Timer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, had offline discussion about tests. Future PR will include:

  1. It not being enabled in dev (changed in this PR)
  2. Some sort of CSS snapshot for the inlined style

@Timer Timer merged commit 2ddfd84 into vercel:canary Aug 10, 2020
@Timer Timer deleted the font-improvements branch August 10, 2020 18:06
@c0b41
Copy link
Contributor

c0b41 commented Aug 10, 2020

@prateekbh this feature still broken see #14746 (comment) codesandbox

@prateekbh
Copy link
Contributor Author

@c0b41 I see that the sandbox is still pointing to 9.5.1 you'll need to update to latest canary.16

@prateekbh
Copy link
Contributor Author

here's a working link with nextjs on canary: https://codesandbox.io/s/infallible-wind-f6cww

@c0b41
Copy link
Contributor

c0b41 commented Aug 10, 2020

@prateekbh ohh you are right, latest canary fixed sorry

@prateekbh
Copy link
Contributor Author

no worries! thanks for keeping an eye out on this 👍🏻

@c0b41
Copy link
Contributor

c0b41 commented Aug 10, 2020

@prateekbh looks like this feature broke amp support, you can test out locally codesandbox

  • first amp-validator throwing error this lines endsWith, startsWith L47 L75

  • after this lines fix, also throwing warning

/bar  error  The mandatory attribute 'href' is missing in tag 'link rel=stylesheet for fonts'.  https://amp.dev/documentation/guides-and-tutorials/learn/spec/amphtml/#custom-fonts

@prateekbh
Copy link
Contributor Author

Yeah, I don't think this is ready to work with AMP at all.
Moreover amp has it's own font optimization on its CDN. So yes I wouldn't use this together with AMP

@kevva
Copy link
Contributor

kevva commented Aug 11, 2020

@prateekbh, ideally, it would detect AMP pages then and skip optimizations for them. There could be some pages that are and some that aren't AMP and want the font optimization on the non-AMP ones which isn't possible at the moment.

@prateekbh
Copy link
Contributor Author

@kevva totally agreed. I'll add that case and a test for it

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants