后端渲染:基于Deno的全新全栈Web框架Fresh介绍


客户端渲染很昂贵,它会降低用户体验,大幅增加移动设备的功耗,而且通常不是很健壮。
Fresh使用了一种不同的模式:在这种模式下,你默认向客户端提供0KB的JS。在这种模式下,大部分的渲染是在服务器上完成的,而客户端只负责重新渲染小的交互性岛屿。

Fresh的核心是一个路由框架和模板引擎,它可以在服务器上按要求渲染页面。除了在服务器上的这种及时(JIT)渲染之外,Fresh还提供了一个接口,用于在客户端无缝渲染一些组件,以获得最大的互动性。

该框架使用Preact和JSX(或TSX)在服务器和客户端进行渲染和模板制作。客户端渲染完全是在每个组件层面上选择的,因此许多应用程序根本就没有向客户端发送JavaScript。

Fresh没有一个构建步骤。你所写的代码直接是在服务器和客户端上运行的代码,任何必要的TypeScript或JSX到普通JavaScript的转换都是在需要时及时完成的。这允许非常快速的迭代循环和即时部署。

Fresh 1.0是一个稳定的版本,可以在生产中依靠它来使用。Deno的许多公共网络服务都使用Fresh。

详细点击标题