解决建筑问题的方法可能是根本不要建造建筑
还有另一种方法可以解决构建问题 - 不要构建。Next.js 有一项名为“增量静态再生”的功能。我们可以设置几秒钟的重新验证时间,如果页面尚未准备好,还可以选择回退。Netlify 也支持它。听起来很棒,而且在开发环境中运行完美。
然而,当我们将其部署到生产环境时,我们很快意识到我们开始对后端进行DD 马耳他电报号码数据库 vvoS 攻击。每 60 秒对数千名用户的每个页面进行重新验证。一个潜在的解决方案是将重新验证间隔增加到几个小时。但如果静态构建仅需 4 分钟,那就没有意义了。
您可以长时间显示陈旧的内容,偶尔寻找新版本,或者根本不在 CDN 上缓存 HTML。如果没有缓存,内容将始终是新鲜的,但这会延长加载时间,并且服务器将非常繁忙,这很昂贵。
Backlinko 上的内容不会经常更改,但这并不意味着我们想要长期保留和显示过时的版本。在这种情况下,在内容发生变化时构建和重新部署网站比使用过时但重新验证的模式更便宜,也更容易扩展。发布新内容后,Backlinko 需要确保每个读者都能看到最新的帖子。
目前,完全重建 400 多个内容丰富的帖子和页面大约需要 4 分钟。
-
- Posts: 231
- Joined: Sun Dec 22, 2024 3:42 am