Rust/Axum 和 Svelte/SvelteKit 的单体部署:一种优雅的方案?
2025-05-30
本文介绍了一种在 Web 开发中部署单页应用 (SPA) 的非传统方法:将构建好的 SPA 直接嵌入到后端二进制文件中。这种方法优点在于简化部署(只有一个二进制文件)和代码(无需处理 CORS),但缺点是增加了二进制文件大小、内存使用以及略微降低了开发体验(没有前端热重载)。作者使用 Rust/Axum 和 Svelte/SvelteKit 作为示例,详细介绍了使用 monorepo 和 Moon 构建工具进行项目结构设置,以及如何使用 rust-embed 库将前端构建产物嵌入后端二进制文件。最终效果展示了一个简单的 SPA,能够从后端获取数据并进行页面导航。
阅读更多
开发