[anycms-spa]实现了一个简单的 spa! 宏,简单集成 react/vue/angular 等 spa 应用
💡
原文中文,约1100字,阅读约需3分钟。
📝
内容提要
本文介绍了如何使用 Rust 库(如 rust-embed 和 include_dir!)将单页面应用打包到二进制中,并通过宏配置路由和错误处理。支持多个资源目录和自定义路由路径,提供简单示例,适用于 axum 和 actix-web 框架。
🎯
关键要点
- 使用 rust-embed 或 include_dir! 库可以轻松将单页面应用打包到二进制中。
- 需要根据不同的 web 框架配置路由和错误处理,考虑封装成一个库。
- 支持将资源目录自动配置到 rust-embed,并通过方法绑定到 web 框架。
- 支持多个资源目录,例如 index 和 dashboard。
- 可以设置路由路径和首页文件。
- 提供了 axum 框架的简单使用示例。
- 示例代码展示了如何初始化应用、设置路由和运行服务器。
- actix-web 的示例代码可以在 GitHub 上找到。
➡️