-
Notifications
You must be signed in to change notification settings - Fork 27.6k
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
[Examples] Use next-connect in the with-passport example #11747
Conversation
Stats from current PRDefault Server ModeGeneral
Client Bundles (main, webpack, commons)
Client Bundles (main, webpack, commons) Modern
Legacy Client Bundles (polyfills)
Client Pages
Client Pages Modern
Client Build Manifests
Rendered Page Sizes
Serverless Mode (Increase detected
|
zeit/next.js canary | lfades/next.js example-fix/with-passport | Change | |
---|---|---|---|
buildDuration | 12.6s | 12.2s | -330ms |
nodeModulesSize | 52.5 MB | 52.5 MB | ✓ |
Client Bundles (main, webpack, commons)
zeit/next.js canary | lfades/next.js example-fix/with-passport | Change | |
---|---|---|---|
main-HASH.js gzip | 6.25 kB | 6.25 kB | ✓ |
webpack-HASH.js gzip | 746 B | 746 B | ✓ |
de003c3a9d30..e3d8.js gzip | 10.2 kB | 10.2 kB | ✓ |
framework.HASH.js gzip | 39.1 kB | 39.1 kB | ✓ |
Overall change | 56.3 kB | 56.3 kB | ✓ |
Client Bundles (main, webpack, commons) Modern
zeit/next.js canary | lfades/next.js example-fix/with-passport | Change | |
---|---|---|---|
main-HASH.module.js gzip | 4.78 kB | 4.78 kB | ✓ |
webpack-HASH..dule.js gzip | 746 B | 746 B | ✓ |
de003c3a9d30..dule.js gzip | 6.78 kB | 6.78 kB | ✓ |
framework.HA..dule.js gzip | 39.1 kB | 39.1 kB | ✓ |
Overall change | 51.5 kB | 51.5 kB | ✓ |
Legacy Client Bundles (polyfills)
zeit/next.js canary | lfades/next.js example-fix/with-passport | Change | |
---|---|---|---|
polyfills-HASH.js gzip | 26.3 kB | 26.3 kB | ✓ |
Overall change | 26.3 kB | 26.3 kB | ✓ |
Client Pages
zeit/next.js canary | lfades/next.js example-fix/with-passport | Change | |
---|---|---|---|
_app.js gzip | 1.24 kB | 1.24 kB | ✓ |
_error.js gzip | 3.15 kB | 3.15 kB | ✓ |
hooks.js gzip | 664 B | 664 B | ✓ |
index.js gzip | 222 B | 222 B | ✓ |
link.js gzip | 2.03 kB | 2.03 kB | ✓ |
routerDirect.js gzip | 279 B | 279 B | ✓ |
withRouter.js gzip | 278 B | 278 B | ✓ |
Overall change | 7.86 kB | 7.86 kB | ✓ |
Client Pages Modern
zeit/next.js canary | lfades/next.js example-fix/with-passport | Change | |
---|---|---|---|
_app.module.js gzip | 594 B | 594 B | ✓ |
_error.module.js gzip | 2.08 kB | 2.08 kB | ✓ |
hooks.module.js gzip | 370 B | 370 B | ✓ |
index.module.js gzip | 212 B | 212 B | ✓ |
link.module.js gzip | 1.48 kB | 1.48 kB | ✓ |
routerDirect..dule.js gzip | 271 B | 271 B | ✓ |
withRouter.m..dule.js gzip | 270 B | 270 B | ✓ |
Overall change | 5.28 kB | 5.28 kB | ✓ |
Client Build Manifests
zeit/next.js canary | lfades/next.js example-fix/with-passport | Change | |
---|---|---|---|
_buildManifest.js gzip | 61 B | 61 B | ✓ |
_buildManife..dule.js gzip | 61 B | 61 B | ✓ |
Overall change | 122 B | 122 B | ✓ |
Serverless bundles Overall increase ⚠️
zeit/next.js canary | lfades/next.js example-fix/with-passport | Change | |
---|---|---|---|
_error.js gzip | 233 kB | 233 kB | -307 B |
404.html gzip | 1.32 kB | 1.32 kB | ✓ |
hooks.html gzip | 956 B | 956 B | ✓ |
index.js gzip | 233 kB | 233 kB | |
link.js gzip | 243 kB | 243 kB | -2 B |
routerDirect.js gzip | 241 kB | 241 kB | |
withRouter.js gzip | 241 kB | 241 kB | |
Overall change | 1.19 MB | 1.19 MB |
Wow, I never dreamed about my library getting used in an official example 😨. I actually refrain from doing something like to such an example because it sounds kinda "bias/self-promotion". I would make some changes:
Thanks! |
@hoangvvo Thank you for your feedback, here are my thoughts:
|
@lfades I agree with your second point. I just feel like it would be cleaner otherwise, but after all, it is really subjective. The On the first point, I think the way it is right now is fine. Yet, if you are to change your mind, a fetch can be implemented simply with https://github.com/zeit/next.js/blob/3a4c5b3572668c5c923323df2e860eb87fd73fa8/examples/with-passport-and-next-connect/components/Navbar.js#L7-L10 We would simply call Either way, I left some comments on #11359. Basically the other PR is almost similar in term of functionality. Since the other one now uses |
I'll leave both examples for the moment, as they currently show different usages of Passport.js, also this one will always be the minimal working implementation of Passport.js for serverless functions (it was designed for servers, and not really with Promises in mind), if at any point I find a better alternative to |
Express.js doesn't have to be used for serverless functions, next-connect looks like a better, more lightweight alternative.
@hoangvvo Thank you for
next-connect
💯