[可能有错误,请大家轻拍]
最近沉迷 SSR,因为考虑到了一些需求:
- SEO
- Social sharing
当然了,谷歌牛逼,都能直接解析 SPA 了,但问题我主要还是一个用户体验上:用户点击一个 url,SPA 就 404 了,但一个体验很好的网站,显然希望是能够加载出来的。
所以就开始了迁移,从 React SPA 迁移到 nextjs
nextjs 很多大坑,比如说,
- getInitialProps 只能在
pages这个目录下用- _app.js 里不建议用 getInitialProps
- 关于 router:
- Link 其实是客户端 routing,
- router ( useRouter 和 withRouter )的话,
push就是服务端 routing, - router 不能像 react-router 那样带
state(我看某个 issue 这么些的,想和各位确认一下)
- PM2 部署
- 还是需要用
express做一个中间层 - 也有用
koa2做中间层的,但我没再折腾了 - 如果不用,直接
pm2 start next start也行,但我还是希望用到ecosystem.config.js这个文件写配置
- 还是需要用
- 一些迷
- 反正就是总会出现一些迷一样的 error,反正还有点搞不清
我会继续补充
