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

Provide resolvedUrl to getServerSideProps #17082

Merged
merged 13 commits into from
Sep 14, 2020

Conversation

ijjk
Copy link
Member

@ijjk ijjk commented Sep 14, 2020

This continues off of #17081 and provides this normalized asPath value in the context provided to getServerSideProps to provide the consistent value since the request URL can vary between direct visit and client transition and the alternative requires building the URL each time manually.

Kept this change separate from #17081 since this is addressing a separate issue and allows discussion separately.

Closes: #16407

@ijjk
Copy link
Member Author

ijjk commented Sep 14, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
buildDuration 12.6s 12.9s ⚠️ +255ms
nodeModulesSize 60 MB 60 MB ⚠️ +3.23 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
/ failed reqs 0 0
/ total time (seconds) 2.264 2.506 ⚠️ +0.24
/ avg req/sec 1104.29 997.62 ⚠️ -106.67
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.254 1.242 -0.01
/error-in-render avg req/sec 1994.34 2013.54 +19.2
Client Bundles (main, webpack, commons)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-f56df72..b5c3.js gzip 7.02 kB 7.02 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.6 kB 57.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-dc9d41e..dule.js gzip 6.09 kB 6.09 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.6 kB 52.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-ed1b0..8fbd.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-4469a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-f8c0daf..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_buildManifest.js gzip 322 B 322 B
_buildManife..dule.js gzip 329 B 329 B
Overall change 651 B 651 B
Rendered Page Sizes
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
buildDuration 14.2s 14.2s -20ms
nodeModulesSize 60 MB 60 MB ⚠️ +3.23 kB
Client Bundles (main, webpack, commons)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-f56df72..b5c3.js gzip 7.02 kB 7.02 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.6 kB 57.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-dc9d41e..dule.js gzip 6.09 kB 6.09 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.6 kB 52.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-ed1b0..8fbd.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-4469a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-f8c0daf..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_buildManifest.js gzip 322 B 322 B
_buildManife..dule.js gzip 329 B 329 B
Overall change 651 B 651 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_error.js 1.03 MB 1.04 MB ⚠️ +621 B
404.html 4.34 kB 4.34 kB
hooks.html 3.92 kB 3.92 kB
index.js 1.04 MB 1.04 MB ⚠️ +621 B
link.js 1.08 MB 1.08 MB ⚠️ +621 B
routerDirect.js 1.07 MB 1.08 MB ⚠️ +621 B
withRouter.js 1.07 MB 1.08 MB ⚠️ +621 B
Overall change 5.31 MB 5.31 MB ⚠️ +3.1 kB
Commit: 420fd96

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.

I'm not sure asPath is the correct name for this value. Let's discuss this offline.

@ijjk
Copy link
Member Author

ijjk commented Sep 14, 2020

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
buildDuration 13.1s 13.2s ⚠️ +97ms
nodeModulesSize 60 MB 60 MB ⚠️ +56 B
Page Load Tests Overall increase ✓
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
/ failed reqs 0 0
/ total time (seconds) 2.234 2.331 ⚠️ +0.1
/ avg req/sec 1118.91 1072.63 ⚠️ -46.28
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.28 1.238 -0.04
/error-in-render avg req/sec 1952.64 2020.01 +67.37
Client Bundles (main, webpack, commons)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-f56df72..b5c3.js gzip 7.02 kB 7.02 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.6 kB 57.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-dc9d41e..dule.js gzip 6.09 kB 6.09 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.6 kB 52.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-ed1b0..8fbd.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-4469a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-f8c0daf..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_buildManifest.js gzip 322 B 322 B
_buildManife..dule.js gzip 329 B 329 B
Overall change 651 B 651 B
Rendered Page Sizes
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
buildDuration 14.8s 14.6s -224ms
nodeModulesSize 60 MB 60 MB ⚠️ +56 B
Client Bundles (main, webpack, commons)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-f56df72..b5c3.js gzip 7.02 kB 7.02 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.6 kB 57.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-dc9d41e..dule.js gzip 6.09 kB 6.09 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.6 kB 52.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-ed1b0..8fbd.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-4469a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-f8c0daf..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_buildManifest.js gzip 322 B 322 B
_buildManife..dule.js gzip 329 B 329 B
Overall change 651 B 651 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_error.js 1.04 MB 1.04 MB ⚠️ +7 B
404.html 4.34 kB 4.34 kB
hooks.html 3.92 kB 3.92 kB
index.js 1.04 MB 1.04 MB ⚠️ +7 B
link.js 1.08 MB 1.08 MB ⚠️ +7 B
routerDirect.js 1.08 MB 1.08 MB ⚠️ +7 B
withRouter.js 1.08 MB 1.08 MB ⚠️ +7 B
Overall change 5.31 MB 5.31 MB ⚠️ +35 B
Commit: 7f1b63f

@Timer Timer changed the title Provide normalized asPath to getServerSideProps Provide resolvedUrl to getServerSideProps Sep 14, 2020
@ijjk

This comment has been minimized.

@ijjk
Copy link
Member Author

ijjk commented Sep 14, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
buildDuration 15.8s 15.5s -332ms
nodeModulesSize 60 MB 60 MB ⚠️ +21 B
Page Load Tests Overall decrease ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
/ failed reqs 0 0
/ total time (seconds) 2.938 2.884 -0.05
/ avg req/sec 850.77 866.74 +15.97
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.72 1.828 ⚠️ +0.11
/error-in-render avg req/sec 1453.74 1367.26 ⚠️ -86.48
Client Bundles (main, webpack, commons)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d87aadf..cdea.js gzip 7.02 kB 7.02 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.6 kB 57.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-46ae0ec..dule.js gzip 6.09 kB 6.09 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.6 kB 52.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-ed1b0..8fbd.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-4469a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-f8c0daf..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_buildManifest.js gzip 322 B 322 B
_buildManife..dule.js gzip 329 B 329 B
Overall change 651 B 651 B
Rendered Page Sizes
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 994 B 994 B
Overall change 3 kB 3 kB

Serverless Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
buildDuration 17.2s 16.3s -962ms
nodeModulesSize 60 MB 60 MB ⚠️ +21 B
Client Bundles (main, webpack, commons)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-d87aadf..cdea.js gzip 7.02 kB 7.02 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.6 kB 57.6 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-46ae0ec..dule.js gzip 6.09 kB 6.09 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.6 kB 52.6 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-ed1b0..8fbd.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-4469a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-f8c0daf..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_buildManifest.js gzip 322 B 322 B
_buildManife..dule.js gzip 329 B 329 B
Overall change 651 B 651 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_error.js 1.04 MB 1.04 MB ⚠️ +30 B
404.html 4.34 kB 4.34 kB
hooks.html 3.92 kB 3.92 kB
index.js 1.04 MB 1.04 MB ⚠️ +30 B
link.js 1.08 MB 1.08 MB ⚠️ +30 B
routerDirect.js 1.08 MB 1.08 MB ⚠️ +30 B
withRouter.js 1.08 MB 1.08 MB ⚠️ +30 B
Overall change 5.31 MB 5.31 MB ⚠️ +150 B
Commit: 5784307

@ijjk ijjk requested a review from Timer September 14, 2020 19:38
@ijjk

This comment has been minimized.

@ijjk
Copy link
Member Author

ijjk commented Sep 14, 2020

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
buildDuration 15s 14.2s -744ms
nodeModulesSize 60 MB 60 MB ⚠️ +86 B
Page Load Tests Overall decrease ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
/ failed reqs 0 0
/ total time (seconds) 2.511 2.581 ⚠️ +0.07
/ avg req/sec 995.46 968.6 ⚠️ -26.86
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.512 1.534 ⚠️ +0.02
/error-in-render avg req/sec 1652.89 1629.59 ⚠️ -23.3
Client Bundles (main, webpack, commons)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-b7b36ce..26a9.js gzip 7.16 kB 7.16 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-83188b9..dule.js gzip 6.23 kB 6.23 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-ed1b0..8fbd.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-4469a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-f8c0daf..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_buildManifest.js gzip 322 B 322 B
_buildManife..dule.js gzip 329 B 329 B
Overall change 651 B 651 B
Rendered Page Sizes
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
index.html gzip 1 kB 1 kB
link.html gzip 1.01 kB 1.01 kB
withRouter.html gzip 996 B 996 B
Overall change 3.01 kB 3.01 kB

Serverless Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
buildDuration 15.6s 15.6s
nodeModulesSize 60 MB 60 MB ⚠️ +86 B
Client Bundles (main, webpack, commons)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..9339.js gzip 10.9 kB 10.9 kB
framework.HASH.js gzip 39 kB 39 kB
main-b7b36ce..26a9.js gzip 7.16 kB 7.16 kB
webpack-e067..f178.js gzip 751 B 751 B
Overall change 57.8 kB 57.8 kB
Client Bundles (main, webpack, commons) Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
677f882d2ed8..dule.js gzip 6.77 kB 6.77 kB
framework.HA..dule.js gzip 39 kB 39 kB
main-83188b9..dule.js gzip 6.23 kB 6.23 kB
webpack-07c5..dule.js gzip 751 B 751 B
Overall change 52.7 kB 52.7 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
polyfills-4b..e242.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-ed1b0..8fbd.js gzip 3.44 kB 3.44 kB
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-d2344ce..8b36.js gzip 1.3 kB 1.3 kB
routerDirect..924c.js gzip 284 B 284 B
withRouter-7..c13d.js gzip 284 B 284 B
Overall change 7.71 kB 7.71 kB
Client Pages Modern
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_app-75d3a82..dule.js gzip 625 B 625 B
_error-4469a..dule.js gzip 2.29 kB 2.29 kB
hooks-cbf13f..dule.js gzip 387 B 387 B
index-b9a643..dule.js gzip 226 B 226 B
link-f8c0daf..dule.js gzip 1.26 kB 1.26 kB
routerDirect..dule.js gzip 284 B 284 B
withRouter-f..dule.js gzip 282 B 282 B
Overall change 5.36 kB 5.36 kB
Client Build Manifests
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_buildManifest.js gzip 322 B 322 B
_buildManife..dule.js gzip 329 B 329 B
Overall change 651 B 651 B
Serverless bundles Overall increase ⚠️
vercel/next.js canary ijjk/next.js provide/normalized-asPath-gssp Change
_error.js 1.04 MB 1.04 MB ⚠️ +52 B
404.html 4.34 kB 4.34 kB
hooks.html 3.92 kB 3.92 kB
index.js 1.04 MB 1.04 MB ⚠️ +52 B
link.js 1.08 MB 1.08 MB ⚠️ +52 B
routerDirect.js 1.08 MB 1.08 MB ⚠️ +52 B
withRouter.js 1.08 MB 1.08 MB ⚠️ +52 B
Overall change 5.31 MB 5.31 MB ⚠️ +260 B
Commit: 2560697

@kodiakhq kodiakhq bot merged commit d3f4a4c into vercel:canary Sep 14, 2020
@Timer Timer deleted the provide/normalized-asPath-gssp branch September 14, 2020 21:01
HitoriSensei pushed a commit to HitoriSensei/next.js that referenced this pull request Sep 26, 2020
This continues off of vercel#17081 and provides this normalized `asPath` value in the context provided to `getServerSideProps` to provide the consistent value since the request URL can vary between direct visit and client transition and the alternative requires building the URL each time manually. 

Kept this change separate from vercel#17081 since this is addressing a separate issue and allows discussion separately. 

Closes: vercel#16407
@javiercr
Copy link

javiercr commented Mar 4, 2021

Hey @ijjk, just a heads up that the changes in this PR seem to not be working as expected (i.e. not providing a consistent value) when using rewrites, here is the issue:
#22558

Thank you 🙏

@vercel vercel locked as resolved and limited conversation to collaborators Jan 28, 2022
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.

Add "asPath" (or similar) in getServerSideProps
3 participants