後端渲染:基於Deno的全新全棧Web框架Fresh介紹

banq發表於2022-06-29

客戶端渲染很昂貴,它會降低使用者體驗,大幅增加移動裝置的功耗,而且通常不是很健壯。
Fresh使用了一種不同的模式:在這種模式下,你預設向客戶端提供0KB的JS。在這種模式下,大部分的渲染是在伺服器上完成的,而客戶端只負責重新渲染小的互動性島嶼。

Fresh的核心是一個路由框架和模板引擎,它可以在伺服器上按要求渲染頁面。除了在伺服器上的這種及時(JIT)渲染之外,Fresh還提供了一個介面,用於在客戶端無縫渲染一些元件,以獲得最大的互動性。

該框架使用Preact和JSX(或TSX)在伺服器和客戶端進行渲染和模板製作。客戶端渲染完全是在每個元件層面上選擇的,因此許多應用程式根本就沒有向客戶端傳送JavaScript。

Fresh沒有一個構建步驟。你所寫的程式碼直接是在伺服器和客戶端上執行的程式碼,任何必要的TypeScript或JSX到普通JavaScript的轉換都是在需要時及時完成的。這允許非常快速的迭代迴圈和即時部署。

Fresh 1.0是一個穩定的版本,可以在生產中依靠它來使用。Deno的許多公共網路服務都使用Fresh。

詳細點選標題


 

相關文章