使用 Bun 构建快速、类似 Next.js 的应用程序

为了演示如何使用 Bun 捆绑器和 Bun 宏,我们将构建一个类似 Next.js 的博客应用程序,具有服务器端渲染和客户端水合作用,将其与捆绑器捆绑在一起,并使用 Bun 的内置服务器提供服务。 创建一个新的 Bun 项目 首先,让我们使用React SSR库来搭建一个新的 SSR 项目: 包子创建反应-ssr 接下来,让我们导航到项目文件夹并运行应用程序。

构建类似 Next.js 的项目

当开发服务器处于活动状态时,阿尔及利亚 WhatsApp 数据 它通过将目录中的相应页面呈现为静态 HTML 来响应传入请求。此 HTML 输出包含一个标签,该标签来源该文件的捆绑版本Bun.buildpages<script>hydrate.tsx hydrate.tsx:该文件的主要作用是重振服务器发回的静态 HTML,确保前端流畅且动态的用户体验 pages/*.tsx:该目录包含符合 Next.js 路由约定的各种页面;系统根据此目录中定义的页面路由传入请求 了解 SSR 和水合作用 当我们谈论现代 Web 应用程序时,经常出现的两个术语是服务器端渲染和水合作用。

阿尔及利亚 WhatsApp 数据

构建类似 Next.js 的项目

当用户发出请求时,服务器将页面预呈现为 并将此静态 HTML 作为响应发送。这会带来更快的初始页亚美尼亚 手机号码数据 面加载时间和更好的 SEO 性能。在我们的项目中,该文件处理此过程,确保目录中的相应页面针对传入请求转换为静态 HTMLdev.tsxpages Hydration:虽然 SSR 提供​​了初始速度,但我们不希望我们的应用保持静态;我们希望它是交互式的。这就是水合的用武之地。SSR 将静态 HTML 页面发送到浏览器后。关联的 JavaScript(在我们的示例中为文件)运行以“水合”此静态页面,附加事件侦听器并使其完全交互。这将创建从静态页面到动态应用程序的无缝过渡。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部