目前的服务端渲染是基于 next.js 的 getServerSideProps 来做的,对每一个请求动态的渲染出对应的页面,理论上是没有问题的,但是实际表现之糟糕,让人非常失望。。
即使在没有什么并发的情况下,一次完整的页面渲染也需要接近两秒左右(手机上情况只会更糟),当然这和页面复杂度有关,比如首页如果帖子很多就很慢,/makers 社区帖子不多就相对好不少。但不管怎样,目前的体验是灾难性的。
计划使用 getStaticProps 配合 getStaticPaths 来改造,基础的 Demo 已经验证并跑通,效果还是很惊艳的,每次输出的都是缓存的静态 HTML,并且可以使用 revalidate 控制每个页面的更新时间,理论上对目前遇到的问题应该有很大的改善,值得一试。
具体进展会在评论区更新。
参与投票 1
JianNei
标签
周报
类别
功能建议
状态
进行中
发布时间
2021年12月26日