Dvorak
Dvorak

Dvorak Chen

Server Side Rendering


Leptos - CSR & SSR

这篇文章探讨了 Leptos 框架在处理服务器端渲染(SSR)和客户端渲染(CSR)方面的实现细节。Leptos 通过“脱水”、“浸泡”和“湿润”三个阶段实现了高效的 SSR 流程:“脱水”阶段生成适合搜索引擎抓取的静态 HTML,“浸泡”阶段将 JavaScript 脚本插入到静态 HTML 中,“湿润”阶段则通过执行 JavaScript 将页面转换为功能齐全的现代应用。文章还详细介绍了 Leptos 的代码组织方式,包括使用 `main.rs` 和 `lib.rs` 文件分别处理服务器端和客户端代码,并通过 Rust 的特性(features)机制实现了环境分离。此外,Leptos 提供了 Server Functions 功能,允许在组件中调用服务器端代码,但需要注意引用规则和依赖管理。文章最后指出 Leptos 在 SSR 方面的创新性,但也提到其复杂性和潜在问题,并对比了 React 的易用性优势。--DeepSeek

Rust Leptos Server Side Rendering Actix web Hydration Server Functions

  • 1