与服务器协作
上一节描述了服务器端渲染的过程,使用服务器生成页面的HTML版本,该版本将在浏览器中变为交互式。到目前为止,一切都是"同构的";换句话说,您的应用程序在客户端和服务器上具有"相同(iso)形状(morphe)"。
但服务器可以做的远不止渲染HTML!实际上,服务器可以做很多您的浏览器_无法_做的事情,比如从SQL数据库读取和写入。
如果您习惯于构建JavaScript前端应用程序,您可能习惯于调用某种REST API来完成这种服务器工作。如果您习惯于使用PHP或Python或Ruby(或Java或C#或...)构建站点,这种服务器端工作是您的基本功,而客户端交互性往往是事后考虑的。
使用Leptos,您可以两者兼得:不仅使用相同的语言,不仅共享相同的类型,甚至在相同的文件中!
本节将讨论如何构建应用程序中独特的服务器端部分。