使用按需构建器,您可以将站点的资产分为两组

Explore discuss data innovations to drive business efficiency forward.
Post Reply
rubinaruma
Posts: 242
Joined: Sun Dec 22, 2024 4:05 am

使用按需构建器,您可以将站点的资产分为两组

Post by rubinaruma »

建大型网站:现已推出早期访问版本

今天,我们很高兴地宣布推出按需构建器,这是一种新的解决方案,可以缩短 Netlify 上大型网站的构建时间。与分布式持久渲染 (DPR)提案一起,此版本代表了Jamstack 架构重大演进的第一步,该架构可支持更大的网站和更快的开发周期——适用于任何 JavaScript 框架。

减少构建时间,以便团队能够更快地进行迭代
随着 Jamstack 架构越来越受欢迎,我们看到开发人员在 Netlify 上构建的大型网站越来越多。Jamstack 如此受欢迎的原因之一是它在规模上能够提供出色的性能优势。当您预先渲染尽可能多的内容并通过全球多冗余边缘网络提供这些内容时,您的网站访问者将获得快速的页面加载时间和出色的体验。

然而,当你将数十万个资产放入一个连续的构建流程中时,事情就开始变得有点棘手了。预渲染步骤成为了瓶颈,导致开发团队不得不等待构建完成。最终,这会减慢迭代速度——这是没有人希望看到的。

那么,拥有大型网站的开发人员该如何避免漫长的构建时间呢?

到目前为止,如果您想大幅缩短构建时间,您可以将网站拆分为多个微型网站(分片),也可以依赖特定于框架的缓存构造。今天,我们推出了按需构建器,这是一种全新的方法,可让您逐步构建网站,并且旨在与任何框架配合使用。



关键内容,作为传统 Netlify 构建过程的一部分自动编译和部署。
延迟内容,在网站访问者首次请求时使用按需构建器构建。然后,此内容将缓存在边缘,以便后续访问者可以更快地加载。
按需构建器目前处于早期试用阶段,但有记录在案的限制。我们对该解决方案的未来充满信心,原因如下:

首先,更短的构建意味着您的整个团队可以提高工作效率并更快地进行迭代。

其次,按需构建器足够灵活,可以跨多个框架工作。我们已经通过 Eleventy 证明了其优势,并期待看到来自 Nuxt 社区的示例。

最后但同样重要的一点是,我们对按需构建器对 Netlify 丹麦电报号码数据库 上的 Next.js 的意义感到兴奋。过去,Netlify 支持 Next.js 的增量静态再生 (ISR),但存在明显的性能权衡。借助按需构建器,Next.js 开发人员现在可以利用缓存来获得更好的性能。

示例用例
Netlify 的新按需构建器非常适合具有许多页面或资产的 Web 项目。一些示例包括:

电子商务网站
出版或媒体网站
根据用户请求生成内容的动态应用程序,例如自定义图像或页面
例如,如果您正在部署一个包含数千种产品的大型电子商务网站,您可以选择立即部署关键页面(如主页、活动页面和最受欢迎的类别),然后允许根据请求构建不常访问的类别的产品详细信息页面。

按需建造者目前的运作方式
按需构建器使用 Netlify 的无服务器函数进行配置。您可以编写一个生成并返回所需内容的函数,并将此函数作为参数传递给builder()作为@netlify/functions包的一部分提供的方法。
Post Reply