与服务器协作

前一节描述了服务器端渲染的过程,即使用服务器生成页面的 HTML 版本,该页面随后将在浏览器中变得交互式。到目前为止,所有内容都是“同构的”;换句话说,你的应用在客户端和服务器上具有相同的“形状”(“iso”表示相同,“morphe”表示形状)。

但是,服务器不仅仅能渲染 HTML!实际上,服务器还能做很多浏览器 无法 完成的事情,比如读取和写入 SQL 数据库。

如果你习惯于构建 JavaScript 前端应用程序,你可能已经习惯通过某种 REST API 调用来完成这类服务器工作。如果你习惯用 PHP、Python 或 Ruby(或者 Java、C# 等)构建网站,这些服务器端的工作可能就是你的拿手好戏,而客户端的交互性往往是事后才考虑的事情。

使用 Leptos,你可以同时完成两者:不仅使用相同的语言、共享相同的类型,甚至可以在同一个文件中实现!

本节将讨论如何构建应用程序中那些仅限服务器端的部分。